ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList

Страниц (26): В начало « ... 18 19 20 21 22 23 24 25 [26]

> Найдено сообщений: 390
WebMaster Отправлено: 19 октября 2013 — 15:58 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение

Ответов: 41
Просмотров: 31868
Цитата:
а исправить косяки ядра сможешь на досуге?

Какие?
WebMaster Отправлено: 19 октября 2013 — 11:32 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение

Ответов: 41
Просмотров: 31868
Цитата:
может тогда повесить всё это дело на адрес exbb.pw ???

Можно. Но сначала нужно сайт доделать и документацию по плагинам написать.
Потом буду потихоньку переделывать популярные моды под плагины и писать новые.
WebMaster Отправлено: 19 октября 2013 — 09:54 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение

Ответов: 41
Просмотров: 31868
Цитата:
WebMaster есть подвижки? И можно чуть поподробнее о написании плагинов? Так сказать, маленький мануал?

На днях сделаю подробнейшую документацию.
(Добавление)
Заготовка сайта на котором буду выкладывать всю информацию о плагинах в ExBB
WebMaster Отправлено: 15 октября 2013 — 14:41 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение

Ответов: 41
Просмотров: 31868
Цитата:
Каким образом?

Добавляю в нужное место событие:
CODE:
plugins::setAction('sobytie')


И обрабатываю его из плагина
WebMaster Отправлено: 15 октября 2013 — 09:24 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение

Ответов: 41
Просмотров: 31868
Цитата:
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
Просмотров: 31868
Цитата:
так а плагины будет есть те которые уже существуют или под него надо свои писать?

Существующие моды можно устанавливать отдельно и они никак не пересекаются с плагинами.

Если моя разработка будет пользоваться спросом, я напишу подробную документацию по плагинам(другим разработчикам будет легче начать).
WebMaster Отправлено: 14 октября 2013 — 12:05 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение

Ответов: 41
Просмотров: 31868
Доделал систему. Пробовал добавлять пункты в меню администратора, добавлять обработчики для bb-кодов.

Выкладываю скрипт автоматической интеграции системы плагинов с ExBB FM 1.0 Final.
Как установить систему плагинов (Отобразить)
WebMaster Отправлено: 14 октября 2013 — 07:10 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение

Ответов: 41
Просмотров: 31868
Цитата:
Минимум раз в 10. Такое замедление в основном вызвано проверкой контекста и активности плагинов и запуском необходимых событий, Цепочками создания и отработки зависимых событий и т.д.

Я использовал такую систему в самодельном движке на PHP. При этом данные о плагинов хранились в базе данных. Особой разницы в скорости с плагинами и без них не заметил...
WebMaster Отправлено: 13 октября 2013 — 18:48 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение

Ответов: 41
Просмотров: 31868
Цитата:
Как это будет работать? Просто хочется понять алгоритм...
Вставляем в важные места код, который генерирует события. Как это будет происходить на уровне кода? Будут устанавливаться определённые переменные, состояние которых в дальнейшем будет анализироваться?

При регистрации события происходит такой процесс:
1) Для самой регистрации вызывается статическая функция setAction('Название события', [Параметры, доступные для обработчика]) класса plugins
2) После этого проверяются зарегистрированные ранее обработчики. Если существует обработчик для этого события, то он выполняется.
- Обработчиков может быть неограниченное количество.
- Обработчик должен быть зарегистрирован раньше, чем само событие, иначе он просто не выполнится. Поэтому все плагины загружаются при старте движка.

Т.е. при создании события проверяется, есть ли для него обработчики и если да, то они выполняются.
WebMaster Отправлено: 13 октября 2013 — 18:07 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение

Ответов: 41
Просмотров: 31868
Цитата:
Но я если честно не вижу, как это можно реализовать без коренной перестройки движка.

Для начала можно зарегистрировать несколько событий в основных функциях движка, например при выводе/добавлении сообщений, регистрации пользователя и т.д.. При этом не придётся перестраивать движок.
А подключение я сделал так:
1) В файле common.php подключается n_lib.php
2) В файле n_lib.php содержится класс, который отвечает за работу с плагинами.
3) С помощью этого класса в начале работы движка подключаются все активные плагины.
WebMaster Отправлено: 13 октября 2013 — 17:52 • Тема: Реализация плагинов в ExBB • Форум: Обсуждение

Ответов: 41
Просмотров: 31868
Хочу добавить поддержку плагинов в движок.
Преимущества плагинов:
- Автоматические установка и удаление без необходимости править код
- Возможность расширять функционал путём обработки событий(хуков)

Сейчас сделано:
- Автоматическая загрузка и инициализация установленных плагинов.
- Возможность добавить новый плагин вручную(указать папку с плагинов в админ-панели)
- Создание событий
- Обработка событий

Сейчас делается:
- Возможность управления плагинами(страница настройки)
- Удаление, авто-установка
- Включение/отключение плагина из админ-панели.

С помощью плагинов можно довольно легко добавить подсветку синтаксиса, bb-коды и многое другое.
Пример регистрации события:
CODE:
plugins::setAction('test');


Теперь обработка этого события из плагина:
CODE:

//Функция-обработчик
function handler() {
echo "Hello, World";
}
//Регистрация обработчика
plugins::setHandler('handler', 'test');


Хотел бы узнать, стоит ли продолжать разрабатывать это дополнение?
WebMaster Отправлено: 10 октября 2013 — 14:50 • Тема: Проекту требуется веб-программист • Форум: Новости

Ответов: 19
Просмотров: 19157
Цитата:
ну что тут можно сказать... Добро пожаловать!

Спасибо Радость
Ну с чего начинать?
WebMaster Отправлено: 10 октября 2013 — 13:35 • Тема: Проекту требуется веб-программист • Форум: Новости

Ответов: 19
Просмотров: 19157
Я хотел бы присоединиться к разработке форума.

P.S. Пауков Николай. 17 лет. Курская область

P.P.S. Имеются знания и навыки:
PHP 5
CSS
HTML
JavaScript(jQuery)
WebMaster Отправлено: 9 февраля 2013 — 11:26 • Тема: Оффтоп разной степени ценности • Форум: Мусорка

Ответов: 58
Просмотров: 44202
Цитата:
WebMaster, на своём форуме на вашем движке я тоже админ. И мне бы тоже не помешала такая функция

Можно сделать Хорошо
А что, хотите следить за своими пользователями?
WebMaster Отправлено: 9 февраля 2013 — 11:26 • Тема: Оффтоп разной степени ценности • Форум: Мусорка

Ответов: 58
Просмотров: 44202
Цитата:
я понимаю, что разговор немного отклоняется от темы форума. Но тогда меня интересует вопрос, а что, у админов другая версия движка? Или просто в ней расширенные функции?

У админов есть админ-панель. А в ней можно сделать вообще любую функцию

Страниц (26): В начало « ... 18 19 20 21 22 23 24 25 [26]

Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0581]     [ ]