Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Банлист для сайта [1.1.0]

GamervII

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
GamerVII
Доброго времени суток, друзья! решил выложить свой небольшой модуль для движка DLE.

Задача модуля: вывод списка забаненных игроков вашего проекта.

Функционал:
- Вывод забаненных игроков

Плюсы
- Банлист написан с применением PDO
- Возможность редактирования любого элемента
- Возможность работать с плагином FigAdmin
- Новая, постоянно обновляемая разработка
- Вывод пользователей, получивших перманентный бан
- Настраиваемый дизайн

Минусы
- Отсутствие других функций

Инструкция
- Инструкция по установке лежит в папке install

efd4f4ff6171a2c078b36e7bed2b8bed.png

UPD 1.1.0
- Был изменён вывод банлиста
- Добавлена возможность изменения цвета, ширины, отступов у таблицы
- Теперь вывод перманентного бана выводится не числом, а текстом

Буду признателен обратной связи и благодарностям, спасибо за внимание.
 
Последнее редактирование:
1. Использовать xml плагин для установки на 13.0 и выше.
2. Для чего эти строчки?
PHP:
$username = $member_id['name'];
$usergroup = $member_id['user_group'];
3. Выкинуть PDO, использовать переменную $db - объект класса db для работы с базой данных.
4. Использовать шаблонизатор
PHP:
$tpl->load_template('banlist.tpl');
5. Оптимизировать таблицу изменив тип ячеек.
 
1. Использовать xml плагин для установки на 13.0 и выше.
2. Для чего эти строчки?
PHP:
$username = $member_id['name'];
$usergroup = $member_id['user_group'];
3. Выкинуть PDO, использовать переменную $db - объект класса db для работы с базой данных.
4. Использовать шаблонизатор
PHP:
$tpl->load_template('banlist.tpl');
5. Оптимизировать таблицу изменив тип ячеек.
Благодарю за помощь, но шаблон писался как универсальное решение для всех движков и сайтов)
На счёт строчек, которые никак не задействованы - Это небольшая пасхалка, на последующие обновления.
 
На счёт строчек, которые никак не задействованы - Это небольшая пасхалка, на последующие обновления.
Какая пасхалка? Лишний бесполезный код нужно удалять. Скажи на милость, милок, зачем присваивать переменную в новою переменную? $member_id считается в DLE за "глобальную".
шаблон писался как универсальное решение для всех движков и сайтов
А в заголовке написано для DLE...
 
Какая пасхалка? Лишний бесполезный код нужно удалять. Скажи на милость, милок, зачем присваивать переменную в новою переменную? $member_id считается в DLE за "глобальную".

А в заголовке написано для DLE...
А я считаю это уже offtop ;)
 
Вот как должен выглядеть код.
Для 13.1 загрузить архив через систему плагинов.
Для 13.0 загрузить файлы на сервер, предварительно изменив название папки {THEME} в templates на название своего шаблона. XML файл загружать на сервер не нужно. После установить xml файл через систему плагинов.

Список банлиста доступен по странице /banlist.html

Работает с последним FigAdmin.
 

Вложения:

ТС правильно как раз делает. Рекомендую к ознакомлению подготовленные выражения, чего убогое API DLE не умеет.
Конфиг подключения зря убрал. У человека таблица банлиста может находится в другой базе или вовсе на удалённом сервере.
Ерунды писать не нужно, для начала с DLE ознакомьтесь.
 
Вовсе не ерунду пишу. Сам знаком с данной CMS не меньше твоего. Только мой кругозор не ограничивается одной разработкой модулей под неё. IDE хоть используешь, про composer слышал?
Слышь, чел. Если ты такой умный, скажи мне где API у DLE и скажи мне что это за класс db в DLE. Очень хочется услышать ответ от такого гуру как ты.
 
Слышь, чел. Если ты такой умный, скажи мне где API у DLE и скажи мне что это за класс db в DLE. Очень хочется услышать ответ от такого гуру как ты.
Мой модуль написан на использовании PDO, исключительно для DLE я его писать не собирался. Код оформлен красиво, иерархия папок просто блестящая, чего тебе не нравится, не понимаю. Можешь лучше, сделай, вместе поржём :)
 
Мой модуль написан на использовании PDO, исключительно для DLE я его писать не собирался. Код оформлен красиво, иерархия папок просто блестящая, чего тебе не нравится, не понимаю. Можешь лучше, сделай, вместе поржём :)
С головой все поряде? У тебя в теме написано что это для DLE. И я скинул уже как это должно выглядеть, а поржать можно только с тебя.
 
