Что нового

Бесплатно Звания / Rank 1.2.7

deadaphelia

Посетитель
Регистрация
5 Апр 2022
Сообщения
36
Реакции
32
Модуль позволяет подключить ранг систему для пользователей.
Позволяет переводить пользователей в разные ранговые группы в зависимости от количества оставленных комментариев. Так же есть возможность подключить для каждого ранга свою иконку и описание.


1.png2.png
Установка:
  1. Заливаем к себе на сервер все, что в архиве.
  2. Запускаем install.php.(выставляем файлу rank_config права 666)
  3. Открываем engine/ajax/profile.php в нем ищем: $tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) );
  4. Ниже вставить: require_once ENGINE_DIR.'/mods/rank/frontend/rank.php';
  5. Открываем engine/modules/profile.php в нем ищем: $tpl->set( '{usertitle}', stripslashes( $row['name'] ) );
  6. Ниже вставить: require_once ENGINE_DIR.'/mods/rank/frontend/rank.php';
  7. Открываем engine/classes/comments.class.php в нем ищем: $tpl->set( '{id}', $row['id'] );
  8. Ниже вставить: require ENGINE_DIR.'/mods/rank/frontend/rank.php';
  9. Открываем templates/{THEME}/userinfo.tpl, templates/{THEME}/profile_popup.tpl, templates/{THEME}/comments.tpl в нужном месте вставляем:
Тэги модуля:
[rank]Ранг: {rank}[/rank]
{rank_id} - ID - звания
{rank_descr} - описание звания
{next_rank} - кол-во очков до след. звания
{rank_img} - ссылка на изображение звания, которое должно хранится в папке шаблона
rank/img/1.png, rank/img/2.png и т.п.( название изображения соответствует id звания и обязательно имеет формат .png)
{next_name} - выводит имя следующего звания



П.с модуль взят из шаблона AnimeShik.
Версия DLE: 14.X-15.0 - проверялось.
Кодировка: utf-8
 
Последнее редактирование модератором:
подключать файлы в DLE без класса DLEPlugins равносильно тому, что это может вызвать ошибки и постоянные вопросы "а как исправить".
 
Возможно, но другого бесплатного аналогичного решения я не видел
подключать файлы в DLE без класса DLEPlugins равносильно тому, что это может вызвать ошибки и постоянные вопросы "а как исправить".
 
Возможно, но другого бесплатного аналогичного решения я не видел
я об этом
  1. Заливаем к себе на сервер все, что в архиве.
  2. Запускаем install.php.(выставляем файлу rank_config права 666)
  3. Открываем engine/ajax/profile.php в нем ищем: $tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) );
  4. Ниже вставить: require_once ENGINE_DIR.'/mods/rank/frontend/rank.php';
  5. Открываем engine/modules/profile.php в нем ищем: $tpl->set( '{usertitle}', stripslashes( $row['name'] ) );
  6. Ниже вставить: require_once ENGINE_DIR.'/mods/rank/frontend/rank.php';
  7. Открываем engine/classes/comments.class.php в нем ищем:$tpl->set( '{id}', $row['id'] );
  8. Ниже вставить: require ENGINE_DIR.'/mods/rank/frontend/rank.php';
  9. Открываем templates/{THEME}/userinfo.tpl, templates/{THEME}/profile_popup.tpl, templates/{THEME}/comments.tpl в нужном месте вставляем:
 
Вас смущает, то, что устанавливается через php файл или что-то другое?(П.с я не "айтишник")
не важно, если копипастить не осмыслено, то нужно ожидать и то,что будут вопросы о том, как исправить ошибку подключения 🤷‍♂️

и используй тег вставки кода
1650208053371.png
 
не важно, если копипастить не осмыслено, то нужно ожидать и то,что будут вопросы о том, как исправить ошибку подключения 🤷‍♂️

и используй тег вставки кода
Посмотреть вложение 1312
про тэг учту, про копипаст согласен, не я автор модуля он лежал в шаблоне модуля и я всего лишь выбрал рабочий модуль из немногих в шаблоне Animeshik, что и указал, и если уже такой "грамотей" как я смог его поставить, то думаю у других непрофессионалов-любителей это тоже получится.
 
Нормально работает данный модуль, с небольшими правками.
 
Всем привет, на Dle 16 проверял кто-то?
 
Попробовал установить. Выдает следующую ошибку на DLE 16, при попытке открыть "Список званий":
Код:
Fatal error: Uncaught Error: Undefined constant "id" in /var/www/u2940630/data/www/gc-portal.ru/engine/mods/rank/backend/list.php:41 Stack trace: #0 /var/www/u2940630/data/www/gc-portal.ru/engine/mods/rank/backend/index.php(52): require_once() #1 /var/www/u2940630/data/www/gc-portal.ru/engine/inc/rank.php(11): require('/var/www/u29406...') #2 /var/www/u2940630/data/www/gc-portal.ru/engine/cache/system/plugins/78f69de6d1e1f256249bf6437ee0b397.php(576): include_once('/var/www/u29406...') #3 /var/www/u2940630/data/www/gc-portal.ru/admin.php(29): require_once('/var/www/u29406...') #4 {main} thrown in /var/www/u2940630/data/www/gc-portal.ru/engine/mods/rank/backend/list.php on line 41
Коды тоже к сожалению не работают:
2025-03-12-215756.png
Может кто подскажет как убрать ошибки)
 
Так же готов добавить вознаграждение за адаптацию под 18.0 версию.
 
Так же готов добавить вознаграждение за адаптацию под 18.0 версию.
я щас перепроверил, там всё работает кроме моей ошибки, если вы умеете исправлять такое, можете попробовать поставить, только сделайте бекап сайта.
Я просто не могу создавать звания, остальное работает всё)
 
Попробовал установить. Выдает следующую ошибку на DLE 16, при попытке открыть "Список званий":
Код:
Fatal error: Uncaught Error: Undefined constant "id" in /var/www/u2940630/data/www/gc-portal.ru/engine/mods/rank/backend/list.php:41 Stack trace: #0 /var/www/u2940630/data/www/gc-portal.ru/engine/mods/rank/backend/index.php(52): require_once() #1 /var/www/u2940630/data/www/gc-portal.ru/engine/inc/rank.php(11): require('/var/www/u29406...') #2 /var/www/u2940630/data/www/gc-portal.ru/engine/cache/system/plugins/78f69de6d1e1f256249bf6437ee0b397.php(576): include_once('/var/www/u29406...') #3 /var/www/u2940630/data/www/gc-portal.ru/admin.php(29): require_once('/var/www/u29406...') #4 {main} thrown in /var/www/u2940630/data/www/gc-portal.ru/engine/mods/rank/backend/list.php on line 41
Коды тоже к сожалению не работают:
2025-03-12-215756.png
Может кто подскажет как убрать ошибки)
Отбой сам починил. У кого DLE 16 решение:
в "/engine/mods/rank/backend/list.php:41"
находим 41 строчку.
Код:
<a onclick="javascript:cdelete('{$row[id]}'); return(false);" href="?mod=rank&action=removerank&rankid={$row['id']}" class="btn btn-xs btn-warning">x</a>
Дело в том что id указано без ковычек. Должно быть {$row['id']}'
Кому совсем лень думать поменяйте строчку на эту:
Код:
<a onclick="javascript:cdelete('{$row['id']}'); return(false);" href="?mod=rank&action=removerank&rankid={$row['id']}" class="btn btn-xs btn-warning">x</a>
 
Верх