Завантаження та банери на тегах
Як замінити вигляд каталогу й сторінки випуску в «Завантаженнях» файлами теми, зробити шаблон під рубрику та поставити банер або ціле місце одним тегом.
Шаблон під рубрику
Новини, «Завантаження», форум (розділ) і магазин (категорія) повідомляють рушію рубрику сторінки: адреса рубрики латиницею, цифрами й дефісом, до 40 знаків. Тоді файл <вигляд>.<адреса-рубрики>.tpl.html (наприклад, views/news/show.tech.tpl.html або views/forum/section.api.tpl.html) береться раніше за загальний <вигляд>.tpl.html; для решти рубрик лишається загальний.
Опис рубрики сторінки (без розмітки) модуль також віддає у спільні дані сторінки; тег {category.description} підключає ядро. Обрізання тексту в тегах запису: limit=N знаків, words=N слів, wordsafe=1 — по межі слова.
«Завантаження» на тегах
Файли views/downloads/index.tpl.html (каталог і рубрика) та views/downloads/show.tpl.html (сторінка випуску) теми замінюють PHP-вигляди модуля. Завантаження йде звичайними адресами рушія: лічильник, обмеження доступу й паролі працюють як раніше.
| Вигляд | Тег | Що виводить |
|---|---|---|
| каталог | [each:cards] | випуски: {item.title} {item.url} {item.description} {item.version} {item.date} {item.cover} {item.category} {item.category_url} {item.hits} {item.first} |
| каталог | [each:rubrics] | рубрики: {item.title} {item.url} {item.count} {item.active} |
| каталог | {category.title} {category.url} {category_description} {pager} {t.empty} | рубрика сторінки (від рамки), її опис, гортання, слово «порожньо» |
| випуск | {item.title} {item.description} {item.version} {item.hits} {item.changelog} {item.requirements} {date} {cover} {cover_large} | сам випуск |
| випуск | {category.title} {category.url} {files.count} [if:allow_download] | рубрика, кількість файлів, «є що завантажити» |
| випуск | [each:files] | файли: {item.name} {item.url} (адреса завантаження) {item.platform} {item.arch} {item.size} {item.ext} {item.hits} {item.primary} {item.external} (хост зовнішнього посилання) |
| випуск | [each:sums] | контрольні суми: {item.name} {item.checksum} — щоб перевірити завантажене |
Приклад сторінки випуску:
<h1>{item.title}</h1><p>v{item.version} · {date} · завантажено {item.hits}</p>
[if:allow_download]
[each:files]<p><a href="{item.url}">{item.name}</a> {item.platform} {item.arch} {item.size} ↓{item.hits}</p>[/each]
[/if]
<h2>Що нового</h2><p>{item.changelog}</p>
<h2>Вимоги</h2><p>{item.requirements}</p>
[each:sums]<code>{item.name}: {item.checksum}</code>[/each]Банери на тегах
У будь-якому файлі тегів банер ставиться за номером або цілим місцем. Правила показу ті самі, що в звичайних банерів: строк, розклад, пристрій, сторінки, ролі, країни, «лише перша сторінка».
| Тег | Що виводить |
|---|---|
{banner:5} | банер із номером 5 (номер — у списку банерів панелі) |
{banner_place:sidebar} | усі банери місця повністю |
Місця: topbar, header, before_content, sidebar, after_content, footer, between_feed (між записами стрічки), between_comments (між коментарями).
Місця between_feed і between_comments малюють самі вигляди новин і коментарів: банер іде після кожного третього запису стрічки й після кожного п'ятого коментаря. У банера в панелі позначаються ролі (guest — гість), країни (RU, UA — лише в них; -BY — скрізь, крім) і «лише на першій сторінці розділу». Сторінка з таким банером не йде до спільного кешу: відповідь залежить від глядача.