Публикации

Пользователь:

Пароль:


Запомнить

Регистрация
Забыли пароль?



Пользователей: 3920
Новичок: panikaj0
Поддержи проект
Поддержите проект Webmoney
R197422573540
E197270426287
Z701768662172
Сказали «Спасибо»

Навигация

Самоделки-Прикрутки


Автор: Marconi

Лирика

Бывает, случается так, что стандартных возможностей движка не хватает. Да и невозможно предусмотреть в движке всего, что захотят пользователи. И настает время, когда приходится дополнять возможности движка. Мои задачи на разных этапах создания сайтов сталкиваются с этим время от времени. И вот хочу поделиться некоторым опытом.

Как известно, у сайта e107.org.ru есть чат. Чат находится в IRC-сети wenet (irc.wenet.ru, канал #e107). Если Вы правильный пользователь, то Вам не нужно объяснять - что такое IRC, mIRC и XCHAT. Если судьба Вас раньше не сводила с этим гением инженерной мысли прошлого тысячелетия, то огорчаться тоже не стоит, в чат можно зайти через web-гейт по адресу Один из моих сайтов тоже имеет IRC-канал. И вот однажды мне захотелось прикрутить к e107 совершенно ненужную на первый взгляд фичу. А именно, окошко с показом - кто сейчас в чате. Посмотреть на это чудо программерской мысли можно тут
Плагина такого нет. Делать нечего - пришлось кодить все самому…

Техника

Ну-с, начнем. Собственно, вопрос в том, как рисуются окошки в e107. Да очень просто! Скажем спасибо авторам движка.

+ Показать


Вот, собственно, и всех дел-то. В результате нарисуется нормальное окошко с заголовком Caption и внутри будет написано TEXT. Этот шаблон универсален. Точнее, является отправной точкой практически всех самоделок-прикруток к е107.

Некоторые технические детали

Список тех, кто в чате, создается роботом (ботом) и выкладывается на мой FTP-сервер в виде текстового файла. Соответственно, нужно сначала его забрать оттуда, а потом уже генерировать окошки. Вам, конечно, не нужно вдаваться в такие подробности, просто это один из примеров расширения возможностей движка, когда штатных средств не хватает, а писать плагин нецелесообразно.

+ Показать

Все просто и понятно.

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

Выводы

Как видим, писать собственные доработки для е107 совсем несложно. Было бы желание
Все это сохраняем в файл. Файл помещаем в /e107_plugin/custom/, идем в админку-> Меню, там находим этот файл с припиской custom_имя-файла и размещаем на сайте как обычное выборочное меню.

Удачи!

Marconi & Maryana