DevCraft Документации
Гайды

Шаблоны 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-ключ отклонена.

См. также

На этой странице