X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Вопрос по модулям joomla, Как вывести модуль для категории, без привязки к меню ?
magistr_yoda
magistr_yoda
Topic Starter сообщение 16.5.2011, 19:24; Ответить: magistr_yoda
Сообщение #1


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

Поэтому возникла идея, разместить модуль на всех страницах сайта, и в его коде проверять, статья из какой категории сейчас загружена и если это нужная категория, то показывать нужный код, иначе ничего не показывать.
Проверка - типа if (($task='com_content')&&($article_cat=2)) echo...

Вобщем нужно показывать модуль только в статьях из определённой категории - как это сделать ?
Возможно есть какое-то готовое решение ?

Версия джумлы 1.0
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
noptimiz
noptimiz
сообщение 16.5.2011, 20:12; Ответить: noptimiz
Сообщение #2


(magistr_yoda @ 16.5.2011, 18:24) *
Версия джумлы 1.0

ух, батенька...

(magistr_yoda @ 16.5.2011, 18:24) *
Возможно есть какое-то готовое решение ?

Есть!... есть замечательный модуль, который в зависимости от каких-то условий/событий может показывать (или не показывать) модуль на той или иной позиции... Называется эта штука mod_metamod
Есть платная версия, в которой можно задавать условия соц/демо характера.. Но фришная версия для ваших нужд с головой подойдет... в настройках модуля есть поле, в которое можно вставлять php код...

Для вашего случая что-то типа:
if ($_GET['article_cat'] = '2') {
return 123; } // где 123 - это id модуля, который нужно вывести, если категория = 2.. на той позиции, где опубликован модуль mod_metamod


зы.. незнаю, есть ли версия под 1.0... Если нет, то ройте в сторону ковыряния index.php вашего шаблона..

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

Сообщение отредактировал noptimiz - 16.5.2011, 20:16


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
nexter
nexter
сообщение 16.5.2011, 20:55; Ответить: nexter
Сообщение #3


в 1,5 с помощью плагина Advanced Module Manager это легко делаеться. А зачем 1,0 юзать?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
magistr_yoda
magistr_yoda
Topic Starter сообщение 17.5.2011, 14:00; Ответить: magistr_yoda
Сообщение #4


(noptimiz @ 16.5.2011, 21:12) *
ух, батенька...


Есть!... есть замечательный модуль, который в зависимости от каких-то условий/событий может показывать (или не показывать) модуль на той или иной позиции... Называется эта штука mod_metamod
Есть платная версия, в которой можно задавать условия соц/демо характера.. Но фришная версия для ваших нужд с головой подойдет... в настройках модуля есть поле, в которое можно вставлять php код...

Для вашего случая что-то типа:
if ($_GET['article_cat'] = '2') {
return 123; } // где 123 - это id модуля, который нужно вывести, если категория = 2.. на той позиции, где опубликован модуль mod_metamod


зы.. незнаю, есть ли версия под 1.0... Если нет, то ройте в сторону ковыряния index.php вашего шаблона..


Да, есть под 1.0 - сейчас буду ковырять.
На всякий случай - а как из шаблона определить статья из какой категории открыта ?

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


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

(nexter @ 16.5.2011, 21:55) *
в 1,5 с помощью плагина Advanced Module Manager это легко делаеться. А зачем 1,0 юзать?


Эх, нету его для 1.0
Сайт на 1.0, и переносить его это целая история будет.....
Да и 1.0 вполне хорошо работает - нет необходимости модернизировать.

Решено

Вот так можно проверить к какой категории относится статья

if ($option == 'com_content')
if ($task == 'view'){
$query = 'SELECT catid FROM #__content WHERE id='.$id;
$database->setQuery( $query );
$catid= $database->loadResult();
if ($catid == 3) return 20;
} else if ($task == 'category'){
if ($id == 3) return 20;
} else if ($task == 'blogcategory'){
if ($id == 3) return 20;
}

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Разработка сайтов Joomla Wordpress Opencart
Разработка, верстка, оптимизация веб сайтов.
77 WoWeb 40427 3.9.2023, 16:52
автор: Sawich
Открытая тема (нет новых ответов) [Продам] базы сайтов на CMS Wordpress/Joomla/Drupal/Magento/...
14 phosphoruss 13763 16.8.2023, 15:27
автор: SmmPanelUS
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыТехподдержка сайтов на движках Joomla, Netcat, Opencart
5 54web 4288 22.1.2023, 13:27
автор: kikimora17
Открытая тема (нет новых ответов) Доработка сайта Joomla + VirtuMart
0 Intuit_Design 1188 4.2.2021, 15:05
автор: Intuit_Design
Открытая тема (нет новых ответов) Вопрос - платное размещение баннеров на сайте
10 WGN 3182 14.12.2020, 14:20
автор: Peterson


 



RSS Текстовая версия Сейчас: 18.4.2024, 16:35
Дизайн