Страниц (26): В начало « ... 18 19 20 21 22 23 24 25 [26]
Найдено сообщений: 390 |
WebMaster |
Отправлено: 19 октября 2013 — 11:32 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение |
Ответов: 41 Просмотров: 0
|
Цитата:может тогда повесить всё это дело на адрес exbb.pw ???
Можно. Но сначала нужно сайт доделать и документацию по плагинам написать.
Потом буду потихоньку переделывать популярные моды под плагины и писать новые. |
WebMaster |
Отправлено: 19 октября 2013 — 09:54 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение |
Ответов: 41 Просмотров: 0
|
Цитата:WebMaster есть подвижки? И можно чуть поподробнее о написании плагинов? Так сказать, маленький мануал?
На днях сделаю подробнейшую документацию.
(Добавление)
Заготовка сайта на котором буду выкладывать всю информацию о плагинах в ExBB |
WebMaster |
Отправлено: 15 октября 2013 — 09:24 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение |
Ответов: 41 Просмотров: 0
|
Цитата:1. port_plugins.php является излишним - необходимо сразу необходимые скрипты располагать в необходимых папках и не дублировать их при установке.
После установки файл port_plugins.php и папку port_plugins/ необходимо удалить...
Цитата:
2. Класс fdb, который работает с сериализованной файловой базой данных содержит методы, которые используют доступ к файлам без блокировок, т. е. не учитывается, что к файлам может быть доступ одновременно из нескольких скриптов. Поэтому возможны потери файлов ( так называемые "обнуления" ), из-за которых "слетали" ранние версии форума. yura3d решил эту проблему, посмотрите функции _Read, _Write, _Read2Write в классе FM, расположенном в файле \include\fm.class.php
Исправлю.
Цитата:Возможно позже еще будут вопросы или предложения.
Буду ждать. |
WebMaster |
Отправлено: 14 октября 2013 — 14:50 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение |
Ответов: 41 Просмотров: 0
|
Цитата: так а плагины будет есть те которые уже существуют или под него надо свои писать?
Существующие моды можно устанавливать отдельно и они никак не пересекаются с плагинами.
Если моя разработка будет пользоваться спросом, я напишу подробную документацию по плагинам(другим разработчикам будет легче начать). |
WebMaster |
Отправлено: 14 октября 2013 — 12:05 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение |
Ответов: 41 Просмотров: 0
|
Доделал систему. Пробовал добавлять пункты в меню администратора, добавлять обработчики для bb-кодов.
Выкладываю скрипт автоматической интеграции системы плагинов с ExBB FM 1.0 Final.
Как установить систему плагинов (Отобразить)
Как встроить систему плагинов в ExBB FM 1.0 Final?
- На всякий случай сделайте резервную копию ВСЕХ файлов вашего форума.
- Скачайте архив, приложенный к этому сообщению
- Распакуйте содержимое архива в корневую директорию вашего форума
- Перейдите по адресу: http://вашфорум.ru/port_plugins.php. Этот скрипт автоматически скопирует все необходимые файлы системы плагинов.
ВНИМАНИЕ: СКРИПТ ЗАМЕНЯЕТ ФАЙЛ common.php в папке includes/
- Если всё прошло успешно, система плагинов установлена.
Управление плагинами: http://вашфорум.ru/plugins.php
Установка плагинов: http://вашфорум.ru/plugins.php?a...n=install_plugin
|
WebMaster |
Отправлено: 14 октября 2013 — 07:10 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение |
Ответов: 41 Просмотров: 0
|
Цитата:Минимум раз в 10. Такое замедление в основном вызвано проверкой контекста и активности плагинов и запуском необходимых событий, Цепочками создания и отработки зависимых событий и т.д.
Я использовал такую систему в самодельном движке на PHP. При этом данные о плагинов хранились в базе данных. Особой разницы в скорости с плагинами и без них не заметил... |
WebMaster |
Отправлено: 13 октября 2013 — 18:48 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение |
Ответов: 41 Просмотров: 0
|
Цитата:Как это будет работать? Просто хочется понять алгоритм...
Вставляем в важные места код, который генерирует события. Как это будет происходить на уровне кода? Будут устанавливаться определённые переменные, состояние которых в дальнейшем будет анализироваться?
При регистрации события происходит такой процесс:
1) Для самой регистрации вызывается статическая функция setAction('Название события', [Параметры, доступные для обработчика]) класса plugins
2) После этого проверяются зарегистрированные ранее обработчики. Если существует обработчик для этого события, то он выполняется.
- Обработчиков может быть неограниченное количество.
- Обработчик должен быть зарегистрирован раньше, чем само событие, иначе он просто не выполнится. Поэтому все плагины загружаются при старте движка.
Т.е. при создании события проверяется, есть ли для него обработчики и если да, то они выполняются. |
WebMaster |
Отправлено: 13 октября 2013 — 18:07 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение |
Ответов: 41 Просмотров: 0
|
Цитата:Но я если честно не вижу, как это можно реализовать без коренной перестройки движка.
Для начала можно зарегистрировать несколько событий в основных функциях движка, например при выводе/добавлении сообщений, регистрации пользователя и т.д.. При этом не придётся перестраивать движок.
А подключение я сделал так:
1) В файле common.php подключается n_lib.php
2) В файле n_lib.php содержится класс, который отвечает за работу с плагинами.
3) С помощью этого класса в начале работы движка подключаются все активные плагины. |
WebMaster |
Отправлено: 13 октября 2013 — 17:52 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение |
Ответов: 41 Просмотров: 0
|
Хочу добавить поддержку плагинов в движок.
Преимущества плагинов:
- Автоматические установка и удаление без необходимости править код
- Возможность расширять функционал путём обработки событий(хуков)
Сейчас сделано:
- Автоматическая загрузка и инициализация установленных плагинов.
- Возможность добавить новый плагин вручную(указать папку с плагинов в админ-панели)
- Создание событий
- Обработка событий
Сейчас делается:
- Возможность управления плагинами(страница настройки)
- Удаление, авто-установка
- Включение/отключение плагина из админ-панели.
С помощью плагинов можно довольно легко добавить подсветку синтаксиса, bb-коды и многое другое.
Пример регистрации события:
CODE:plugins::setAction('test');
Теперь обработка этого события из плагина:
CODE:
//Функция-обработчик
function handler() {
echo "Hello, World";
}
//Регистрация обработчика
plugins::setHandler('handler', 'test');
Хотел бы узнать, стоит ли продолжать разрабатывать это дополнение? |
WebMaster |
Отправлено: 10 октября 2013 — 13:35 • Тема: Проекту требуется веб-программист • Форум: Новости |
Ответов: 19 Просмотров: 0
|
Я хотел бы присоединиться к разработке форума.
P.S. Пауков Николай. 17 лет. Курская область
P.P.S. Имеются знания и навыки:
PHP 5
CSS
HTML
JavaScript(jQuery) |
WebMaster |
Отправлено: 9 февраля 2013 — 11:26 • Тема: Оффтоп разной степени ценности • Форум: Мусорка |
Ответов: 58 Просмотров: 0
|
Цитата:WebMaster, на своём форуме на вашем движке я тоже админ. И мне бы тоже не помешала такая функция
Можно сделать
А что, хотите следить за своими пользователями? |
WebMaster |
Отправлено: 9 февраля 2013 — 11:26 • Тема: Оффтоп разной степени ценности • Форум: Мусорка |
Ответов: 58 Просмотров: 0
|
Цитата:я понимаю, что разговор немного отклоняется от темы форума. Но тогда меня интересует вопрос, а что, у админов другая версия движка? Или просто в ней расширенные функции?
У админов есть админ-панель. А в ней можно сделать вообще любую функцию |
|
Страниц (26): В начало « ... 18 19 20 21 22 23 24 25 [26]
|