2010-05-10 3 views
1

Я пытаюсь показать модуль, но статья, которую я хочу показать модулю, не связана с элементом меню. Это возможно? Кажется, что модуль может показывать только, когда это элемент меню. Но у меня есть тонна статей, которые не являются элементами меню - так что проще всего показать модуль? Любая помощь будет принята с благодарностью.Как показать модуль в Joomla, когда это не элемент меню

+0

Если ваша статья находится под категорией, которая связана с меню, то они должны отображаться. Если они не классифицированы, их необходимо будет напрямую связать с меню. Если вы не хотите, чтобы категория отображалась в меню .... затем связывайте ее с меню, которое вы не используете ... в этой статье следует показать - конечно, для кого-то, чтобы найти его таким образом, чтобы они были ссылку из какой-либо другой части вашего сайта или извне –

+0

lol это не имеет смысла для меня. – HollerTrain

+0

Вы хотите показать модуль в стандартной позиции модуля? Кроме того, это супер конкретная, т. Е. Только одна страница, или возможно, вы хотите показать этот модуль в другом месте? – Elin

ответ

0

Шаг 1: На переднем конце вашего веб-сайта выберите нужную статью, выделите и скопируйте URL-адрес.

Шаг 2: Создайте пункт меню, тип элемента - это URL-адрес и вставьте URL-адрес вашей статьи. (Вы можете иметь пункт меню в неопубликованном меню, я думаю)

Шаг 3: Выберите его из списка элементов меню в модуле.

3

Способ сделать это следующим образом.

Предположим, у вас есть группа статей, в которых вы хотите показать все те же модули.

  1. Создать новую категорию, используя опцию «Категорийный менеджер» из меню

  2. содержимого Убедитесь, что все статьи опубликованы в этой же категории.

  3. Создать новое меню, которое не будет на самом деле никогда не показывать в любом месте (я хотел опубликовать меню в позиции модуля, который не присутствует в шаблоне)

  4. Добавить вариант макета категории блога это новое меню

  5. Теперь пройдите через каждый из модулей, которые вы хотите отобразить для группы, и добавьте их в новый элемент меню, который вы создали.

Надеюсь, это поможет!

0

Вы просто назовите свою позицию модуля, что хотите, скажите «обезьяна», где ваш модуль предлагает «выбрать позицию». Вы на самом деле ввести его. Затем в статье вы хотите разместить его, добавить

{loadposition monkey} 

в любом месте вашей статьи вы хотите мод работать в HTML редакторе.

+0

Это действительно самый простой способ, так как это 2 шага, маленький код и может быть очень настраиваемым. Для некоторых модулей может потребоваться другой способ, который сделал Матти, в зависимости от типа модуля. – Shane

0

Выполните следующие действия в вашем сайте Joomla панели администратора:

  1. Перейти к менеджеру модуля, откройте нужный модуль и дать уникальное имя в поле позиции. Если вы хотите использовать его также в других общих положениях, таких как левый или правый, сначала создайте копию этого модуля, а затем для новой копии создайте уникальное имя позиции. Пример: custom1.

  2. Создайте новую статью, предпочтительно без рубрики. Дайте ему имя вашего модуля.

  3. В области тела типа товара {loadposition custom1} и сохраните свою статью.

  4. Создайте ссылку меню к этой статье в нужном меню. Вы должны выбрать «Макет статьи».'

Все, ваш модуль теперь загружается непосредственно из ссылки меню.

Это дает дополнительное преимущество, позволяя вам выделять рекламу на основе метаинформации, которую вы даете для этой статьи.

1

В то время как метод {loadposition xxx} очень удобен, то, что он не сделает, - это поместить модуль в какие-либо «стандартные» позиции модуля (например, левый, правый, баннер или что-то еще, что у вашего шаблона).

Если вы хотите, чтобы ваш модуль находился в одном из этих положений, отличный способ - использовать MetaMod. MetaMod является модулем-заполнителем, который включает в себя другие модули внутри себя в соответствии с правилами, которые вы настроили.

Таким образом, вы можете установить его с помощью правила, которое гласит, что «если мы находимся в статьях A, B, C, D или E, отобразите модуль».

if ($content_genius->check("article_id = 50, 51, 52, 53, 54")) return XXX; 
// replace XXX with the module id to show on those articles 

Теперь, если число статей будет регулярно менять, вы не хотите, чтобы изменить Metamod изменить список идентификаторов. Таким образом, другой способ заключается в использовании поля Мета Ключевые слова в статьях, чтобы определить, появится ли модуль. Затем все, что вам нужно сделать, это включить это ключевое слово в любую статью, в которой должен появиться модуль. Скажем, ключевым словом будет «SHOWMOD».

Так Metamod вы можете просто использовать это:

if ($content_genius->check("article_metakeywords contains SHOWMOD")) return XXX; 
// replace XXX with the module id to show on those articles 

Таким образом, модуль будет отображаться на каждой странице статьи, где статья содержит это мета ключевые слова. И позиция модуля может быть любой позицией на странице (везде, где установлен MetaMod).

2

Это будет мой первый ответ после получения так много помощи через stackoverflow, не будучи членом. Я просто добавлю что-нибудь к ответу buzzki. Потому что я почти потерял рассудок, пока не понял, как решить.

Если вы использовали статью в модуле с расширением, например mod_articleasmodule; он добавляет псевдонимы статей по URL-адресу Read More. Просто измените линию;

$link = "index.php?option=com_content&view=article&id=".$item->id.":".$item->alias."&catid=".$item->catid.":".$item->catalias;

в

$link = "index.php?option=com_content&view=article&id=".$item->id."&catid=".$item->catid;

, чтобы получить чистую ссылку URL и ваше меню, назначенный Metamod будет работать. Также большое спасибо бузски за помощь.

Смежные вопросы