Kimin görüntülediğine ve görüntüleme erişimine bağlı olarak adını dinamik olarak değiştirecek bir menü öğesi oluşturmak istiyorum.
Daha spesifik hale getirmek için Fabrik'de bir uygulama oluşturdum.
Bu kursları takip eden Dersler ve Üyeler dersleri bulunmaktadır.
Ayrıca sadece (denetlediği kursların üyelerini görebilen Kurs Moderatörleri da vardır.
Her ders için üye listesini görüntülemek için bir menü öğem var. Şimdi adı "Ders Üyeleri". Ancak her moderatör için sadece kurs üyelerini görüntüleyeceğinden, menü öğesinin Kurs Adını görüntülemesini istiyorum, ör. "Yoga Üyeleri".
Ek bir bilgi olarak, her bir Kurs için karşılık gelen kullanıcı grupları da vardır ve moderatörler de bu grupların bir parçasıdır.
Geçmişte bir noktada, menü öğeleri adında yer tutucuların kullanılmasına izin verecek bir eklentiyle karşılaştım ... ama bulamıyorum ve ayrıca senaryomda çalışıp çalışamayacağından emin değilim.
Kimse böyle bir şey yaptı mı? Herhangi bir eklenti veya diğer fikirler lütfen ...
Bir mod_menu geçersiz kılma oluşturmalı ve bu özel menü öğelerini ekleyerek kodu özel olarak eklemelisiniz.
Bazı şablonlar mod_login dahil etmek için bir menü öğesine (ör. Oturum açma) bir modül konumu eklemeye izin verir. Ancak sizin durumunuzda, bir dizi öğeyi enjekte etmeniz gerekir. Bir mod_menu özelleştirmesi oluşturmak daha iyidir.
NoNumbers Gelişmiş Modül Yöneticisi'ni kullanarak böyle bir şey başardım.
Bu, PHP kullanmanıza ve yalnızca o kullanıcı için uygun menü modüllerini göstermenize olanak tanır. AMM'de PHP blok var kullandığım şey bu.
Ne yazık ki bu her kullanıcı için bir menü gerekli kadar tıknaz bir geçici çözüm ve çok ölçeklenebilir bir şey oldu.
Aradığınız eklentinin Snippet adı verilen NoNumbers'dan da olduğunu düşünüyorum ancak bu durumda ReReplacer ile daha fazla şansınız olabilir.
Bunu daha önce yaptığım şekilde, modüllerin eklenmesine izin veren bir menü sistemi kullanmak (örn. RokNavMen ) ve daha sonra veritabanını sorgulamak için modüldeki Düzenli Labs Sourcerer kullanmaktır. ve uygun menü öğelerini görüntüleyin.
Bu en etkili yöntem olmayabilir, ancak iyi çalışıyor gibi görünüyor ve yapılması oldukça kolay.
En uzun görev, menü öğelerini menüdeki mevcut stille aynı şekilde biçimlendirmekti.
Bu özel durumda, Tur Operatörü yalnızca turları güncellemek zorundadır ve menü, girilen turlara göre dinamik olarak oluşturulur.
Sonuç olarak, tüm aktif Günlük Turları veritabanından çıkararak ve bağlantıları oluşturarak "Günlük Turlar" modülü ile görebilirsiniz. Gecelik Geziler ve Genişletilmiş Turlar vb. İçin benzer modüller vardır.
Bunu birkaç yolla yaptım, kodlama gerektirmeyen en kolay yolu, yerleşik Joomla izinlerini kullanmaktı. Her sınıf için farklı kullanıcı gruplarınız olduğu sürece, Yoga Üyeleri, Kickboks Üyeleri vb. Adlı her tür için farklı bir menü öğesi oluşturabilir ve her birindeki izinleri yalnızca belirli kullanıcı grubu için görüntülenecek şekilde ayarlayabilirsiniz. Yoga sınıfı kullanıcı grubuna ait olanlar yalnızca Yoga Üyeleri menü öğesine bakın.
Dinamik menü öğelerine ihtiyaç duyduğunuz durum bu kullanıcı gruplarını kullanamıyorsa işe yaramaz, ancak sınıflara üyelik gibi bir şey için çalışması gerekir.