Интеграция bbcode со своим сайтом
-
- phpBB 1.0.0
- Сообщения: 9
- Стаж: 19 лет 5 месяцев
Интеграция bbcode со своим сайтом
Есть ли готовые решения для интеграции со своим сайтом?
Постараюсь немного подробнее объяснить:
есть некий "движок" написанный мной, он использует MySQL, форум использует ту же БД и находится в каталоге /forum/. Хочется в разделе администрирования моего движка добавить возможность при заполнении форм использовать bbcode. Как это реализовать?
Постараюсь немного подробнее объяснить:
есть некий "движок" написанный мной, он использует MySQL, форум использует ту же БД и находится в каталоге /forum/. Хочется в разделе администрирования моего движка добавить возможность при заполнении форм использовать bbcode. Как это реализовать?
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- Former team member
- Сообщения: 582
- Стаж: 20 лет 3 месяца
- Откуда: Москва
Можно использовать готовые, но нет и среди них совершенства
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
-
- phpBB 1.4.3
- Сообщения: 93
- Стаж: 19 лет 3 месяца
- Откуда: Челябинск
-
- phpBB 1.0.0
- Сообщения: 9
- Стаж: 19 лет 5 месяцев
-
- Former team member
- Сообщения: 582
- Стаж: 20 лет 3 месяца
- Откуда: Москва
потому что он еще более корявый и неудобный чем даже то что я привел в ссылках.ETZel писал(а):А почему нельзя использовать bbcode.php/bbcode.tpl из форумной поставки?
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
-
- phpBB 1.4.3
- Сообщения: 93
- Стаж: 19 лет 3 месяца
- Откуда: Челябинск
avm, ну знаете ли, с вашими запросами только свой парсер и писать (я как представлю, сколько времени займет тестирование и доведениедо ума....
сразу понимаю, что готовые - не так уж плохи)
Парсер из phpBB вполне хорош, если не заглядывать в исходники
А в контексте интеграции с форумом - так вообще единственный разумный вариант. (привлекать сторонние исходники, ссылки на которые вы указали, - это неизящно)
Добавлено спустя 2 минуты 58 секунд:
baa-lamb, я напишу инструкцию.

Парсер из phpBB вполне хорош, если не заглядывать в исходники

Добавлено спустя 2 минуты 58 секунд:
baa-lamb, я напишу инструкцию.
-
- phpBB 1.0.0
- Сообщения: 9
- Стаж: 19 лет 5 месяцев
-
- phpBB Maniac
- Сообщения: 1464
- Стаж: 20 лет 3 месяца
- Откуда: Novosibirsk,RU
baa-lamb
к самопалу есть.... а еще скрещивал аутентификацию с cute news... =)
к самопалу есть.... а еще скрещивал аутентификацию с cute news... =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
-
- phpBB 1.4.3
- Сообщения: 93
- Стаж: 19 лет 3 месяца
- Откуда: Челябинск
Инструкция для baa-lamb:
Исхожу из предположения, что поля с bbcode будут редактироваться
Для начала - грязный хак (для чистого надо больше информации)
Во всех файлах, использующих bbcode:
В тех файлах, где будет отображаться результат:
перед помещением в БД (переменных $message и $bbcode_uid):
перед отображением:
Перед редактированием:
Про прикручивание аутентификации:
Мой движок - это и есть phpBB (никаких папок "/forum"). Все, что пишу, делаю в рамках phpBB (хотя внешне это не всегда очевидно). Мне phpbb тем и нравится, что его можно быстро довести до приличной CMS
А смешивать 2 движка (например, Cute News с phpBB) - это чудовищно! Две независимые архитектуры, дублирующиеся подсистемы, разные стандарты кодирования - кошмар...
Исхожу из предположения, что поля с bbcode будут редактироваться
Для начала - грязный хак (для чистого надо больше информации)
Код: Выделить всё
#OPEN
includes/bbcode.php
#FIND
$tpl_filename = $template->make_filename('bbcode.tpl');
#REPLACE
if (defined('EXTERNAL_BBCODE_TPL'))
{
$tpl_filename = EXTERNAL_BBCODE_TPL;
}
else
{
$tpl_filename = $template->make_filename('bbcode.tpl');
}
Код: Выделить всё
define('IN_PHPBB', true);
require_once('./forum/includes/bbcode.php');
Код: Выделить всё
define('EXTERNAL_BBCODE_TPL', './forum/templates/subSilver/bbcode.tpl'); // путь к любому вменяемому bbcode.tpl, соответствующему оформлению страницы
$lang = array('Quote' => 'Цитата', 'wrote' => '%s писал(а)', 'Code' => 'Код'); // это можно опустить, если нет error_reporting(E_ALL) и не используются quote/code
Код: Выделить всё
$message = preg_replace(array('#&(?!(\#[0-9]+;))#', '#<#', '#>#', '#"#'), array('&', '<', '>', '"'), $message);
if (empty($bbcode_uid))
{
$bbcode_uid = make_bbcode_uid();
}
$message = bbencode_first_pass($message, $bbcode_uid);
Код: Выделить всё
$message = nl2br(bbencode_second_pass($message, $bbcode_uid));
Код: Выделить всё
$message = preg_replace('/\:(([a-z0-9]:)?)' . $bbcode_uid . '/s', '', $message);
$message = str_replace(array('<', '>', '<br />', array('<', '>', "\n"), $message);
Мой движок - это и есть phpBB (никаких папок "/forum"). Все, что пишу, делаю в рамках phpBB (хотя внешне это не всегда очевидно). Мне phpbb тем и нравится, что его можно быстро довести до приличной CMS
А смешивать 2 движка (например, Cute News с phpBB) - это чудовищно! Две независимые архитектуры, дублирующиеся подсистемы, разные стандарты кодирования - кошмар...
-
- phpBB Maniac
- Сообщения: 1464
- Стаж: 20 лет 3 месяца
- Откуда: Novosibirsk,RU
baa-lamb
чем? 0_о
чем? 0_о
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
-
- phpBB 1.0.0
- Сообщения: 9
- Стаж: 19 лет 5 месяцев
-
- phpBB Maniac
- Сообщения: 1464
- Стаж: 20 лет 3 месяца
- Откуда: Novosibirsk,RU
а чего им делится... login.php и includes/session.php на растерзание... =))) вырезав нужную часть из login.php... и переиначев ее под классы cute news'а, он стал работать =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y