Recent Comments support for Siena
JIabs |
|
---|---|
Здравствуй сообщество Cotonti. Предисловие В качестве малой доли благодарности за все то, что вы делаете, хотел бы поделиться небольшим плагином, который написал, глядя в исходники похожих плагинов и кишки движка.
Но тем не менее, с задачей необходимой лично мне, плагин справляется, уж насколько безопасно и прочее судить не мне, повторюсь дилетант в этом всем. Шаблон заточен именно под собственную тему, под дефолтной не проверял, если будут желающие сделать пригодным из коробки для дефолтной темы, поправьте. При написании курил исходники модулей rss, recentitems, comments, pages и мануал по написанию плагинов.
History:
RcntComments 0.0.1 beta первый публичный релиз
RcntComments 0.0.2 beta [+] Добавлена возможность вызывать плагин в разных частях (footer, header etc) [*] Исправлен баг, если комментариев много(несколько страниц), то раньше не работал правильно линк с учетом страницы комментария.
RcntComments 0.0.3 beta [+] Добавлена возможность выбора конкретного tpl или всех сразу, где будет работать плагин |
|
Відредаговано: JIabs (04.03.2012 12:05, 13 років тому) |
Moool13 |
|
---|---|
В header не отображается. Добавлено 1 месяц спустя: Кто готов доделать, чтобы комменты отображались в header части? Цена? |
|
Відредаговано: Moool13 (02.03.2012 17:23, 13 років тому) |
staleo |
|
---|---|
...и еще в пейдже и листе, как в старом плаге на Genoa. |
Dayver |
|
---|---|
Кому нужно предлагаю такое решение данной задачи
Pavlo Tkachenko aka Dayver
|
|
Відредаговано: Dayver (03.03.2012 12:32, 13 років тому) |
Moool13 |
|
---|---|
Dayver в админке показывает, установлен тег или нет, но на сайте по прежнему работает только в index части. |
esclkm |
|
---|---|
а обновить нажимал после этого? littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
Moool13 |
|
---|---|
esclkm конечно. |
Dayver |
|
---|---|
А в настройках плагина индекс меняли на хедер? Pavlo Tkachenko aka Dayver
|
Moool13 |
|
---|---|
Dayver да, а тебя работает? |
Dayver |
|
---|---|
Кстати для того что б работало не только в хедере и индексе кроме поправок вышеуказаных нужно поправить в файле rcntcomments.setup.php строки [BEGIN_COT_EXT_CONFIG] part=10:select:index,header:index:Part where recent comments should be called .... [END_COT_EXT_CONFIG] до [BEGIN_COT_EXT_CONFIG] part=10:select:index,header,page.list,page.main,footer:index:Part where recent comments should be called .... [END_COT_EXT_CONFIG] Добавлено 1 час спустя: Да, указаный, в двух постах выше, код для исправления плагина скачаного в первом посте этой темы, на чистой сиене 097(проверял ... но думаю и на рабочих сайтах будет работать) делает возможным показ блока последних комментариев на выбор в одном (но только одном) из таких шаблонов header.tpl;index.tpl;page.tpl;page.list.tpl;footer.tpl (тоесть одновременно например в index.tpl page.tpl работать не будет).
Для того что бы выводило одновременно во все шаблоны достаточно превратить основной код файла rcntcomments.index.php в такой: //if (cot_get_caller() == $cfg['plugin']['rcntcomments']['part']) //{ require_once cot_incfile('rcntcomments', 'plug'); if (cot_module_active('page') && cot_plugin_active('comments')) { $res = cot_build_rcntcomments('rcntcomments', 'recent', $cfg['plugin']['rcntcomments']['maxcomments'], 0, $cfg['plugin']['rcntcomments']['maxcommenttext'], $cfg['plugin']['rcntcomments']['maxparenttitletext'], 0); $t->assign('RCNT_COMMENTS', $res); } //} тоесть по сути заккоментировать проверку if (cot_get_caller() == $cfg['plugin']['rcntcomments']['part']) Добавлено 4 минуты спустя: Вот архив плагина со всеми исправлениями описаными выше Pavlo Tkachenko aka Dayver
|
|
Відредаговано: Dayver (03.03.2012 12:44, 13 років тому) |
JIabs |
|
---|---|
Dayver, с твоего позволения добавил твои исправления в архив актуальной версии 0.0.2 [+] Добавлены изменения от Dayver'а [*] Исправлен баг, если комментариев много(несколько страниц), то раньше не работал правильно линк с учетом страницы комментария.
Скачать последнюю версию(RcntComments 0.0.2 beta) можно отсюда: http://www.cotonti.com/datas/users/rcntcomments002_1120.zip
Обновил линк в шапке. |
Dayver |
|
---|---|
ага ... но я бы порекомендовал для большей универсальности не комментировать проверку if (cot_get_caller() == $cfg['plugin']['rcntcomments']['part']), а добавить возможность выбора режима работы в настройки плагина, а именно в сетап файл вот такое [BEGIN_COT_EXT_CONFIG] mode=01:radio::1:Output in al template? part=10:select:index,header,page.list,page.main,footer:index:Part where recent comments should be called maxcomments=12:string::5:Number of recent comments displayed maxcommenttext=13:string::100:Recent comment text length limit maxparenttitletext=14:string::25:Parent page title text length limit [END_COT_EXT_CONFIG] и заменить проверку на такую if (cot_get_caller() == $cfg['plugin']['rcntcomments']['part'] || $cfg['plugin']['rcntcomments']['mode']) ну и тогда в русском ленге $L['cfg_mode'] = array('Тег работает во всех частях?', 'Если нет то ниже выберете нужную часть'); $L['cfg_part'] = array('Часть, в которой будет вызываться плагин', 'Если указана работа не во всех частях'); Pavlo Tkachenko aka Dayver
|
JIabs |
|
---|---|
Dayver, внес все предложенные тобой улучшения, спасибо большое! обновил линк в шапке
RcntComments 0.0.3 beta [+] Добавлена возможность выбора tpl, где будет работать плагин |