Как вставить баннерную позицию сразу под материалом статьи?

#1 29 сентября 2014 в 02:30
Не смог придумать как поставить баннерный модуль сразу под текст статьи, т.е над плагином — похожих статей.

Может кто знает?
Прикрепленный файл
Screenshot4_dm13t.png 195 Кб
#2 29 сентября 2014 в 02:40
Вставляете в конец статьи фильтр, в который выводите модуль. Баннер вставляете в этот модуль.
У для таких случаев даже написан фильтр, который скрывает модуль от незарегистрированых посетителей с предложением авторизоваться. Можно настроить его так, чтобы реклама скрывалась от зареганых. Статья об этом тут.
#3 29 сентября 2014 в 03:03
т.е в каждую статью при ее создании надо фильтр запихнуть?

может есть какой то способ, чтобы разом можно было включать или выключать показ модульной позици или фильтра во всех статьихя?
#4 29 сентября 2014 в 09:56


т.е в каждую статью при ее создании надо фильтр запихнуть?

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

yury

Не в каждую, а один раз в com_content_read.tpl
#5 29 сентября 2014 в 11:42
в итоге баннер выводится у меня почему то под плагином "Похожие статьи". Как вывести над плагином?
#6 29 сентября 2014 в 14:09
т.к Pasha гений, то оказалось, что у него в плагине уже есть модульная позиция) спасибо Pasha!
#7 29 сентября 2014 в 14:15
yury, ну подскажите тогда и нам решение. smile
#8 29 сентября 2014 в 15:15

yury, ну подскажите тогда и нам решение.

Stecc
так я ж говорю — у Паши в плагине уже оказалась встроена позиция для модуля. Осталось только прописать в файле позицй и вывести
#9 29 сентября 2014 в 15:17
А что за модуль именно? можно линк?
#11 30 сентября 2014 в 01:39

вот ссылка на него он выше оставил

Erwin
Не ошиблись? Это ссылка на статью в моем блоге! А я явно не Паша!
#12 30 сентября 2014 в 02:59

Как вставить баннерную позицию сразу под материалом статьи?

Самый стандартный способ:

— добавляем имя позиции в файл \templates\шаб\positions.txt — пусть будет "modtest"
— в нужном шаблоне в нужном месте прописываем конструкцию {php}cmsPage::getInstance()->printModules('modtest'){/php}
в нашем случае пишем в файле \templates\шаб\components\com_content_read.tpl
где то после {$article.content}

потом создаем модуль в админке выбираем для него позицию показа "modtest"...

ps: это для 10.4
если в вашем фале positions.txt написано так: "<?php echo cmsModule("название_позиции");?>" то в шаблоне компонента нужно выводить так:
{php}echo cmsModule('modtest');{/php} — это для более ранних версий движка

Еще можно демо-плагин модифицировать который добавляет текст в конец каждой статьи на сайте — для этого он в коробке и лежит)
#13 16 августа 2015 в 14:54
Кто знает как прописать для 1.10.6 ?

— в нужном шаблоне в нужном месте прописываем конструкцию {php}cmsPage::getInstance()->printModules('modtest'){/php}

reload

не работает:
  1. {php}cmsPage::getInstance()->printModules('modtest'){/php}
Выдает ошибку.

Как прописать позицию в com_content_read.tpl?
#14 17 августа 2015 в 10:21
По поиску уже понял что в Smarty 3 {php}...{/php} не работает. Но нигде и решения нет.
#15 17 августа 2015 в 13:50
есть вроде стандартные средства в инстантсмс, плагин Demo Plugin (Пример плагина — Добавляет текст в конец каждой статьи на сайте) Такое не подойдёт?


Нормально втыкает во все статьи что хочешь, есть на всех версиях 10.хххх
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.