Шаблоны v200.1.0
Блок API-ключа в профиле (.tpl) и тексты писем/ЛС о заявках на ключ.
Два разных «шаблона»: виджет на сайте (DLE .tpl) и тексты уведомлений (email / ЛС). Флаги «показывать блок / разрешить генерировать» — в Настройках. Пошаговая вставка в скин — Установка.
Блок в профиле (.tpl)
Показывает ключ / кнопку заявки на странице профиля. PHP: engine/modules/devcraft/dleapi_profile.php. Вёрстка: templates/{skin}/devcraft/dleapi/profile.tpl.
Подключение
{include file="engine/modules/devcraft/dleapi_profile.php"}Параметр focus (по умолчанию html):
| Значение | Что отдаёт |
|---|---|
html | Блок + встроенный CSS |
css | <link> на profile.css (удобно в <head>) |
js | скрипты перед </body> |
<!-- в <head> -->
{include file="engine/modules/devcraft/dleapi_profile.php?focus=css"}
<!-- в профиле -->
{include file="engine/modules/devcraft/dleapi_profile.php"}
<!-- перед </body> -->
{include file="engine/modules/devcraft/dleapi_profile.php?focus=js"}Теги profile.tpl
| Тег | Значение |
|---|---|
{user-hash} | Хэш сессии DLE |
{profile-id} / {viewer-id} | Чей профиль / кто смотрит |
{admin-mode} | 1 если админ смотрит чужой профиль |
{title}, {*-label} | Подписи кнопок и полей |
{request-hidden} | hidden или пусто — видимость кнопки заявки |
Файлы: profile.tpl, profile.css, dleapi_profile.js в templates/{skin}/devcraft/dleapi/ (fallback — Default).
Блок не покажется, если гость, не страница профиля, чужой профиль без прав админа, или оба флага показа/генерации выключены.
Уведомления (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-ключ отклонена.