Paylaş

Özel CMS Sayfaları - Müşteri Grubuna Göre Üyelere Özel İçerik, Otomatik Yönlendirme ve Gizlenen Bağlantılar

Price: €49,99
Vergisiz

Herhangi bir CMS sayfasını üyelere özel içeriğe dönüştürün. Tek bir tabloda her sayfa için bir satır, her müşteri grubu için bir onay kutusu — girmesine izin verdiklerinizi işaretleyin, diğerleri seçtiğiniz sayfaya yönlendirilsin. Toptan koşulları, B2B fiyat listeleri, VIP rehberleri, bayi kılavuzları. Hiçbir grubu işaretlenmemiş sayfa herkese açık kalır; siz söylemeden hiçbir şey kısıtlanmaz. Ziyaretçinin açamayacağı sayfaların bağlantıları otomatik gizlenir, hesaplama sunucu tarafında yapılır, ek istek gönderilmez. Erişim sayfanın kendisinde denetlenir; adresi elle yazan da yönlendirilir. Çekirdek değişikliği yok, jQuery yok, AJAX yok — üç standart kanca. PrestaShop 1.7 – 9 için.

Paylaş
Uyumlu sürümler:
PS 1.7 PS 8 PS 9
Mevcut diller:
Hollandaca Hollandaca İngilizce İngilizce Fransızca Fransızca Almanca Almanca İtalyanca İtalyanca Lehçe Lehçe İspanyolca İspanyolca Türkçe Türkçe
İndirildi 95 kez sizin gibi müşteriler tarafından

Tek bir tablo ve özel sayfalarınız gerçekten özel

Mağazanızdaki her CMS sayfası bir satır olarak görünür. Her müşteri grubu bir onay kutusu sütunu olarak yer alır. Kimin girebileceğini işaretleyin, Erişim kurallarını kaydet düğmesine basın, işiniz bitti. İkinci bir ekran yok, sayfa sayfa gezip aramanız gereken bir ayar sekmesi yok ve senkron tutmanız gereken hiçbir şey yok.

Liste aranabilir, her satırda durumu bir bakışta gösteren canlı bir Herkes veya Yalnızca işaretli gruplar rozeti bulunur ve her sayfanın bir önizleme bağlantısı vardır.

Siz aksini söyleyene kadar herkese açık

Aylar sonra yeni sayfalar eklerken asıl fark yaratan nokta burası. Hiçbir grubu işaretlenmemiş sayfa herkese açıktır. Daha sonra oluşturduğunuz yeni CMS sayfaları otomatik olarak herkese açıktır — modüle kaydedilmeleri gerekmez ve bir adımı atladınız diye mağazanızdan sessizce kaybolmazlar. Bir sayfayı sildiğinizde kuralı öylece kullanılmaz kalır. Senkronizasyon tablosu yoktur ve hiçbir zaman yeniden oluşturulması gereken bir şey olmaz.

Ziyaretçiyi kafa karıştıran değil, işe yarayan bir yere gönderin

Erişimi olmayanların ineceği adresi seçip alana yapıştırın. Alanı boş bırakırsanız ana sayfanıza giderler. Akıllıca olanı, "Bu içerik yalnızca üyelere özeldir" diyen ve erişimin nasıl alınacağını anlatan kısa, herkese açık bir sayfa hazırlayıp yönlendirmeyi oraya vermektir.

Yönlendirme döngüsü oluşması imkânsızdır. Modül, kaydederken kısıtlı bir sayfayı yönlendirme hedefi olarak kabul etmez; daha önce seçtiğiniz bir sayfa sonradan kısıtlı hale gelirse yapılandırma sayfasında sizi uyarır; buna rağmen böyle bir durum oluşursa çalışma anında ana sayfanıza geri düşer. Tek bir hata için üç ayrı koruma, çünkü o hata insanları mağazanın dışında bırakır.

Giriş yapıyorlar ve tam da gitmek istedikleri yere düşüyorlar

