Форуми / National / Russian / Модули и плагины / [Plugin] Pagelist

<<<12345

Build customized page list widgets

Dayver
#61 07.06.2023 23:37
#46858 Kabak:

Умеет ли Pagelist собирать и выводить инфу о каком-то колличестве самых популярных тем на форуме ( в которых больше всего сообщений, свежих  за последний месяц, например ) и такое же о статьях ? О самых комментируемых статьях ?

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

Pavlo Tkachenko aka Dayver
Kort
#62 12.06.2023 11:06

Плагин комментариев давно отвязан от страниц. Так что задачи такой не было и не будет. Написать под нее микроплагин никакой проблемы нет. Главное только понимать какие именно выборки нужны -- постов или страниц.

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#63 12.06.2023 11:27

плагина pagecom нет в GIT.  его никто не пользует ?

Kort
#64 12.06.2023 11:32

А какое отношение имеет вывод последних комментариев к выводу постов и страниц по количеству комментариев?

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#65 12.06.2023 12:13

Они оба работают под Cotonti smiley 

 

лебедь , рак и щука 

Kort
#66 13.06.2023 15:52
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#67 16.08.2023 11:09

Почему стали не нужны чёрный и белый списки ?

Argont
#68 11.11.2023 14:07

Если кто после обновления будет ломать голову как я, то предыдущую функцию

{PHP|cot_pagelist()}

нужно переименовать как это сделано в исходниках плагина

{PHP|sedby_pagelist()}

 

Добавлено 4 дня спустя:

Kort, а можно ли как-то "подтянуть", например 4 последние статьи определенного пользователя, по его ID, и не важно из какой категории?

иногда поржать над задравшим подбородок разработчиком

Відредаговано: Argont (15.11.2023 15:16, 4 місяця тому)
Kabak
#69 15.11.2023 17:45

Можно присвоить статьям пометку через экстраполя и вывести помеченные статьи.

HTML-код поля

<input type="hidden" name="{$name}" value="{$value_off}" /><label><input type="checkbox" name="{$name}" value="{$value}"{$checked} /> {$title}</label>


в page.edit.tpl добавляете это
 

<!-- BEGIN: EXTRAFLD -->
<!-- IF {PAGEEDIT_FORM_EXTRAFLD} == {PAGEEDIT_FORM_MARKNEW} -->           
            <tr>
                <td>{PAGEEDIT_FORM_EXTRAFLD_TITLE}</td>
                <td>{PAGEEDIT_FORM_EXTRAFLD}</td>
            </tr>
<!-- ENDIF -->            
<!-- END: EXTRAFLD -->

и у вас будет это при редактировании страницы

использование pagelist 

			{PHP|sedby_pagelist('pagelist.newpages', 5, 'page_date DESC','page_marknew = 1')}

 

Argont
#70 15.11.2023 19:24
#47369 Kabak:

Можно присвоить статьям пометку через экстраполя и вывести помеченные статьи.

 
			{PHP|sedby_pagelist('pagelist.newpages', 5, 'page_date DESC','page_marknew = 1')}

 

по логике, по порядку, четвертый параметр в функции должен срабатывать на 'page_ownerid = N'

* @param  string  $extra      04. Custom selection filter (SQL)

самому дошло, уже после как для этих целей адаптировал другой плагин

на всеравно, Алексей, спасибо

иногда поржать над задравшим подбородок разработчиком
Kort
#71 15.11.2023 19:42
{USERS_DETAILS_ID|sedby_pagelist('pagelist', 4, 'page_date DESC', 'page_ownerid = $this')}

 

SED.by - создание сайтов, разработка плагинов и тем для Котонти

Відредаговано: Kort (15.11.2023 19:52, 4 місяця тому)
Argont
#72 15.11.2023 19:51
#47374 Kort:
{USERS_DETEAILS_ID|sedby_pagelist('pagelist', 4, 'page_date DESC', 'page_ownerid = $this')}

 

Дмитрий, спасибо, а не подскажешь, в какой конструкции вывести эту функцию, например, на главной, или в page.list.tpl,

последние четыре статьи пользователя, ID которого равно "1"

или так не получится?

иногда поржать над задравшим подбородок разработчиком
Kort
#73 15.11.2023 19:53
{PHP|sedby_pagelist('pagelist', 4, 'page_date DESC', 'page_ownerid = 1')}
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Argont
#74 15.11.2023 19:54
#47376 Kort:
{PHP|sedby_pagelist('pagelist', 4, 'page_date DESC', 'page_ownerid = 1')}

еще раз спасибо, значит правильно до меня дошло )) жаль что поздно

Добавлено 30 минут спустя:

Проверил обе на странице пользователя

конструкция

{PHP|sedby_pagelist('pagelist', 4, 'page_date DESC', 'page_ownerid = 1')}

работает как нужно

и эта

	{USERS_DETAILS_ID|sedby_pagelist('pagelist', 4, 'page_date DESC', 'page_ownerid = $this')}

если вникнуть и разобраться - чудесный плуг

Добавлено 1 неделя спустя:

Создавать теги для модуля Users: Да

раньше хорошо срабатывали

{PAGE_ROW_OWNER_NAME}
{PAGE_ROW_OWNER_ID}

но сейчас это не работает, ровно также как и

{PAGE_ROW_USER_OWNER_NAME}
{PAGE_ROW_USER_OWNER_ID}

хотя говорится, что должно

      if (Cot::$cfg['plugin']['pagelist']['usertags']) {
        $t->assign(cot_generate_usertags($row, 'PAGE_ROW_USER_'));
      }

 

Kort, пожалуйста, как будет время, гляньте, ведь все работало

иногда поржать над задравшим подбородок разработчиком

Відредаговано: Argont (27.11.2023 08:05, 4 місяця тому)
Kabak
#75 27.11.2023 08:18

{PAGE_ROW_USER_NAME}

{PAGE_ROW_USER_ID}

Добавлено 27 минут спустя:

$t->assign(cot_generate_usertags($row, 'PAGE_ROW_USER_'));

Все мы  - "человеки"


Відредаговано: Kabak (27.11.2023 08:46, 4 місяця тому)

<<<12345