Шаблоны v200.1.1
Блок API-ключа в профиле (.tpl) и тексты писем/ЛС о заявках на ключ.
Два разных «шаблона»: виджет на сайте (DLE .tpl) и тексты уведомлений (email / ЛС). Флаги «показывать блок / разрешить генерировать» — в Настройках. Пошаговая вставка в скин — Установка.
Блок в профиле (.tpl)
Показывает ключ / кнопку заявки на странице профиля. PHP: devcraft/src/modules/DleApi/Controller/show_dleapi_profile.php. Вёрстка: templates/{skin}/devcraft/dleapi/profile.tpl. Стили и скрипт — Public/ через siteAssets (раздел userinfo).
Подключение
В main.tpl — {devcraft-header} / {devcraft-scripts} (или {devcraft}). В userinfo.tpl:
{include file="devcraft/src/modules/DleApi/Controller/show_dleapi_profile.php"}focus=css и focus=js ничего не выводят.
Теги profile.tpl
| Тег | Значение |
|---|---|
{user-hash} | Хэш сессии DLE |
{profile-id} / {viewer-id} | Чей профиль / кто смотрит |
{admin-mode} | 1 если админ смотрит чужой профиль |
{title}, {*-label} | Подписи кнопок и полей |
{request-hidden} | hidden или пусто — видимость кнопки заявки |
Разметка: templates/{skin}/devcraft/dleapi/profile.tpl (если нет — Default). Стили и скрипт: devcraft/src/modules/DleApi/Public/dleapi_profile.css и dleapi_profile.js.
Блок не покажется, если гость, не страница профиля, чужой профиль без прав админа, или оба флага показа/генерации выключены.
Уведомления (email и ЛС)
Когда кто-то просит ключ или админ решает заявку, модуль шлёт письмо и/или ЛС. В тексте подставляются теги вида {%имя%}.
Шаблоны писем при установке: dleapi_key_request (админам), dleapi_key_decision (заявителю). Редактирование — в Настройках, не в отдельной админке e-mail.
Темы и тела ЛС — там же (pm_request_*, pm_approve_*, pm_deny_*).
Плейсхолдеры заявки (админам)
| Тег | Значение |
|---|---|
{%user_id%} | ID заявителя |
{%level%} | Название уровня |
{%request_id%} | Номер заявки |
{%request_url%} | Ссылка в админку на заявку |
{%subject%} | Тема |
{%username%} / {%site_url%} | Только в email |
Плейсхолдеры решения (пользователю)
| Тег | Значение |
|---|---|
{%user_id%} | ID |
{%api_key%} | Ключ при одобрении; при отказе пусто |
{%subject%} | «одобрен» / «отклонён» |
{%username%} / {%site_url%} | Только в email |
Дефолтные тексты PM:
Поступила новая заявка на API-ключ.
Пользователь: {%user_id%}
Уровень доступа: {%level%}
Номер заявки: {%request_id%}
Открыть заявку: {%request_url%}Ваш API-ключ одобрен.
Ключ: {%api_key%}Ваша заявка на API-ключ отклонена.