Ziyaretçi özel bir sayfaya tıklıyor, yönlendiriliyor, ardından giriş yapıyor. Çoğu çözüm onu ana sayfaya bırakıp yolunu kendisi bulmasını bekler. Bu modül ise istediği sayfayı hatırlar ve yetkili bir hesapla giriş yaptığı anda onu doğrudan oraya götürür.

Giriş yaptığı hesap yetkili bir grupta değilse, hâlâ açamayacağı bir sayfaya geri savrulmak yerine ana sayfanıza yönlendirilir. Sipariş adımları içinde yapılan giriş ise bilinçli olarak hiç ellenmez — kimse yirmi dakika önce tıkladığı bir CMS sayfası yüzünden ödeme akışından koparılmaz.

Gizlenen bağlantılar, hesabı sunucuda yapılmış

Kısıtlı sayfaların bağlantılarını gizle seçeneğini açtığınızda, ziyaretçinin açamayacağı sayfaların bağlantıları menülerden, alt bilgiden ve CMS kategori listelerinden kaldırılır. Bir CMS kategorisinin bağlantısı yalnızca içindeki her etkin sayfa o ziyaretçi için özel olduğunda kaybolur; yani tek bir kısıtlı sayfa yüzünden koca bir menü girdisini kaybetmezsiniz.

Kısıtlı sayfa kimlikleri sunucu tarafında, her ziyaretçiye özel hesaplanır ve bağımlılığı olmayan tek bir küçük JavaScript kodunun içine gömülür. Tarayıcıdan tek bir istek bile gönderilmez — bağlantı başına bir tane değil, hiç.

Yine de ne olduğu konusunda açık olalım: gizleme kozmetiktir, asıl koruma yönlendirmedir. Gizlenen bir bağlantı sayfa HTML'inde yine de durur. Bunun önemi yoktur, çünkü işaret ettiği sayfa zaten hiçbir şekilde açılamaz.

Erişim bağlantıda değil, sayfanın kendisinde denetlenir

Adresi doğrudan yazan ya da bir iş arkadaşından bağlantıyı alan ziyaretçi de herkes gibi yönlendirilir. Gömülü ?content_only=1 görünümleri için de aynısı geçerlidir; bu, yalnızca ön yüz bağlantısını koruyan çözümlerin gözden kaçırdığı türden bir arka kapıdır.

Grup üyeliği tam da beklediğiniz gibi çalışır

Giriş yapmış bir müşteri, ait olduğu bütün grupların üyesi sayılır — varsayılan grubu ve ek gruplarının tamamı, doğrudan müşterinin grup üyeliklerinden okunur. Bu sayede PrestaShop'un dahili grup özelliği kapalı olan mağazalarda da doğru çalışır; başka çözümlerde sessizce bozulan bir durumdur bu.

Bir müşteriyi Müşteriler → Gruplar altından yetkili bir gruba taşıyın; o gruba ait bütün özel sayfalar anında ona açılır. Modülde yeniden kaydedilecek hiçbir şey yoktur.

Giriş yapmamış ziyaretçiler PrestaShop'un Ziyaretçi grubuna aittir. Kısıtlı bir sayfayı onlara da açık tutmak için bu grubu işaretleyebilirsiniz, ama bu genellikle istenen bir şey değildir.

Diğer modüllerinizin yoluna çıkmayacak şekilde tasarlandı

Çekirdek dosya değişikliği yok. Sürüm 2 üç standart kanca kullanır: actionDispatcherBefore sayfa yönlendirilmeden önce erişime karar verir, actionFrontControllerSetMedia bağlantı gizleme kodunu ekler ve actionAuthentication giriş sonrası dönüşü yönetir. Başka hiçbir şey yok.

Bu, kulağa geldiğinden çok daha önemli. CMS ve CmsController dosyaları, tam da diğer modüllerin değiştirmek istediği dosyalardır ve kaldırma işleminden sonra diskte kalmalarıyla ünlüdürler. Bu modül onlarla çakışamaz, çünkü onlara hiç dokunmaz.

Sürüm 2 iki gerçek güvenlik açığını kapattı

Bunu açıkça söylemek gerekiyor, çünkü söz konusu olan, işi baştan sona erişim denetimi olan bir modül.

