Помощь Модуль на главной. Advanced Module Manager

Romanychch

Хранитель порядка
Регистрация
14 Дек 2013
Сообщения
323
Реакции
635
Есть модуль, который должен показываться ТОЛЬКО на главной странице сайта.
Главная страница сайта - это "шаблон блога категории", выводяться 3 новости.
Зайдя в настройки модуля я выбрал его отображение -> "Главная". Если ходить по другим пунктам меню, то модуля нет, т.е. как и нужно...
НО! Если например, открыть НОВОСТЬ на главной странице, то открывается новость и МОДУЛЬ, которого тут уже НЕ ДОЛЖНО быть.

Решил установить Advanced Module Manager, выбрал в нём "Главная" - модуль по прежнему показываеться при открытии полной новости... Также есть настройка "Главная страница" - я её включил. По прежнему модуль есть на новостях...

Решил сделать ещё хитрее, и воспользоваться настройкой "Категории"->"Исключить"->и выбрал категорию "Новости", т.е. чтобы модуль не показывался во всех материалах которые относятся к категории новости... И что вы думаете? Модуль всё равно показывается! Ему плевать на эту настройку...

Вопрос: как сделать так, чтобы модуль на сайте показывался ТОЛЬКО на главной странице сайта ?
Можно как то задать, типа
Показывать только: Для просмотра ссылки Войди или Зарегистрируйся
а всё что после слеша, типа Для просмотра ссылки Войди или Зарегистрируйся - ЗАПРЕТИТЬ к показу ?

PS: всевозможные кэши чистил по 100 раз.
 
Может пригодится
При выводе модулей в Joomla можно устанавливать, на каких страницах их отображать (на всех, или на выборочных). Но есть нюанс, что при нажатии, к примеру, на новость из ленты новостей модули, которые должны отображаться только на главной странице, все-равно отображаются, то есть система продолжает считать данную страницу главной. Чтобы этого избежать, можно в шаблоне прописать простой код:
Код:
<?if (strpos($_SERVER['REQUEST_URI'], 'index.php')!== false){?>

    <div>текст или код с выводом модуля для всех страниц кроме главной</div>

<?}else{?>

    <div>текст на главной</div>

<?}?>
тем же способом можно прописывать нужные классы блокам, чтобы задать отдельный стиль на главной (для примера, в Joostina можно задать унпкальный идентификатор для активного пункта меню (чтобы задать другой стиль ссылке), но если находишься на главной странице этот идентификатор для пункта меню Главная не устанавливается. Таким способом мы можем решить эту проблему.
 
Есть модуль, который должен показываться ТОЛЬКО на главной странице сайта.
Главная страница сайта - это "шаблон блога категории", выводяться 3 новости.
Зайдя в настройки модуля я выбрал его отображение -> "Главная". Если ходить по другим пунктам меню, то модуля нет, т.е. как и нужно...
НО! Если например, открыть НОВОСТЬ на главной странице, то открывается новость и МОДУЛЬ, которого тут уже НЕ ДОЛЖНО быть.

Решил установить Advanced Module Manager, выбрал в нём "Главная" - модуль по прежнему показываеться при открытии полной новости... Также есть настройка "Главная страница" - я её включил. По прежнему модуль есть на новостях...

Решил сделать ещё хитрее, и воспользоваться настройкой "Категории"->"Исключить"->и выбрал категорию "Новости", т.е. чтобы модуль не показывался во всех материалах которые относятся к категории новости... И что вы думаете? Модуль всё равно показывается! Ему плевать на эту настройку...

Вопрос: как сделать так, чтобы модуль на сайте показывался ТОЛЬКО на главной странице сайта ?
Можно как то задать, типа
Показывать только: Для просмотра ссылки Войди или Зарегистрируйся
а всё что после слеша, типа Для просмотра ссылки Войди или Зарегистрируйся - ЗАПРЕТИТЬ к показу ?

PS: всевозможные кэши чистил по 100 раз.
Вариант 1:
1. Для просмотра ссылки Войди или Зарегистрируйся узнай позицию куда разместить.
2. открой этот модуль выстави ту позицию в которую выставить нужно модуль.

Вариант 2:
1. Для просмотра ссылки Войди или Зарегистрируйся узнай позицию куда разместить.
2. открой этот модуль который хочешь разместить на главной, впиши ему туда к примеру poziciya и нажми энтер, а потом сохранить.
3. Менеджер модулей -> создать -> HTML-код -> вставить тюда {loadposition poziciya} а HTML-коду присвой позицию в шаблоне.

Вариант 3.
запусти главную с размещённым модулем
на главной. открой Код сайта и посмотри внимательно, нет ли где лишних строчек которые по идеи должны скрываться.

p.s.: у меня такое было пока не видель такю часть строк /* тут был текст */, что гласило о том, что модуль написан слегка криво)
 
Назад
Сверху