CMS Özellik Talebi: Dinamik Etkileşim Kutuları

Özellik Talebi|Bu özellik için oy topluyoruz
Şimdilik, etkileşim kutularını CMS koleksiyonlarına bağlayarak dinamik hale getirmek mümkün değil. Ancak, ögeleri dinamik hale getirmek için etkileşim kutusunun ekli ögelerini CMS koleksiyonu içeriğine bağlayabilirsiniz (ör. metin, görüntüler, düğmeler).  
Ürünlerimizi güncellemek ve geliştirmek için sürekli çalışıyoruz ve geri bildirimleriniz bizim için çok değerli. Bunun gelecekte eklenmesi gereken bir özellik olduğunu düşünüyorsanız, lütfen Bu Özellik İçin Oy Verin'e tıklayın, sonuçlar hakkında sizi bilgilendirelim.

Geçici Çözüm

Velo'yu kullanarak, dinamik bir öge sayfasından açılan ve etkileşim kutusunun açıldığı sayfada gösterilenle aynı ögeyi görüntüleyen bir etkileşim kutusu oluşturabilirsiniz.

Örneğin, sunduğunuz hizmetlerin sergilendiği dinamik öge sayfalarınız varsa, sayfadaki bir düğmeyi bir etkileşim kutusuna bağlayabilirsiniz. Etkileşim kutusunda metin, görüntü ve düğme gibi ögeleri aynı koleksiyona bağlı bir veri kümesine bağlayabilirsiniz. Sonuç olarak, ziyaretçiler dinamik öge sayfanızdaki düğmeye tıkladığında, sayfada aynı öge hakkında daha fazla bilginin görüntülendiği bir etkileşim kutusu açılır. 
Başlamadan önce:
Sitenizin aşağıdaki özelliklere sahip olduğundan emin olun: 
Wix Editor
Studio Editor
  1. Editörünüze gidin.
  2. İlgili dinamik öge sayfasına gidin. 
  3. Velo Geliştirici Modunu Etkinleştirin: 
    1. Editörün üst kısmındaki Geliştirici Modu'na tıklayın. 
    2. Geliştirici Modunu Aç'a tıklayın. 
  4. Aşağıdaki kod parçacığını kopyalayın ve sayfa kodunuzun en üstüne yapıştırın:
1import wixWindowFrontend from 'wix-window-frontend';
Dinamik bir öge sayfasının kodunun üstüne kod parçacığı eklenmesinin ekran görüntüsü.
  1. Aşağıdaki kod parçacığını kopyalayın ve yerine yapıştırın: $w.onReady(function () {
1$w('#openLightbox').onClick(async () => { const item = await $w('#dynamicDataset').getCurrentItem(); const id = item._id; wixWindowFrontend.openLightbox("Dinamik Etkileşim Kutusu", id); })
2
Dinamik öge sayfasının koduna ikinci kod parçacığının yapıştırılmasının ekran görüntüsü.
  1. Yapıştırdığınız örnek kodda, aşağıda listelenen kimlikleri siteniz tarafından kullanılanlarla değiştirin:
    • openLightbox: Etkileşim kutusunuaçan düğmenin kimliğiyle değiştirin. 
    • dinamik Veri Kümesi: Dinamik öge sayfası veri kümesinin kimliğiyle değiştir. 
    • Dinamik Etkileşim Kutusu: Etkileşim kutusunun adıyla değiştirin. 
Kodda değiştirilmesi gereken kimlikleri ve etkileşim kutusu adını gösteren bir ekran görüntüsü.
  1. Editör'de etkileşim kutusuna gidin. 
  2. Bir veri kümesi ekleyin ve onu dinamik öge sayfanızla aynı koleksiyona bağlayın:
    1. Editörün sol çubuğundaki CMS simgesine tıklayın.
    2. İçerik Ögeleri Ekle simgesine tıklayın. 
    3. Veri Kümesi'ne tıklayın.
    4. Bir koleksiyon seçin açılır menüsüne tıklayın ve dinamik öge sayfanıza bağlı koleksiyonu seçin. 
    5. Oluştur'a tıklayın. 
  3. Veri kümesi ayarlarında Gösterilen maksimum öge sayısı alanına tıklayın ve 1 yazın.
  4. Etkileşim kutunuzdaki ögeleri bağlayın (ör. metin, görüntü, düğme) ekleyin:
    1. Etkileşim kutusunda ilgili ögeye tıklayın. 
    2. CMS'ye Bağla simgesine tıklayın.
    3. Bağlantılar altındaki açılır menülere tıklayarak ilgili koleksiyon alanlarını veya veri kümesi eylemlerini seçin. 
    4. Etkileşim kutunuzdaki bağlamak istediğiniz her öge için bu adımları tekrarlayın. 
  5. Aşağıdaki kod parçacığını kopyalayın ve etkileşim kutusu kodunuzun üst kısmına yapıştırın: 
1import wixWindowFrontend from 'wix-window-frontend'; import wixData from 'wix-data';
Kod parçacığının etkileşim kutusu kodunun üstüne yapıştırılmasını gösteren ekran görüntüsü.
  1. Aşağıdaki kod parçacığını kopyalayın ve yerine yapıştırın: $w.onReady(function () {
1const getData = async () => { const id = await wixWindowFrontend.lightbox.getContext(); $w('#dataset1').setFilter(wixData.filter().eq('_id', id)); } getData();
Etkileşim kutusu koduna yukarıdaki kod parçacığının eklenmesine ilişkin ekran görüntüsü.
  1. Yapıştırdığınız örnek koddaki veri kümesi1'i etkileşim kutusu veri kümenizin kimliğiyle değiştirin. 
  2. İşlevselliği test etmek için sitenizi önizleyin. 
  3. Hazır olduğunuzda sitenizi yayınlayın.