Sürüm 1.x, giriş yapmadan erişilebilen bir yönetici AJAX uç noktasıyla geliyordu. Belirteç denetimi, birbirine her zaman eşit olan iki sunucu tarafı değeri karşılaştırıyordu; dolayısıyla denetim herkes için geçiyordu. Adresi bilen herkes erişim kurallarınızı okuyabilir — hatta yeniden yazabilirdi. İkinci bir açık uç nokta (classes/hidecmslink.php) bir belirteç parametresi alıyor ama onu hiç denetlemiyordu; sayfa listesinde ise SQL enjeksiyonuna açık bir sıralama parametresi vardı.

Sürüm 2 bunların hepsini kaldırır. Artık her yönetim paneli işlemi, yönetici belirtecinin arkasında yapılandırma sayfası üzerinde çalışır ve 2.0.0 güncellemesi eski dosyaları orada bırakmak yerine diskten siler.

Sürüm 2'nin düzelttiği diğer şeyler

Eski "bağlantıları gizle" özelliği her bağlantı için bir eşzamanlı AJAX isteği gönderiyor ve sayfayı beyaz bir yükleme katmanıyla kaplıyordu — 1.x belgelerinin bu özelliği açmamayı üstü kapalı önermesinin nedeni de buydu. Artık tek bir küçük kod parçası ve sıfır istek var.

Yeni CMS sayfaları, bir senkronizasyon tablosunun kendini toparlaması gerektiği için biri yapılandırma sayfasını açana kadar modül tarafından görülmüyordu. Sürüm 2 yalnızca kısıtlı sayfaları saklar; böylece yeni sayfalar otomatik olarak herkese açık olur ve listede görünür.

Yönlendirme bağlantısı eskiden zorunluydu ve modül doldurulana kadar uyarıp duruyordu — üstelik 1.x varsayılanı ziyaretçilerinizi prestashop.com adresine gönderiyordu. Artık isteğe bağlı, doğrulanıyor ve boş bırakmak sadece ana sayfanız anlamına geliyor.

Ayrıca yönetim panelinize jQuery UI 1.8 ve sekme eklentileri yükleniyordu. Hepsi gitti.

1.x sürümünden geçiş tek adımdır

Sürüm 2'yi eskisinin üzerine yükleyin veya modül güncelleme düğmesini kullanın. Güncelleme, saklanan bütün erişim kurallarını ve ayarlarınızı yeni biçime taşır, çekirdek dosya değişikliklerini mağazadan söker, her iki güvensiz uç nokta dahil 1.x dosyalarını siler ve eski cmspages tablosunu kaldırır. Yeniden yapılandırılacak hiçbir şey yoktur — sadece bir kez Sayfa erişimi panelini açıp kurallarınızın geldiğini doğrulayın.

Sürüm 2.0.2, adını doğrudan anmaya değer bir güncelleme hatasını düzeltti: hem 2.0.0 hem 2.0.1 adımları başarılarını registerHook() çağrılarının true dönmesine bağlıyordu; dolayısıyla geçici bir aksaklık — ya da yarım kalmış bir önceki denemede zaten kaydedilmiş bir kanca — tüm adımı başarısız sayıyor ve PrestaShop modülü devre dışı bırakıyordu. Artık kancalar tekrarlanabilir biçimde kaydediliyor ve her adım başarı bildiriyor.

Uyumluluk ve çoklu mağaza

PrestaShop 1.7, 8 ve 9, sekiz dilde: Almanca, Felemenkçe, Fransızca, İngilizce, İspanyolca, İtalyanca, Lehçe ve Türkçe.

Çoklu mağazada erişim kuralları geneldir — birden fazla mağazanın paylaştığı bir CMS sayfası her yerde aynı kuralı taşır. Sayfa erişimi paneli, o an üzerinde çalıştığınız mağazanın sayfalarını, Tüm mağazalar bağlamındaysanız bütün sayfaları listeler ve kaydetme işlemi yalnızca listelediği sayfaların kurallarını yeniden yazar.

