Forums / National / Russian / Модули и плагины / Расширение модуля "Опросы"

Alex300
#47879 2024-03-14 14:16

Поскольку уже не один год развитие движка идет путём оформления функциональности по средствам АПИ ядер то логично было бы запланировать из модуля Опросов вынести функционал опросов в форумах в отдельный плагин и на равне с этим создать аналогичный плагин для Страниц. Тогда модуль опросов это АПИ ядро а плагины это наделение других модулей этой функциональностью.

Или так: сделать функцию - виджет, которая по аналогии с комментариями (вроде) или модулем файлов умеет привязываться к любой сущности по source/source_id в выводит опрос

// Для страниц
{PHP|cot_pollWidget('page', {PAGE_ID})}

// Для форума
{PHP|cot_pollWidget('forums', {FORUM_TOPIC_ID})}

// Для любого расширения
{PHP|cot_pollWidget('another_source', {ANOTHER_ID})}

Правда это любое расширение при удалении своей сущности (страницы/товара/проекта) должно уметь удалить привязанный к ним опрос, вызвав

 cot_pollDelete('another_source', $id);

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

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/