FANDOM


Це розширення підключається за запитом.

DPL (Динамічний список сторінок)-розширення MediaWiki, яке дозволяє створювати списки сторінок, використовуючи різні критерії, наприклад, належність статті до категорії або згадка в ній певного Інфобокс.

DPL-потужний інструмент, що збільшує навантаження на сервер, що може стати причиною повільного завантаження сторінок Вашої Вікі. Тому настійно рекомендуємо ознайомитися з розділом Ефективне використання DPL цієї статті.

Можливості DPL Редагувати

DPL

DPL корисний тим, що малим об'ємом коду можна створити великий і детальний список, складання якого вручну займе багато часу.

  • Створення динамічних списків сторінок на основі різних параметрів: заголовків статей, просторі імен, присутності в категорії, згадці Інфобокс в статті і т. Д.
    • Наприклад, Ви можете створити сторінку, що містить список всіх статей, що входять у дві категорії, але не входять у третю.
  • Відображення інформації про сторінку, наприклад, дати останньої правки і редактора.
  • Виведення результатів в різних видах: в один рядок, у вигляді таблиці, простого або нумерованого списку.
  • В отриманих списках можуть бути використані для користувача стиль і роздільники між назвами сторінок.

Як розмістити DPL на сторінці Редагувати

DPL запит повинен бути укладений у теги <dpl></dpl>. Між ними ви можете перерахувати широкий набір параметрів для налаштування зовнішнього вигляду результатів.

Інший спосіб-використовувати код {{# dpl: ....}}.

Приклад DPL запиту, який виведе список статей з категорії «Персонажі»:

<DPL>
category=Персонажі
</DPL>

Надалі його можна налаштувати так, щоб він виводив всі сторінки з простору назв «Персонажі», що містяться в категорії «Персонажі», але не потрапили в категорію «Персонажі першого сезону», у вигляді нумерованого списку:

<DPL>
category=Персонажі
notcategory=Персонажі першого сезону
namespace=Персонаж
mode=ordered
</DPL>

Повний список параметрів доступний по посиланням.

Ефективне використання DPL Редагувати

По-перше, перед тим як запитувати DPL, переконайтеся, що він Вам дійсно потрібен. Уповільнення роботи вікі може позначитися на голосуваннях, календарі, вбудованих RSS і відео.

По-друге, якщо Ви вирішили, що DPL - кращий варіант для Вашої задачі, дайте DPL закешовану результати! Просто додайте в DPL запит рядок:

allowcachedresults=true

Інструменти, що замінюють DPL Редагувати

Створення простих списків категорій
  • Може бути зроблено за допомогою <categorytree> тегів(документація). Приклад коду для отримання списку сторінок в категорії «Спільнота»:
<categorytree mode="pages" hideroot=on>Спільнота</categorytree>
Створення списків сторінок
  • Використовуйте NewPages для виведення статей обраної категорії або простору імен.
Випадковий контент
Створення складних списків (з перетином категорій, форматуванням і т.д.)
Просунуте використання
  • Переконайтеся що не існує вузькоспеціалізованого розширення перш ніж використовувати DPL. Наприклад, замість того щоб створювати календар на DPL, пропонуємо вивчити це. Якщо Ви не впевнені чи не знайшли потрібне розширення, зв'яжіться з нами, і ми будемо раді Вам допомогти.

Чого слід уникати Редагувати

Не використовуйте DLP для:

  • Функцій, що використовують «randomcount» -вони не можуть бути закешірованни* Великих запитів -Чи не виводьте на екран 500 рядків, якщо достатньо 20* Випадків, де потрібно більше двох запитів в статті
  • Шаблонів, які використовують site-wide -створюються приховані DPL-виклики по всій вікі

Рішення відомих проблем Редагувати

  • Якщо Ви бачите дивний результат роботи DPL, спробуйте додати ? Action=purge (або & action=purge, у разі коли ? вже використаний) в кінець вашого URL і перезавантажте URL.
    • Це може виправити проблему, коли бекенда-код DPL був змінений, але кеш сервера ще не оновився.
Community content is available under CC-BY-SA unless otherwise noted.