it-swarm-tr.com

Menü öğesi olmayan sayfalarda modül ekranını nasıl kontrol edebilirim?

Modül parametrelerindeki menü öğelerine göre sayfalara bir modül atadım, ancak kendilerine bağlantı veren bir menü öğesi olmayan belirli sayfalarda gizlemek/göstermek istiyorum.

Bu sayfalarda modül ekranını nasıl kontrol ederim?

7
web-tiki

Çözüm 1: gizli menü

Sayfalarınızda da oldukça sef URL'leri gerekiyorsa, gizli bir menü oluşturabilir ve bu makaleleri gizli menüde bağlayabilirsiniz. Gizli menü, bunun için bir modül oluşturmamanız, sadece menü yöneticisinde oluşturduğunuz anlamına gelir, bu yüzden son kullanıcıya hiçbir zaman gerçek bir menü olarak görünmez.

Joomla bunu gerçek bir menü olarak gördüğünden (görünür olmasa bile), modül parametrelerindeki gizli menü öğelerini seçerek her birine modül atayabilirsiniz.

GÜNCELLEME: Joomla 3.5'ten bu yana, menü öğesindeki Bağlantı Türü sekmesine gidip "Menüde Görüntüle" yi "Hayır" olarak değiştirerek, yayınlanmış bir menüdeki menü öğelerini gizlemeyi seçebilirsiniz.

Çözüm 2: gelişmiş modül yöneticisi

Bunun dışında, Düzenli Laboratuvarlar (NoNumber adında önceki ad) Advanced Module Manager kesinlikle gitmenin yoludur. Gelişmiş Modül yöneticisi, kategori, bileşen, url, menü öğesi, dil gibi çok sayıda kritere göre modüller atamanıza olanak tanır. Hatta belirli kullanıcılara veya kullanıcı gruplarına bir şeyler yayınlamak için bile kullanabilirsiniz.

20
Brian Peat

Varsayılan Joomla ile yapamazsınız. Yalnızca menü öğesine göre. Size daha fazla atama seçeneği sunan RegularLabs'ın gelişmiş modül yöneticisine göz atın.

7
Robert Went

Bunun gibi sorunları çözmek için, normalde sitenin herhangi bir yerine yerleştirilmeyen bir 'gizli' menü oluştururum. Bunu yaparak, belirli sayfaların URL'sini belirtebilir ve şablonlara olduğu gibi (yapmaya çalıştığınız gibi) modüllere de uygulayabilirim.

4
Zachary Draper

Sayı Yok uzantılarını kullanmayı deneyin.

http://www.nonumber.nl/extensions/advancedmodulemanager

Gelişmiş modül yöneticisi çok sayıda özel atama yapmanıza izin verir, böylece yalnızca "abc" URL yolundaysa veya haftanın günü bile belirli bir makale veya bileşenle bir menü öğesiyle eşleşecek şekilde ayarlayabilirsiniz. . Kendi seçicilerinizi oluşturmak için özel php işlevleri bile yazabilirsiniz. "Herhangi" veya "tüm" eşleşmeleri kullanabilirsiniz, oldukça harika. Tüm diğer uzantıları da oldukça büyük, Pro satın almaya değer, ancak temel ücretsiz şeyler bile harika.

Üzgünüz - 20 dakika önce bunu yazmaya başladım ve kesintiye uğradım ve herkesin bunu önerdiğini bilmeden yayınladım! Ama ayrılıyorum çünkü beni bilen bir takımın parçası olduğumu hissettiriyor.

3
Faye

Joomla it self modüllerin görünürlüğünü kontrol etmek için menü öğelerini kullanabilir.

Yapabileceğiniz bir şey, şablondaki modül konumunu şu şekilde gizlemektir:

/templates//index.php

<?php if (JFactory::getApplication()->input->get('id') == 4711) : ?>
  <jdoc:include type="modules" name="submenu" /> 
<?php endif; ?>

İd parametresi "4711" ise bu kod, modülleri "alt menü" konumunda görüntüler.

Bu yöntemin bazı php bilgisine ihtiyacı olduğunu ve ihtiyaçlarınızı karşılamayabileceğini görüyorsunuz.

2
Harald Leithner

Kolay ve güçlü bir yol, nonumber.nl gelişmiş modül yöneticisi uzantısı kullanılarak önerildiği gibi.

Zaman alıcı, aynı zamanda kolay bir yol, bu sayfalar için gizli menü öğeleri oluşturmaktır, ancak bunun SEF'lerini değiştireceğine dikkat edin

Bunu bir alt menüdeki öğeler için 1. düzey SEF URL'leri yapmak için de kullanırım (menü diğer adına göre)

2
Johnnydement