Всем привет.
Друзья, есть тип контента, есть страница с выводом постов из данного типа контента с автоподгрузкой постов и хочется сделать так, чтоб через каждые N постов выводился виджетик с нужной информацией, точнее разные виджетики с разным набором инфы. Например 10 виджетов, которые выводятся в рандомном режиме через каждые эн постов.
Кто-либо делал и может подсказать куда копать? В том числе на платной основе.
Спасибо.
Вывод рандомного виджета через определённое количество постов 2.X
Посетитель Сообщений: 565 |
| ||
Посетитель Сообщений: 4073 |
Есть хуки content_before_list - для всех типов контента или content_ваштипконтента_before_list - конкретно для вашего. В них можно получить данные по виджетам, циклом перебрать весь список записей для страницы и через определенное количество записей вставить "подобие" записи с нужным вам содержимым. Под подобием я имею в виду, что есть некоторые жестко прописанные поля для вывода записи в шаблоне и их надо заполнить, либо внести некоторые правки в сами файлы шаблона templates/shablon/content/ваштипконтента_list.tpl.php. Что касается самих виджетов, то тут есть некоторые нюансы. У вас эти виджеты в одной позиции или разбросаны по шаблону? Редактировалось: 1 раз (Последний: 26 марта 2021 в 08:19) | ||
Реклама
![]() |
|
||
Посетитель Сообщений: 1262 |
Василич:
Как вариант https://addons.instantcms.ru/addons/adsman.htmlкуда копать? | ||
Посетитель Сообщений: 565 |
Loadырь:
Свежий ресурс, виджеты только в теории и будут в любой нужной позиции реализации ради данной хотелки. Но виджеты не просто текстовые, мне нужны системные, вывод разных записей, списков и и т.д.Есть хуки content_before_list - для всех типов контента или content_ваштипконтента_before_list - конкретно для вашего. В них можно получить данные по виджетам, циклом перебрать весь список записей для страницы и через определенное количество записей вставить "подобие" записи с нужным вам содержимым. Под подобием я имею в виду, что есть некоторые жестко прописанные поля для вывода записи в шаблоне и их надо заполнить, либо внести некоторые правки в сами файлы шаблона templates/shablon/content/ваштипконтента_list.tpl.php. Что касается самих виджетов, то тут есть некоторые нюансы. У вас эти виджеты в одной позиции или разбросаны по шаблону? Давайте я вам дам денег и вы реализуете мою хотелку :) @noname:
Спасибо, но тут чуток сложнее, нужны виджеты на странице записей. Как вариант https://addons.instantcms.ru/addons/adsman.html Редактировалось: 1 раз (Последний: 26 марта 2021 в 14:55) | ||
Посетитель Сообщений: 1262 |
"подобие" записи с нужным содержимым, поля в списке записей - интересно, можно было бы использовать для списка пользователей и тд. | ||
Посетитель Сообщений: 4073 |
Скажем так, вывести любой виджет можно. Накидал по быстрому тут https://prefitchi.ru/news Но есть нюансы с работой некоторых. Большинство виджетов грузятся из своих контроллеров, поэтому некоторые опции этих виджетов могут быть недоступны. Местам надо прямо костылями обвешаться. Зато ни один системный файл не пострадал ))) Редактировалось: 1 раз (Последний: 27 марта 2021 в 15:09) | ||
Посетитель Сообщений: 565 |
Loadырь:
Вывод хтмл виджетиков и записей из разных типов контента возможен? например как тут вакансии, реклама и прочее "обсуждаемое".Скажем так, вывести любой виджет можно. Накидал по быстрому тут https://prefitchi.ru/news Но есть нюансы с работой некоторых. Большинство виджетов грузятся из своих контроллеров, поэтому некоторые опции этих виджетов могут быть недоступны. Местам надо прямо костылями обвешаться. Зато ни один системный файл не пострадал )))
Спойлер
| ||
Посетитель Сообщений: 4073 |
Василич:
Вывод хтмл виджетиков и прочих возможен для всех типов контента. Проблема возникает со списками типов контента. Для универсальности надо использовать один общий хук для всех типов контента, но в этом случае есть вероятность зациклить вывод виджетов в списке контента уже в самом виджете. Если "забить" на универсальность и "застолбить" один тип контента, то всё работает хорошо, но "забить" это не есть хорошо. Поэтому надо ещё погуглить решения.Вывод хтмл виджетиков и записей из разных типов контента возможен? | ||
Посетитель Сообщений: 4073 |
В общем "погуглил" немного и получается вполне красивая картина. Позиция в шаблоне любая, но одна. В нее можно натыкать разных виджетов. Виджеты учитываются по страницам виджетов. То есть виджет можно вывести для всех страниц, либо для конкретных или пользовательских. Настройки компонента примитивные https://yadi.sk/d/qpRd5oX6hVzKeg Виджеты для всех страниц выводятся здесь https://prefitchi.ru/articles и здесь https://prefitchi.ru/news А тут помимо виджетов для всех страниц есть виджет с формой для списка этого типа контента https://prefitchi.ru/hotels | ||
Посетитель Сообщений: 4073 |
Нужна ли такая фича с комментариями? | ||
Посетитель Сообщений: 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) | ||
Посетитель Сообщений: 4073 |
Василич:
И правильно, а то без правки файлов шаблона на виджет могут "Ответить" https://prefitchi.ru/articles/10-mifologicheskii-recipient.html#comments.лично мне, нет Зато в форуме всё выглядит как и должно https://prefitchi.ru/forum/billing-forum.html | ||
Посетитель Сообщений: 3022 |
Loadырь:
Василич:
И правильно, а то без правки файлов шаблона на виджет могут "Ответить" https://prefitchi.ru/articles/10-mifologicheskii-recipient.html#comments.лично мне, нет Зато в форуме всё выглядит как и должно https://prefitchi.ru/forum/billing-forum.html с точки зрения вставки рекламных блоков да, вполне интересная штука, если без функции ответа на нее) | ||
Посетитель Сообщений: 4073 |
Def:
Увы. Функция ответа, как и условия для нее жестко прописаны в файле шаблона https://github.com/instantsoft/icms2/blob/master/templates/modern/controllers/comments/comment.tpl.php#L126 если без функции ответа на нее) Из стороннего компонента на нее никак не повлиять. Поэтому для ее устранения надо править сам файл шаблона. Например перед этой строкой прописать условие, в котором проверять наличие виджета в записи комментария и прописать либо $entry['is_deleted']=true; или $is_controls=false;. |
В начало страницы |
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.