Modülü kaldırdığınızda erişim kuralları ve modülün ayarları silinir. CMS sayfalarınıza dokunulmaz — hepsi yeniden herkese açık hale gelir, o kadar.

Sıkça sorulan sorular

Bir sayfayı nasıl özel yaparım?

Sayfa erişimi tablosunda o sayfanın satırında en az bir müşteri grubunu işaretleyip kaydedin. Hiçbir grubu işaretlenmemiş her sayfa herkese açıktır; bu aynı zamanda sonradan oluşturacağınız her sayfanın da varsayılan durumudur.

Erişimi olmayan ziyaretçiler nereye gider?

Ayarlarda belirlediğiniz adrese, o alanı boş bıraktıysanız ana sayfanıza. En iyisi, erişimin nasıl alınacağını anlatan kısa ve herkese açık bir sayfadır.

Bir ziyaretçi yönlendirme döngüsüne takılabilir mi?

Hayır. Modül kaydederken kısıtlı bir sayfayı yönlendirme hedefi olarak kabul etmez, daha önce seçtiğiniz bir sayfa sonradan kısıtlı hale gelirse sizi uyarır ve her hâlükârda çalışma anında ana sayfanıza geri düşer.

Birinin elinde doğrudan bağlantı varsa ne olur?

Yönlendirilir. Erişim, ona işaret eden bağlantılarda değil sayfanın kendisinde denetlenir ve buna gömülü ?content_only=1 görünümleri de dahildir.

Bağlantıları gizlemek sayfaları gerçekten korur mu?

Hayır ve modül aksini iddia etmez. Gizleme kozmetiktir — gizlenen bağlantı HTML içinde durmaya devam eder. Asıl koruma yönlendirmedir ve gizlemeyi açsanız da açmasanız da her zaman etkindir.

Bir müşteri doğru gruba katıldı. Yeniden kaydetmem gereken bir şey var mı?

Hayır. Onu Müşteriler → Gruplar altından yetkili bir gruba taşıyın; o gruba ait her sayfa anında ona açılır.

PrestaShop çekirdek dosyalarını değiştiriyor mu?

Hayır. Üç standart kanca ve başka hiçbir şey; bu yüzden CMS veya CmsController dosyalarını değiştiren diğer modüllerle çakışmaz ve PrestaShop güncellemelerinden sağ çıkar. 1.x değişiklikleri güncelleme sırasında mağazanızdan kaldırılır.

Sürüm 1.x'ten geçiyorum — kurallarımı kaybeder miyim?

Hayır. Güncelleme bütün erişim kurallarını ve ayarlarınızı taşır, eski çekirdek değişikliklerini ve güvensiz iki 1.x uç noktasını kaldırır, kullanılmayan tabloyu siler. Sonrasında bir kez Sayfa erişimi panelini açıp doğrulayın.

  • Marka
  • Referans
    8681
  • ean13
    8691246286819

  • Uyumluluk
    Prestashop 1.5
    Prestashop 1.6
    Prestashop 1.7
    Prestashop 8
    Prestashop 9
  • Mevcut Modül Çevirileri
    Almanca
    Felemenkçe
    Fransızca
    İngilizce
    İspanyolca
    İtalyanca
    Lehçe
    Türkçe

Uyumluluk
PS1.7 PS8 PS9
Çeviriler
Hollandaca Hollandaca
İngilizce İngilizce
Fransızca Fransızca
Almanca Almanca
İtalyanca İtalyanca
Lehçe Lehçe
İspanyolca İspanyolca
Türkçe Türkçe
Demo
Giriş: demo@demo.com / Demodemo123!
Geliştirici
MEG Venture MEG Venture

Yorumlar (2)

(5.0)

4 other products in the same category

Paylaş
Yükleniyor...

Size en iyi alışveriş deneyimini sunmak için çerezler kullanıyoruz. “Kabul Et” seçeneğine tıklayarak, gizlilik politikamızda açıklanan şekilde çerezlerin kullanımını kabul etmiş olursunuz.

Daha fazla bilgi
Başa Dön