Зміст
Плагін Список сторінок
Compatible with DokuWiki
2008-05-05, rc2008-03-31, 2006-11-06
Складає список сторінок у вигляді гарної таблиці або невпорядкованого переліку. (попередні автори: Esther Brunner)
The missing download url means that this extension cannot be installed via the Extension Manager. Please see Publishing a Plugin on dokuwiki.org. Recommended are public repository hosts like GitHub, GitLab or Bitbucket.
This extension has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues.
This extension is not in the 'plugin' or 'template' namespace and is therefore ignored.
Similar to catlist, dir, nspages, pglist, subpages
Needed for authorstats, blog, cloud, dir, discussion, pageimage, tag, tagfilter, tagsections, task, tiledblog
Скачати
Скачати | plugin-pagelist.tgz |
---|
Опис
Плагін Pagelist створює - як говорить його назва - список вікі-сторінок гарним чином. Крім того, в якості самостійного синтаксичного плагіну, він виступає в якості допоміжного плагіна для плагінів Blog, Discussion, Editor, Tag, Task і Dir.
Синтаксис
Просто охопіть звичайний ненумерований список внутрішніх посилань тегом <pagelist>
:
<pagelist&[flags]> * [[..:blog:|Blog Plugin]] * [[..:discussion:|Discussion Plugin]] * [[..:editor:|Editor Plugin]] * [[..:tag:|Tag Plugin]] </pagelist>
[flags] | прапорці можуть бути використані для зміни зовнішнього вигляду спиcку сторінок, дивись прапорці | необов'язковий |
---|
Прапорці
Параметр | За замовчуванням | Альтернативний | ||
---|---|---|---|---|
style | default | таблиця з горизонтальними лініями | table або list | стандартні таблиці DokuWiki або стиль списку |
showheader | noheader | сховати рядок заголовка таблиці списку сторінок | header | показувати заголовок |
showdate | date | показати дату створення або останньої зміни | nodate | сховати дати |
showuser | user | показати створювача або співавторів | nouser | сховати користувачів |
showdesc | nodesc | сховати опис | desc | показати опис (з метаданих) |
showcomments | nocomments | сховати число коментарів | comments | показувати кількість коментарів (якщо встановлено плагін discussion) |
showtags | notags | сховати теги | tags | показати теги (якщо встановлено плагін tag |
showfirsthl | firsthl | показати перший заголовок | nofirsthl | показати ім'я сторінки |
Приклад
<pagelist&header&comments> ... </pagelist>
Це покаже список сторінок з рядком заголовку і колонку коментарів (якщо встановлено плагін Discussion).
Конфігурація
Плагін може бути налаштований за допомогою менеджера конфігурації DokuWiki, що доступний в меню адміністратора. Налаштування застосовуються також для плагінів, які використовують допоміжний компонент плагіну pagelist, як, наприклад, компонент архів плагіну Blog.
style | Стиль списку (за замовчуванням, список, таблиця) |
---|---|
showheader | Показати заголовок таблиці |
showdate | Показує/ховає колонку дати (сховати, дата створення, дата модифікації) |
showuser | Показує/ховає колонку користувача (сховати, створювач, співавтори) |
showdesc | Показує/ховає короткий опис, який взято з першого параграфу сторінки (сховати, макс. 160 символів, макс. 500 символів) |
showcomments | Показує/ховає коментарі сторінки (потребує плагін discussion) |
showlinkbacks | Показує/ховає зворотні посилання на сторінку (потребує плагін linkback) |
showtags | Показує/ховає теги сторінки (потребує плагін tag) |
Допоміжний плагін
Можно легко використовувати функціональні можливості плагіну Pagelist у своїх власних плагінах. Ось основний фрагмент коду:
$pages = array( array('id' => 'wiki:dokuwiki'), array('id' => 'wiki:syntax'), ); $pagelist =& plugin_load('helper', 'pagelist'); if (!$pagelist) return false; // failed to load plugin $pagelist->startList(); foreach ($pages as $page){ $pagelist->addPage($page); } $renderer->doc .= $pagelist->finishList();
Демо
Ви можете спробувати цей плагін тут.
Bugs
Прохання повідомити про помилки до Відстежувача помилок.
Додаткові ресурси
Зміни
- Виникла помилка під час отримання RSS-стрічки: http://darcs.chimeric.de//darcsweb.cgi?r=pagelist;a=rss
Переклади
Англійський (оригінал від 2008-08-08)
lib/plugins/pagelist/lang/en/lang.php
<?php /** * English language file * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) * @author Esther Brunner <wikidesign@gmail.com> */ // custom language strings for the plugin $lang['page'] = 'Page'; $lang['date'] = 'Date'; $lang['user'] = 'User'; $lang['desc'] = 'Description'; //Setup VIM: ex: et ts=2 enc=utf-8 :
lib/plugins/pagelist/lang/en/settings.php
<?php /** * English language file * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) * @author Esther Brunner <wikidesign@gmail.com> */ // for the configuration manager $lang['style'] = 'Style of pagelist tables'; $lang['style_o_default'] = 'default'; $lang['style_o_table'] = 'table'; $lang['style_o_list'] = 'list'; $lang['showheader'] = 'show heading line'; $lang['showdate'] = 'show date column'; $lang['showdate_o_0'] = 'hide'; $lang['showdate_o_1'] = 'creation date'; $lang['showdate_o_2'] = 'modification date'; $lang['showuser'] = 'show user column'; $lang['showuser_o_0'] = 'hide'; $lang['showuser_o_1'] = 'creator'; $lang['showuser_o_2'] = 'contributors'; $lang['showdesc'] = 'show description column'; $lang['showdesc_o_0'] = 'hide'; $lang['showdesc_o_160'] = 'max. 160 chars'; $lang['showdesc_o_500'] = 'max. 500 chars'; $lang['showcomments'] = 'show comments column (Discussion Plugin needed)'; $lang['showlinkbacks'] = 'show linkbacks column (Linkback Plugin needed)'; $lang['showtags'] = 'show tags column (Tag Plugin needed)'; $lang['showfirsthl'] = 'show the first headline instead of the page name'; //Setup VIM: ex: et ts=2 enc=utf-8 :
Український
lib/plugins/pagelist/lang/uk/lang.php
<?php /** * Ukrainian language file * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) * @author DocuWiki's Community (http://www.dokuwiki.org/) */ // рядки мови користувача для плагіну $lang['page'] = 'Сторінка'; $lang['date'] = 'Дата'; $lang['user'] = 'Користувач'; $lang['desc'] = 'Опис';
lib/plugins/pagelist/lang/uk/settings.php
<?php /** * Ukrainian language file * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) * @author DocuWiki's Community (http://www.dokuwiki.org/) */ // для менеджера конфігурації $lang['style'] = 'Стиль таблиці списку сторінок'; $lang['style_o_default'] = 'за замовчуванням'; $lang['style_o_table'] = 'таблиця'; $lang['style_o_list'] = 'список'; $lang['showheader'] = 'показувати рядок заголовка'; $lang['showdate'] = 'показувати колонку з датою'; $lang['showdate_o_0'] = 'сховати'; $lang['showdate_o_1'] = 'дата створення'; $lang['showdate_o_2'] = 'дата зміни'; $lang['showuser'] = 'показувати колонку користувачів'; $lang['showuser_o_0'] = 'сховати'; $lang['showuser_o_1'] = 'творець'; $lang['showuser_o_2'] = 'учасники'; $lang['showdesc'] = 'показувати колонку опису'; $lang['showdesc_o_0'] = 'cховати'; $lang['showdesc_o_160'] = 'макс. 160 символів '; $lang['showdesc_o_500'] = 'макс. 500 символів '; $lang['showcomments'] = 'показувати колонку коментарів (потрібний плагін Discussion)'; $lang['showlinkbacks'] = 'показувати колонку зворотних посилань (потрібний плагін Linkback)'; $lang['showtags'] = 'показувати колонку тегів (потрібний плагін Tag)'; $lang['showfirsthl'] = 'показувати перший заголовок замість назви сторінки';
Російський
lib/plugins/pagelist/lang/ru/lang.php
<?php /** * Russian language file * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) * @author DocuWiki's Community (http://www.dokuwiki.org/) */ // строки языка пользователя для плагина $lang['page'] = 'Страница'; $lang['date'] = 'Дата'; $lang['user'] = 'Пользователь'; $lang['desc'] = 'Описание';
lib/plugins/pagelist/lang/ru/settings.php
<?php /** * Russian language file * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) * @author DocuWiki's Community (http://www.dokuwiki.org/) */ // для менеджера конфигурации $lang['style'] = 'Стиль таблицы списка страниц'; $lang['style_o_default'] = 'по умолчанию'; $lang['style_o_table'] = 'таблица'; $lang['style_o_list'] = 'список'; $lang['showheader'] = 'показывать строку заголовка'; $lang['showdate'] = 'показывать колонку с датой'; $lang['showdate_o_0'] = 'скрыть'; $lang['showdate_o_1'] = 'дата создания'; $lang['showdate_o_2'] = 'дата изменения'; $lang['showuser'] = 'показывать колонку пользователей'; $lang['showuser_o_0'] = 'скрыть'; $lang['showuser_o_1'] = 'создатель'; $lang['showuser_o_2'] = 'участники'; $lang['showdesc'] = 'показывать колонку описания'; $lang['showdesc_o_0'] = 'скрыть'; $lang['showdesc_o_160'] = 'макс. 160 символов'; $lang['showdesc_o_500'] = 'макс. 500 символов'; $lang['showcomments'] = 'показывать колонку комментариев (необходим плагин Discussion)'; $lang['showlinkbacks'] = 'показывать колонку обратных ссылок (необходим плагин Linkback)'; $lang['showtags'] = 'показывать колонку тегов (необходим плагин Tag)'; $lang['showfirsthl'] = 'показывать первый заголовок вместо названия страницы';