Геймификация — Документация
Подробное руководство по установке и настройке плагина геймификации для CMS DataLife Engine.
Требования
Скачать и распаковать
Войдите в личный кабинет
Перейдите на saas-service.ru/dashboard, раздел «Лицензии». Нажмите «Скачать плагин».
Распакуйте архив
В архиве dle_gamification.zip находится:
dle_gamification.zip
└── engine/
└── plugins/
└── dle_gamification/
├── core.php ← ядро (лицензия, планы)
├── admin_panel.php ← панель управления
├── leaderboard.php ← страница рейтинга
├── quests.php ← задания
└── ...Загрузка файлов на сервер
Подключитесь по FTP/SFTP
Используйте FileZilla, WinSCP или другой FTP-клиент.
Загрузите папку плагина
# Путь назначения:
/ваш_сайт/engine/plugins/dle_gamification/
# Примеры:
/var/www/html/engine/plugins/dle_gamification/
/home/username/public_html/engine/plugins/dle_gamification/Права на папку кэша
chmod 755 /ваш_сайт/engine/cache/
# Если не работает:
chmod 777 /ваш_сайт/engine/cache/Настройка Apache
DLE чаще всего работает на Apache. Настройте маршрутизацию и права доступа.
.htaccess — маршрутизация лидерборда
Добавьте в корневой .htaccess сайта перед основными правилами DLE:
# Страница лидерборда
RewriteRule ^leaderboard/?$ /engine/plugins/dle_gamification/leaderboard.php [L,QSA]
RewriteRule ^leaderboard/(.*)$ /engine/plugins/dle_gamification/leaderboard.php?$1 [L,QSA]
# Защита кэша лицензии
<Files "dle_gmf_license.json">
Order allow,deny
Deny from all
</Files>VirtualHost (опционально)
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html
<Directory /var/www/html/engine/plugins/dle_gamification>
Options -Indexes
AllowOverride All
Require all granted
</Directory>
<Files "dle_gmf_license.json">
Require all denied
</Files>
</VirtualHost>Права доступа
# Узнать пользователя Apache:
ps aux | grep apache | grep -v grep | head -1
# Обычно: www-data (Debian/Ubuntu) или apache (CentOS)
chown -R www-data:www-data /ваш_сайт/engine/plugins/dle_gamification/
find /ваш_сайт/engine/plugins/dle_gamification/ -type f -exec chmod 644 {} \
find /ваш_сайт/engine/plugins/dle_gamification/ -type d -exec chmod 755 {} \
chmod 755 /ваш_сайт/engine/cache/
chown www-data:www-data /ваш_сайт/engine/cache/Настройка Nginx
location блок
server {
listen 80;
server_name example.com;
root /var/www/html;
# Лидерборд
location ~ ^/leaderboard(/.*)?$ {
try_files $uri $uri/ /engine/plugins/dle_gamification/leaderboard.php$is_args$args;
}
# PHP-FPM
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
# Защита кэша лицензии
location ~ /engine/cache/dle_gmf_license\.json {
deny all;
return 404;
}
}PHP-FPM pool
; /etc/php/8.1/fpm/pool.d/www.conf
[www]
user = www-data
group = www-data
listen = /run/php/php8.1-fpm.sock
listen.owner = www-data
listen.group = www-data
php_admin_value[upload_max_filesize] = 32M
php_admin_value[post_max_size] = 32MПрава доступа
chown -R www-data:www-data /ваш_сайт/engine/plugins/dle_gamification/
chown -R www-data:www-data /ваш_сайт/engine/cache/
find /ваш_сайт/engine/plugins/dle_gamification/ -type f -exec chmod 644 {} \
chmod 755 /ваш_сайт/engine/cache/
# Перезапуск:
nginx -t && systemctl reload nginx
systemctl reload php8.1-fpmВключение плагина в DLE
Войдите в панель DLE
Перейдите на https://ваш-сайт.ru/admin.php
Управление плагинами
В меню DLE: Управление плагинами → DLE Gamification → Включить.
Создание таблиц БД
При первом включении плагин автоматически создаст таблицы MySQL. Пользователь БД должен иметь права CREATE TABLE.
Ввод API ключа
Получите API ключ
В личном кабинете → «Лицензии» — скопируйте ключ для нужного домена.
Введите ключ в DLE
Управление плагинами → DLE Gamification → Настройки → API ключ → Сохранить.
Страница лидерборда
https://ваш-сайт.ru/leaderboard/
https://ваш-сайт.ru/leaderboard/?tab=quests
https://ваш-сайт.ru/leaderboard/?tab=shop ← Премиум
https://ваш-сайт.ru/leaderboard/?lang=en ← ПремиумСсылка в меню шаблона DLE
<!-- templates/ваш_шаблон/main.tpl -->
<a href="/leaderboard/">🏆 Рейтинг</a>