Нужно чтобы баннер показывался только на одной из страниц сайта. Связывал его с пунктом меню, но этим пунктом является каталог sobi2, поэтому баннер показывается во всем каталоге, а мне нужно чтобы только на одной или нескольких страницах каталога. Подскажите чего где поправить чтобы это реализовать???
Ответ: Ограничить появление баннера только на одной странице <?php if ($id=='id статьи') { mosLoadModules ( 'позиция модуля баннера',-1); } else{ echo ''; } ?> Где-то так. Или воспользоваться модулей, написанным Кроликом http://dead-krolik.info/2007/04/10/content-item-ad-artad-joomla-extension
Ответ: Ограничить появление баннера только на одной странице Отлично! Только есть вопросы: 1.Где это правится? 2.Позиция модуля баннера - это left, right, bottom и прочее? 3.id статьи - это всмысле CatID в соби2 ?!
Ответ: Ограничить появление баннера только на одной странице 1. В шаблоне 2. ага 3. CatID в SOBI - это ID категории Fanamura, else - лишнее Перед лучше вставить Код (CODE): $id = mosGetParam( $_REQUEST, 'id', 0); иначе не будет работать при register_globals=off Подробнее здесь - о шаблонах Joomla
Ответ: Ограничить появление баннера только на одной странице По поводу register_globals=off спасибо!!! У меня как раз такая ситуация!!! Ну это понятно, а вот 'id статьи' - это что?! Откуда берется так сказать?! И еще вопрос: в шаблоне этот код просто добавляется или прописывается здесь: Код (PHP): <?php if (mosCountModules('bottom')) { ?> <tr> <td colspan="3" valign="top" style="padding-top: 3px;text-align: center;"> <div> <?php mosLoadModules ( 'bottom' ); ?> </div> </td> </tr> <?php } ?> </table> </td> вместо <?php mosLoadModules ( 'bottom' ); ?> ???
Ответ: Ограничить появление баннера только на одной странице Из URL страницы - выключи SEF и смотри параметры. Примеры: index.php?option=com_sobi2&Itemid=3 - морда SOBI index.php?option=com_sobi2&catid=2&Itemid=3 - категория index.php?option=com_sobi2&sobi2Task=sobi2Details&catid=0&sobi2Id=1&Itemid=3 - страница с описанием Если нужна последняя, то тут 2 варианта: 1. выводить на всех страницах с подробностями - тогда надо использовать параметр sobi2Task (условие sobi2Task=sobi2Details) 2. выводить на определенной странице - используется параметр sobi2Id (sobi2Id=ID_статьи) Для 2го варианта код будет (для статьи №2): Код (PHP): <?php $sobi2Id = mosGetParam( $_REQUEST, 'sobi2Id', 0); if (mosCountModules('bottom') & $sobi2Id==2) { ?> <tr> <td colspan="3" valign="top" style="padding-top: 3px;text-align: center;"> <div> <?php mosLoadModules ( 'bottom' ); ?> </div> </td> </tr> <?php } ?>
Ответ: Ограничить появление баннера только на одной странице Все получилось!!! Спасибо sourpuss и Fanamura!!! Ток еще один вопросик - как правильно прописывать перечень catid если хочешь размещать баннер на 2-3 страницах, чтобы joomla не ругалась?! $catid==0,1,2,3 - через запятую не катит...
Ответ: Ограничить появление баннера только на одной странице sourpuss, о, буду знать. Кста, когда я писал без else на меня валидатор ругался Метод в заметки
Ответ: Ограничить появление баннера только на одной странице или так Код (CODE): in_array($catid,array(0,1,2,3))
Ответ: Ограничить появление баннера только на одной странице Я в таких случаях привязываюсь конкретно к Itemid страницы Код (CODE): if (($Itemid)==1) { .... }