Вывод рандомного виджета через определённое количество постов 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 565
Всем привет.
Друзья, есть тип контента, есть страница с выводом постов из данного типа контента с автоподгрузкой постов и хочется сделать так, чтоб через каждые N постов выводился виджетик с нужной информацией, точнее разные виджетики с разным набором инфы. Например 10 виджетов, которые выводятся в рандомном режиме через каждые эн постов.
Кто-либо делал и может подсказать куда копать? В том числе на платной основе.
Спасибо.
фаствпс 20-30к/сутки без проблем.
Продвигайся в соцсетях с умом.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4073
Есть хуки content_before_list - для всех типов контента или content_ваштипконтента_before_list - конкретно для вашего.
В них можно получить данные по виджетам, циклом перебрать весь список записей для страницы и через определенное количество записей вставить "подобие" записи с нужным вам содержимым. Под подобием я имею в виду, что есть некоторые жестко прописанные поля для вывода записи в шаблоне и их надо заполнить, либо внести некоторые правки в сами файлы шаблона templates/shablon/content/ваштипконтента_list.tpl.php.
Что касается самих виджетов, то тут есть некоторые нюансы.
У вас эти виджеты в одной позиции или разбросаны по шаблону?
Редактировалось: 1 раз (Последний: 26 марта 2021 в 08:19)
Реклама
cms
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 1262
Василич:
куда копать?
Как вариант https://addons.instantcms.ru/addons/adsman.html
Посетитель
small user social cms
Медаль
Сообщений: 565
Loadырь:

Есть хуки content_before_list - для всех типов контента или content_ваштипконтента_before_list - конкретно для вашего.
В них можно получить данные по виджетам, циклом перебрать весь список записей для страницы и через определенное количество записей вставить "подобие" записи с нужным вам содержимым. Под подобием я имею в виду, что есть некоторые жестко прописанные поля для вывода записи в шаблоне и их надо заполнить, либо внести некоторые правки в сами файлы шаблона templates/shablon/content/ваштипконтента_list.tpl.php.
Что касается самих виджетов, то тут есть некоторые нюансы.
У вас эти виджеты в одной позиции или разбросаны по шаблону?
Свежий ресурс, виджеты только в теории и будут в любой нужной позиции реализации ради данной хотелки. Но виджеты не просто текстовые, мне нужны системные, вывод разных записей, списков и и т.д.
Давайте я вам дам денег и вы реализуете мою хотелку :)

@noname:
Спасибо, но тут чуток сложнее, нужны виджеты на странице записей.
Редактировалось: 1 раз (Последний: 26 марта 2021 в 14:55)
фаствпс 20-30к/сутки без проблем.
Продвигайся в соцсетях с умом.
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 1262
"подобие" записи с нужным содержимым, поля в списке записей - интересно, можно было бы использовать для списка пользователей и тд.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4073
Скажем так, вывести любой виджет можно. Накидал по быстрому тут https://prefitchi.ru/news
Но есть нюансы с работой некоторых. Большинство виджетов грузятся из своих контроллеров, поэтому некоторые опции этих виджетов могут быть недоступны. Местам надо прямо костылями обвешаться. Зато ни один системный файл не пострадал )))
Редактировалось: 1 раз (Последний: 27 марта 2021 в 15:09)
Посетитель
small user social cms
Медаль
Сообщений: 565
Loadырь:

Скажем так, вывести любой виджет можно. Накидал по быстрому тут https://prefitchi.ru/news
Но есть нюансы с работой некоторых. Большинство виджетов грузятся из своих контроллеров, поэтому некоторые опции этих виджетов могут быть недоступны. Местам надо прямо костылями обвешаться. Зато ни один системный файл не пострадал )))
Вывод хтмл виджетиков и записей из разных типов контента возможен? например как тут вакансии, реклама и прочее "обсуждаемое".
Спойлер
фаствпс 20-30к/сутки без проблем.
Продвигайся в соцсетях с умом.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4073
Василич:
Вывод хтмл виджетиков и записей из разных типов контента возможен?
Вывод хтмл виджетиков и прочих возможен для всех типов контента. Проблема возникает со списками типов контента. Для универсальности надо использовать один общий хук для всех типов контента, но в этом случае есть вероятность зациклить вывод виджетов в списке контента уже в самом виджете. Если "забить" на универсальность и "застолбить" один тип контента, то всё работает хорошо, но "забить" это не есть хорошо. Поэтому надо ещё погуглить решения.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4073
В общем "погуглил" немного и получается вполне красивая картина.
Позиция в шаблоне любая, но одна. В нее можно натыкать разных виджетов. Виджеты учитываются по страницам виджетов. То есть виджет можно вывести для всех страниц, либо для конкретных или пользовательских.
Настройки компонента примитивные https://yadi.sk/d/qpRd5oX6hVzKeg
Виджеты для всех страниц выводятся здесь https://prefitchi.ru/articles и здесь https://prefitchi.ru/news
А тут помимо виджетов для всех страниц есть виджет с формой для списка этого типа контента https://prefitchi.ru/hotels
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4073
Нужна ли такая фича с комментариями?
Посетитель
small user social cms
Медаль
Сообщений: 565
Loadырь:

В общем "погуглил" немного и получается вполне красивая картина.
Позиция в шаблоне любая, но одна. В нее можно натыкать разных виджетов. Виджеты учитываются по страницам виджетов. То есть виджет можно вывести для всех страниц, либо для конкретных или пользовательских.
Настройки компонента примитивные https://yadi.sk/d/qpRd5oX6hVzKeg
Виджеты для всех страниц выводятся здесь https://prefitchi.ru/articles и здесь https://prefitchi.ru/news
А тут помимо виджетов для всех страниц есть виджет с формой для списка этого типа контента https://prefitchi.ru/hotels
Огонь!
Loadырь:
Нужна ли такая фича с комментариями?
лично мне, нет
Редактировалось: 1 раз (Последний: 31 марта 2021 в 01:26)
фаствпс 20-30к/сутки без проблем.
Продвигайся в соцсетях с умом.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4073
Василич:
лично мне, нет
И правильно, а то без правки файлов шаблона на виджет могут "Ответить" https://prefitchi.ru/articles/10-mifologicheskii-recipient.html#comments.
Зато в форуме всё выглядит как и должно https://prefitchi.ru/forum/billing-forum.html
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 3022
Loadырь:

Василич:
лично мне, нет
И правильно, а то без правки файлов шаблона на виджет могут "Ответить" https://prefitchi.ru/articles/10-mifologicheskii-recipient.html#comments.
Зато в форуме всё выглядит как и должно https://prefitchi.ru/forum/billing-forum.html

с точки зрения вставки рекламных блоков да, вполне интересная штука, если без функции ответа на нее)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4073
Def:
если без функции ответа на нее)
Увы. Функция ответа, как и условия для нее жестко прописаны в файле шаблона https://github.com/instantsoft/icms2/blob/master/templates/modern/controllers/comments/comment.tpl.php#L126
Из стороннего компонента на нее никак не повлиять.
Поэтому для ее устранения надо править сам файл шаблона. Например перед этой строкой прописать условие, в котором проверять наличие виджета в записи комментария и прописать либо $entry['is_deleted']=true; или $is_controls=false;.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.