ExBB Community » Файловый ExBB » Обсуждаем » Простое расширение ExBBCodes

Страниц (1): [1]
 

1. 1Bot - 17 июля 2009 — 09:41 - перейти к сообщению
Можно ли сделать так, чтобы администратор через админку вводил новые ExBBCodes и назначал файл php для обработки параметров внутри новых кодов? Думаю полезная будет функция.

На входе: все что внутри кодов
На выходе: html-код

Мне например понравилось на forum.ru-board.com в разлеле спорт/шахматы коды [chess]W:Kh1,Nb6,Pe7,g3,h2,Qg7/B:Kh3[/chess] - формируется рисунок с доской и фигурами

Таких полезных новых кодов может быть огромное множество, и те кто будет их разрабатывать сосредоточатся именно на своей работе Радость а не на особенностях движка
(Добавление)
Нашел ссылку на описание тега [chess]
http://forum.ru-board.com/topic....amp;topic=0003#1
2. Andr1y - 17 июля 2009 — 10:01 - перейти к сообщению
Уже есть такая тема: http://exbb.info/community/topic...m=8&topic=25
3. 1Bot - 18 июля 2009 — 11:44 - перейти к сообщению
Andr1y пишет:
Уже есть такая тема

Похоже там говорится о справке к ExBB кодам, а не о возможности ввода новых кодов
4. yura3d - 18 июля 2009 — 13:07 - перейти к сообщению
1Bot
В одной из тем я приводил руководство по добавлению новых бб-кодов на примере бб-кода для вставки видео с YouTube: http://exbb.info/community/topic...m=8&topic=22
5. 1Bot - 18 июля 2009 — 18:56 - перейти к сообщению
yura3d
Спасибо, продолжим обсуждение Подмигивание

Может реализовать обработку ExBB кодов отдельным класом?

В классе прописать:
тег_кода, функцию_обработки_текста_в_html, подсказка_по_использованию_тега, кнопка, что_то_еще

Так ведь не нужно будет писать моды для отдельных кодов и изменять проще наследованием при небольших правках
6. 1Bot - 29 июля 2009 — 09:21 - перейти к сообщению
Например, вот как реализовано в админке форума phpBB добавление новых BBCodes
7. yura3d - 29 июля 2009 — 10:55 - перейти к сообщению
1Bot пишет:
Например, вот как реализовано в админке форума phpBB добавление новых BBCodes

В готовящейся сейчас версии ExBB FM 1.0 RC2 подобное добавление бб-кодов уже есть Улыбка
8. 1Bot - 16 августа 2009 — 11:16 - перейти к сообщению
1Bot пишет:
Может реализовать обработку ExBB кодов отдельным класом?
Не нужно будет писать моды для отдельных кодов и изменять проще наследованием при небольших правках

Нашелся целый самостоятельный проект xBB – скрипт PHP для BBCode
Цитата:
Скрипт распространяется бесплатно по лицензии GNU GPL v 2. Согласно этой лицензии вы можете свободно использовать, распространять и менять этот скрипт при условии, что ваши собственные программные продукты, использующие этот скрипт, не будут распространяться, либо будут распространяться по той-же лицензии GNU GPL
9. yura3d - 16 августа 2009 — 12:38 - перейти к сообщению
1Bot пишет:
1Bot пишет:
Может реализовать обработку ExBB кодов отдельным класом?
Не нужно будет писать моды для отдельных кодов и изменять проще наследованием при небольших правках

Нашелся целый самостоятельный проект xBB – скрипт PHP для BBCode
Цитата:
Скрипт распространяется бесплатно по лицензии GNU GPL v 2. Согласно этой лицензии вы можете свободно использовать, распространять и менять этот скрипт при условии, что ваши собственные программные продукты, использующие этот скрипт, не будут распространяться, либо будут распространяться по той-же лицензии GNU GPL

Уже тестировал этот парсер. Производительность в некоторых случаях довольно низкая, некоторые страницы с сообщениями, в которых применяется многов бб-кодов, стали генерироваться по 0,5 - 1 с, хотя до этого генерация укладывалась в 0,02 - 0,1 с. Я уже говорил это в чате, повторюсь и сейчас, степень красоты PHP-кода обратно пропорциональна скорости его работы. Подобное справедливо и для многих других языков, но для интерпретируемых (коим и является PHP) особенно. Полный объём подкючаемых файлов этой библиотеки составляет ~110 Кб (не учитывая подсветки синтаксиса на базе geshi, в случае с geshi этот объём как минимум утрируется; для сравнения, всё ядро ExBB FM 1.0 RC1 занимает 78 Кб). Обработка каждого бб-кода вынесена в отдельные классы, разбитые по файлам, что с одной стороны удобно для добавления новых бб-кодов, с другой стороны на подключение этих файлов, выполнение наследования и инициализацию объекта родительского класса также тратиться некоторое время. Кстати, на форуме разработчика этой библиотеки производительность (причём, в сравнении с ExBB) обсуждалась: xBB vs ExBB bb

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

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

Powered by ExBB
[Script Execution time: 0.0196]     [ ]