- Форум
- Уроки Joomla
- Настройка Joomla
- Модули
Модули
alex3909 / Автор темы \

Житель

35
0
12 года 9 мес. назад #63 от alex3909
Лишу девственности и этот праздел...
У меня есть сайт на Joomla, там разумеются есть модули)
Мне нужно сделать так, чтобы модуль выводился на всех станицах кроме одной (форум)
И желательно, но не обязательно: у меня на сайте ширина задана в пикселях, а надо чтобы на форуме она была в процентах.
Заранее благодарен
У меня есть сайт на Joomla, там разумеются есть модули)
Мне нужно сделать так, чтобы модуль выводился на всех станицах кроме одной (форум)
И желательно, но не обязательно: у меня на сайте ширина задана в пикселях, а надо чтобы на форуме она была в процентах.
Заранее благодарен
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
KocH

Прохожий

9
0
12 года 9 мес. назад #64 от KocH
Насколько я помню - в настройках каждого модуля есть выбор пунктов меню, в которых он должен отображаться. По умолчанию настроено чтоб отображалось везде. Устанавливается флажок "выбрать вручную" и через CTRL выбираем где отображать модуль.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
alex3909 / Автор темы \

Житель

35
0
12 года 9 мес. назад #65 от alex3909
это я и сам могу сделать... я не настолько глуп. я хотел на всех кроме выбраных
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Wedal

Администратор

2882
228
663
12 года 9 мес. назад #70 от Wedal
alex3909, это, на мой взгляд, большая проблема Joomla. Уж не знаю, решили ли ее в версии 1.6., но пока приходится обходится следующим образом:
этот трюк будет распространятся не на отдельный модуль, а на всю позицию. Т.е. на все модули, отображаемые в ней.
В файле index.php вашего шаблона находим место вывода позиции, например:
и заменяем на:
Это относится к форуму Kunena. Если используем другой компонент, указываем его.
этот трюк будет распространятся не на отдельный модуль, а на всю позицию. Т.е. на все модули, отображаемые в ней.
В файле index.php вашего шаблона находим место вывода позиции, например:
<?php if $this->countModules('left') { ?>
<jdoc:include type="modules" name="left" style="xhtml" />
<?php } ?>
и заменяем на:
<?php
$option = JRequest::getCmd('option');
if ($this->countModules('left') && $option != 'com_kunena') { ?>
<jdoc:include type="modules" name="left" style="xhtml" />
<?php } ?>
Это относится к форуму Kunena. Если используем другой компонент, указываем его.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
alex3909 / Автор темы \

Житель

35
0
12 года 9 мес. назад #74 от alex3909
Форум у меня FIREBOARD RE 2.0 я вроде в коде рылся но не получилось ничего сделать(
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Wedal

Администратор

2882
228
663
12 года 9 мес. назад #77 от Wedal
alex3909, попробуйте на любом другом компоненте. Название, которое нужно вписывать вместо "com_kunena" можно увидеть в ссылке, при переходе в компонент(конечно, если не включен SEF).
alshanskiy

Прохожий

9
2
2
12 года 9 мес. назад #85 от alshanskiy
а почему нельзя просто сделать, зайти в настройки модуля, выбрать все пункты меню, с помощью кнтрл+А и удерживая тот же кнтрл убрать одну ссылку на форум ?
почему проблемы ?
почему проблемы ?
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Wedal

Администратор

2882
228
663
12 года 9 мес. назад #86 от Wedal
alshanskiy, да, частично это сработает. Если на сайте можно перейти только в определенные пункты меню, то такой способ отключит модули на нужных страницах. Но как Joomla должна узнать где показывать модули, если ссылок гораздо больше?
Вот возьмем, к примеру, этот сайт. Форум здесь - это пункт меню. Да, мы можем отключить все модули для пункта меню "форум", но вот представьте, на главную страницу я добавил модуль "последние сообщения форума". Если пользователь кликнет по ссылке из этого модуля, он попадет на форум, но как Joomla узнает, что именно для этой ссылки тоже нужно отключить все модули? Для ссылки - пункта меню - да, она знает, но для других ссылок, ведущих на данный компонент такое ограничение не задашь, т.к не известно сколько их и где они. Тут ограничить появление модулей пока можно только программно, т.е. задав для позиции модуля условие, что если в тексте ссылки страницы встречается название компонента, например, "com_kunena", то для этой страницы модули из этой позиции показывать не нужно.
Надеюсь, что объяснил более-менее понятно.
Безусловно, это недоработка Joomla. Было бы гораздо удобнее вносить такие ограничения в админке, но пока имеем то, что имеем.
Вот возьмем, к примеру, этот сайт. Форум здесь - это пункт меню. Да, мы можем отключить все модули для пункта меню "форум", но вот представьте, на главную страницу я добавил модуль "последние сообщения форума". Если пользователь кликнет по ссылке из этого модуля, он попадет на форум, но как Joomla узнает, что именно для этой ссылки тоже нужно отключить все модули? Для ссылки - пункта меню - да, она знает, но для других ссылок, ведущих на данный компонент такое ограничение не задашь, т.к не известно сколько их и где они. Тут ограничить появление модулей пока можно только программно, т.е. задав для позиции модуля условие, что если в тексте ссылки страницы встречается название компонента, например, "com_kunena", то для этой страницы модули из этой позиции показывать не нужно.
Надеюсь, что объяснил более-менее понятно.
Безусловно, это недоработка Joomla. Было бы гораздо удобнее вносить такие ограничения в админке, но пока имеем то, что имеем.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
acka

Новичок

18
1
11 года 11 мес. назад #1846 от acka
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Wedal

Администратор

2882
228
663
11 года 11 мес. назад #1852 от Wedal
acka, вопрос не имеет отношения к данной теме. Создавайте отдельную.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Форум
- Уроки Joomla
- Настройка Joomla
- Модули