С головой все поряде? У тебя в теме написано что это для DLE. И я скинул уже как это должно выглядеть, а поржать можно только с тебя.
У вас один взгляд на вещи, у автора другой. Не надо засорять тему навязыванием своей точки зрения. Вы предложили - с вами не согласились. Дальнейший разговор уже не имеет никакого смысла, кроме флуда.
 
Да нет там API толком. Забытый класс DLE_API, да система патчей, названная плагинами.
Класс db - это просто обёртка над расширением mysqli, которое тоже поддерживает подготовленные выражения, но в классе db эта функциональность не задействована. Продолжаем по-старинке использовать real_escape_string()

DLE - морально устаревшая CMS, поэтому не стоит брать с неё пример. Ничего нового её разработчик не делает. Лишь обновляют дизайны для "придания свежести"; обновляют скрипты; фиксят баги; встраивают функции давно реализованные сторонними модулями. Система уже давно как требует капитальных изменений. Что уж говорить о бардаке в базе данных: datetime вперемешку в unix time; поле "autor" с орфографической ошибкой в dle_post. В этой системе нет канонов разработки.

У меня к тебе больше претензий, кроме придирки к PDO. Это универсальное и сейчас рекомендуемое расширение для работы с БД (не только MySQL), с ним гораздо меньше вероятность допустить SQL-injection если пользоваться подготовленными выражениями. В конце-концов, конечному пользователю оно неудобств не создаст.
К тому же, здесь обсуждается разработка под майнкрафт, а не какой-то там типичный модуль для DLE. Поэтому нужен конфиг подключения к БД, потому что игровые сервера обычно размещаются на другой машине.

У тебя мышление DLE'шное (не прими за оскорбление). Потому что ты занимаешься созданием модулей под неё. Но пойми меня, PHP сейчас стал другой (стал лучше). В моде нынче ООП (бонусом ещё получаем autoloader). Даже типизацию завезли. Я хочу чтобы ты расширил свой кругозор и не придирался к людям за использование новых технологий (причём хорошо зарекомендовавшими себя).

Парень чсв поубавь, ты даже не знаешь каков мой код в продакшине. Выставляешь себя таким начитанным, а на деле окажется что кроме слов ничего и не знаешь.

Скажи на милость что ты в этом файле хотел бы перевести на ооп? И зачем еще раз подключаться к базе когда это уже сделано? На удаленном сервере таблица? Кому надо тот и сделает второе подключение с повторной инициализацией класса db.

Ты бы еще указал изменения в пыхе 7.3 с типизацией возврата данных от функций, прям с++, прям php идет к типизированному языку. Мальчик, пожалуйста не пиши больше умных слов, это выставляет тебя только глупее.
 
Как же было хорошо года так 3 - 4 назад, когда еще не набежало куча "гуру php" которые ссут и срут все что увидят в паблике. Вы какие-то неадекватные, ей богу. Человек на БЕСПЛАТНОЙ основе (учитывая что minecraft уже в СНГ очень сильно комерциализировался) выложил скрипт. Автору - спасибо. А "гуру php" больше конструктива с их стороны. Простите за оффтоп в теме.
 
Как же было хорошо года так 3 - 4 назад, когда еще не набежало куча "гуру php" которые ссут и срут все что увидят в паблике. Вы какие-то неадекватные, ей богу. Человек на БЕСПЛАТНОЙ основе (учитывая что minecraft уже в СНГ очень сильно комерциализировался) выложил скрипт. Автору - спасибо. А "гуру php" больше конструктива с их стороны. Простите за оффтоп в теме.
Спасибо за поддержку :)
 
@PunPun Боже мой что же ты тут плачешь? Если тебя не устраивает что то сделай лучше. Это бесплатный модуль в чем проблема? Ты ему платил что ли за разработку? Автора устраивает так. Будь добр сходи к психологу пусть тебе нервишки полечит, а то видимо ты и на улице на всех так же кидаешься если кто то не так сел как надо тебе.
 
Для особо такого дегенерата как ты, я скинул модуль. Может тебе там очко порвало и вместе с этим глаза выкатились что ты не увидел мое сообщение и начал писать всякую ***ню?

Бесплатно значит можно писать как угодно? Сколько тебе лет мальчик? Ты понимаешь что такое программирование? Что такое безопасность? Нет? Так с какого хера ты ебасосину свою открываешь?
Да... Борзометр тебе бы установить, а то ни в какие рамки.
Да и что там говорить, когда у тебя фронт деятельности только старая DLE. И по твоему быдлокоду абсолютно ясно какой ты "специалист" https://github.com/lazyphpdev

Мой тебе совет - будь вежлив с людьми или для тебя это плохо кончится.
P.S. Столько репозиториев с модулями для DLE и всего-то 18 звезд. Ты забавный :)
 

Поделиться этой страницей

Назад
Верх