Модули домашней страницы, показывающие статьи в Joomla - PullRequest
6 голосов
/ 15 марта 2012

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

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

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

Пожалуйста, помогите.

Ответы [ 8 ]

7 голосов
/ 16 марта 2012

Эти статьи становятся «детьми» просматриваемой страницы, поэтому вы видите там модули.

У меня раньше была эта проблема, я думаю, она связана с Itemid.

Вы можете использовать Расширенный диспетчер модулей , чтобы назначать эти модули ТОЛЬКО главной странице.

РЕДАКТИРОВАТЬ:

Ручное решение без использования расширения AMM.

5 голосов
/ 17 марта 2012

вы ДОЛЖНЫ опубликовать категорию, к которой принадлежат ваши статьи, в ЛЮБОМ меню joomla, чтобы эти статьи получили собственный идентификатор элемента, потому что они являются дочерними для этой категории. это стандартное поведение Joomla, так как 1.5

1 голос
/ 08 мая 2015

Каждая статья должна иметь элемент меню или родительский элемент меню, IIRC, и если он не находит его, его родительский элемент меню является элементом меню по умолчанию (элемент меню на первой странице).

Чтобы исправить это, вам нужно убедиться, что у каждой категории есть соответствующий пункт меню, чтобы родительский элемент меню каждой статьи не был домашней страницей.Это работает, потому что у каждой статьи есть категория («некатегоризованная» считается категорией).

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

Дополнительную документацию вы можете найти на вики-странице под названием Как управлять отображением модуля при ссылке на статью без пункта меню .

0 голосов
/ 24 сентября 2014

У меня была такая же проблема с модулями, такими как «самые популярные» и «недавно добавленные», и проблема была решена, когда я проверил язык статей и изменил ВСЕ на АНГЛИЙСКИЙ, или ФИНСКИЙ, и т. Д. После этого, все работало так, как я хотел. Надеюсь, это вам тоже поможет ..

0 голосов
/ 09 июля 2014

Я использовал следующий фрагмент php в своем шаблоне Joomla 3.3:

if (
$_SERVER['REQUEST_URI'] == '/' or
$_SERVER['REQUEST_URI'] == '/index.php' or
$_SERVER['REQUEST_URI'] == '/home.html') { 
echo 'homepage html' 
} else { 
echo 'non-homepage html' }
0 голосов
/ 17 января 2014

У меня была похожая проблема, и я нашел эту статью отличной отправной точкой: Как управлять отображением модуля при ссылке на статью без пункта меню

Работает для J 2.5 и 3x Лично я использовал расширение Metamod для управления отображением модулей Joomla. Это требует немного понимания кода, но очень помогает, когда вы понимаете ...

0 голосов
/ 11 ноября 2013

У меня была такая же проблема, и установка Advance Module Manager (AMM) действительно решила мою проблему. Все, что мне нужно было сделать, - это перейти к конкретным модулям, которые я выбрал для отображения на домашней странице (на основе стандартных настроек Joomla), затем под опциями «назначения модуля» каждого модуля появились новые настройки (из AMM), которые У меня был раздел «Домашняя страница», я выбрал настройку «Включить» (по умолчанию «игнорировать») на каждом из модулей.

Что делает «include», так это то, что он гарантирует, что только домашняя страница (ваш истинный каталог по умолчанию, а не статья Joomla, выбранная как «feature / homepage») - это та, которая содержит выбранные модули, а не дочерние статьи или другие (что было моей проблемой)

0 голосов
/ 20 января 2013

Вот объяснение проблемы идентификатора элемента joomla и исправление

http://www.joomlabamboo.com/blog/tutorials/how-to-avoid-the-joomla-menu-itemid-issue

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...