2016-04-11 34 views
0

Tüm ürün özelliklerini göstermek için bir ürün tablosu oluşturuyorum. Ancak, kullanıcıların daha sonra ürünlerde bu özniteliklerini herhangi bir iş yapmadan ekleme/düzenleme/çıkarmalarına izin vermem gerekiyor. Şube şablonlarını düşündüm ama şube şablonunu düzenlediğimde mevcut ürünler güncellenmiyor. Belki yanlış yöne bakıyorum? Baska öneri? Eski bir projedeSitecore kullanıcıları şablonlara alan eklemek için

+0

Şube şablonları yalnızca ilk Sitecore değerleri olarak kullanılır. Şube şablonlarının bir sınırlamasıdır. Şube şablonunuzdan öğe kümenizi oluşturacak olsanız bile, değerleri sıfırlamaya çalıştığınızda Sitecore, şablonlarınızın "Standart değerlerini" kullanır. (ama dal şablonundan değil). Yani, tasarımınızın standart değerler ile tek bir şablona nasıl sığabileceğini düşünebilirsiniz. – Anton

cevap

0

biz ürün ve nitelikleri ile benzer bir kurulum var ve bize yardımcı olmak için özel bir veritabanı kullandı:

  • ürünler
  • nitelikleri Sitecore öğeler olarak depolanır Sitecore öğeler olarak depolanır
  • özel bir veritabanı
  • yayımlamak olaylar ürünlerini
  • üzerine silerken senkronize özel veritabanını tutmak için kullanılan tüm ürünler için tüm özelliklerin değerlerini depolayan Bir ürün şablonu, içerik düzenleyicide, söz konusu ürüne yönelik özel veritabanımızda bir düzenleyici sunan bir aspx sayfası içeren ek bir sekme ekledik. Sitecore ID ürünlerini kullanırız ve tüm olası özellikleri düzenlenebilir bir şekilde gösteririz.

Çoğu özniteliğin basit dize değerleri vardır, ancak bu genişletilebilir. Özniteliklerimizin bir tipi (string, bool, (multi-) listesi, ..) var ve bunu editör oluşturmak için kullanıyoruz. Listeler, Sitecore öğelerine başvurur (öznitelik öğesinde bir üst öğe seçilir).

Düzenleyicide ek bir sekme eklemek, aspx dosyanıza işaret eden çekirdek veritabanında (/ sitecore/content/Applications/Content Editor/Editors) yeni bir öğe oluşturarak yapılabilir. Ürün şablonunuzun standart değerlerinde, Görünüm bölümünde oluşturulan "düzenleyici" yi seçersiniz. (Bu, Sitecore 6'da olduğunu unutmayın - editörlerin yolu hala geçerli olsa da değiştirilmiş olabilir)

Bu çözüm, özniteliklerinizin değerlerinin Sitecore dışında saklandığı anlamına gelir, ancak gereksinimlerimiz için çalıştı.