czech Опубликовано 13 Февраля 2009 Жалоба Поделиться Опубликовано 13 Февраля 2009 Есть ли где мануал или решения чтоб в сайт интегрировать BB коды типа цитаты, шрифты и т.д. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 13 Февраля 2009 Жалоба Поделиться Опубликовано 13 Февраля 2009 в парсере все регулярные выражения Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 13 Февраля 2009 Жалоба Поделиться Опубликовано 13 Февраля 2009 ./sources/classes/bbcode/* Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
czech Опубликовано 15 Февраля 2009 Автор Жалоба Поделиться Опубликовано 15 Февраля 2009 ./sources/classes/bbcode/*не вижу мануала Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 15 Февраля 2009 Жалоба Поделиться Опубликовано 15 Февраля 2009 Адрес я дал в дополнению к ответу Song'а. А мануалов в сети полно: от http://i-novice.net/2-sposoba-obrabotki-bbcode/ до стандартной фичи PHP http://ru.php.net/bbcode Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 17 Февраля 2009 Жалоба Поделиться Опубликовано 17 Февраля 2009 http://www.sysman.ru/index.php?showtopic=12739&hl= Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
czech Опубликовано 24 Февраля 2009 Автор Жалоба Поделиться Опубликовано 24 Февраля 2009 (изменено) http://www.sysman.ru/index.php?showtopic=12739&hl=я не силен в ipb вот и нужен подробный мануалс болдом разобрался$txt = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $txt );а вот как подцепить цитату с именем пользователя есть $txt=$_POST["Post"];$ipb = $_SERVER['DOCUMENT_ROOT']."/forum/";include $ipb."sources/classes/bbcode/class_bbcode_core.php";include $ipb."sources/classes/bbcode/class_bbcode_legacy.php";include $ipb."sources/classes/bbcode/class_bbcode.php";$this->ipsclass->member['is_mod'];$parser = new parse_bbcode();$parser->ipsclass =& $this->ipsclass;$parser->parse_smilies = 1;$parser->parse_bbcode = 1;$bbcode_text = $parser->pre_db_parse( $txt );echo $bbcode_text ; чего не хватает?как с них вытягивать обработкупримерчик бы Изменено 24 Февраля 2009 пользователем czech Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 24 Февраля 2009 Жалоба Поделиться Опубликовано 24 Февраля 2009 include $ipb."sources/classes/bbcode/class_bbcode_legacy.php"; include $ipb."sources/classes/bbcode/class_bbcode.php";Достаточно одного. Версия какая? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
czech Опубликовано 24 Февраля 2009 Автор Жалоба Поделиться Опубликовано 24 Февраля 2009 Версия какая?2.3.4 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 24 Февраля 2009 Жалоба Поделиться Опубликовано 24 Февраля 2009 $bbcode_text = $parser->pre_display_parse($parser->pre_db_parse( $txt ));Попробуйте на всякий случай. Не ясно чего вы хотите, точнее что не получается. Вы приводите фрагмент кода замены тега , который работает независимо от форума, а не получается у вас "вытянуть обработку", шо це таке? Вам нужно из необработанного текста сообщения получить HTML средставми парсера форума, да? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
czech Опубликовано 25 Февраля 2009 Автор Жалоба Поделиться Опубликовано 25 Февраля 2009 (изменено) $bbcode_text = $parser->pre_display_parse($parser->pre_db_parse( $txt ));Попробуйте на всякий случай.Fatal error: Cannot redeclare class class_bbcode in /home/user/site/forum/sources/classes/bbcode/class_bbcode.php on line 813 Не ясно чего вы хотите, точнее что не получается. Вы приводите фрагмент кода замены тега , который работает независимо от форума, а не получается у вас "вытянуть обработку", шо це таке? Вам нужно из необработанного текста сообщения получить HTML средставми парсера форума, да? трудно выразить одной фразой, что нужно....есть форум и сайт в одном стиле с общей авторизациейесть комментарии к фильмам, вот и хочется средствами форума подтянуть обработку BB кодов, а так же сделать ответы с цитатами сообщений как на форуме. Изменено 25 Февраля 2009 пользователем czech Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 25 Февраля 2009 Жалоба Поделиться Опубликовано 25 Февраля 2009 Fatal error: Cannot redeclare class class_bbcode in /home/user/site/forum/sources/classes/bbcode/class_bbcode.php on line 813Весь ваш код покажите, от и до. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 25 Февраля 2009 Жалоба Поделиться Опубликовано 25 Февраля 2009 include_once Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
czech Опубликовано 25 Февраля 2009 Автор Жалоба Поделиться Опубликовано 25 Февраля 2009 Весь ваш код покажите, от и до.<?php $txt=$_POST["Post"]; $ipb = $_SERVER['DOCUMENT_ROOT']."/forum/"; include_once ($ipb."conf_global.php"); include_once ($ipb."sources/classes/bbcode/class_bbcode_core.php"); include_once ($ipb."sources/classes/bbcode/class_bbcode_legacy.php"); $parser = new parse_bbcode(); $bbcode_text = $parser->pre_display_parse($parser->pre_db_parse( $txt )); ?> <html> <head> </head> <body> <h4>ОБРАБОТКА ДАННЫХ</h4> <p>Ваш комментарий </p><?php echo $bbcode_text?> </body> </html> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 25 Февраля 2009 Жалоба Поделиться Опубликовано 25 Февраля 2009 И? Этот код не будет выдавать такую ошибку, ибо нет define ( 'IN_IPB', 1 ); в коде. Он закончит выполненияпри первом же инклюде. Может быть вы этого и не хотите, но вы только запутываете нас. Я же попросил код, который вызывает конкретную ошибку показать, а не его разновидность 1. class_bbcode_legacy -- для совместимости со старыми версиями, так что смело меняем на class_bbcode.2. Как уже сказано выше -- define ( 'IN_IPB', 1 ); нужно добавить в начало. Желательно init.php включить вместо этого, он и остальные константы определит.3. Без инициализации и передачи в парсер 4ipsclass доступа к БД он не получит, а значит и не сможет обработать кастомные бб-коды, которые можно найти в админке форума.4. Я пожалуй передумаю и посоветую в таком случае использовать ./sources/handlers/han_parse_bbcode.php, с оглядкой на п.3. Он за вас проинициализирует кеши нужные.5. Если у вас есть подключение к БД и вы не хотите использовать $ipsclass, то посмотрите в файле из п.4. какие переменные нужно заполнить для полноценной работы парсера. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
czech Опубликовано 25 Февраля 2009 Автор Жалоба Поделиться Опубликовано 25 Февраля 2009 вот код[<?php $txt=$_POST["Post"]; $ipb = $_SERVER['DOCUMENT_ROOT']."/forum/"; include_once ($ipb."conf_global.php"); include_once ($ipb."init.php"); include_once ($ipb."sources/ipsclass.php"); include_once ($ipb."sources/classes/bbcode/class_bbcode_core.php"); include_once ($ipb."sources/handlers/han_parse_bbcode.php"); $parser = new parse_bbcode(); $bbcode_text = $parser->pre_display_parse($parser->pre_db_parse( $txt )); ?> </head> <body> <h4>ОБРАБОТКА ДАННЫХ</h4> <p>Ваш комментарий </p><? echo $bbcode_text?> </body> </html>вот ошибка Fatal error: Call to a member function simple_construct() on a non-object in /home/site/forum/sources/handlers/han_parse_bbcode.php on line 434============3. Без инициализации и передачи в парсер 4ipsclass доступа к БД он не получит, а значит и не сможет обработать кастомные бб-коды, которые можно найти в админке форума.по подробней что такое 4ipsclass5. Если у вас есть подключение к БД и вы не хотите использовать $ipsclass, то посмотрите в файле из п.4. какие переменные нужно заполнить для полноценной работы парсера.какой файл подключает БД Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 25 Февраля 2009 Жалоба Поделиться Опубликовано 25 Февраля 2009 $ipsclass = new ipsclass();берётся из ./sources/ipsclass.php/ Полный пример его инициализации есть в index.php и в теме про внешнюю авторизацию этого офрума. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 25 Февраля 2009 Жалоба Поделиться Опубликовано 25 Февраля 2009 4 нажми зажав shift он же и подключает http://www.ibresource.ru/forums/index.php?showtopic=51733вот тут я подключаю парсер в обход форума, можно ознакомиться Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
czech Опубликовано 25 Февраля 2009 Автор Жалоба Поделиться Опубликовано 25 Февраля 2009 из всех ответов делаю выводпроще написать самому чем подсоеденить из форуматак как четкого ответа с примером или мануалом нет Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 25 Февраля 2009 Жалоба Поделиться Опубликовано 25 Февраля 2009 из всех ответов делаю выводпроще написать самому чем подсоеденить из форуматак как четкого ответа с примером или мануалом нетНам тоже проще сами написать, даже пусть и с подключением форума Если вы способны написать с нуля парсер весь, то и разобраться в архитектуре форумного парсера сможете Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 27 Февраля 2009 Жалоба Поделиться Опубликовано 27 Февраля 2009 из всех ответов делаю выводпроще написать самому чем подсоеденить из форуматак как четкого ответа с примером или мануалом нет Да давно уже известен метод: берёшь index.php от форума, убираешь его нижнюю часть где запускаются модули форума и добавляешь туда нужный тебе код. Так ты будешь полностью уверен, что всё будет работать.Правда конечно там будет много ненужного, но это хороший способ для начинающих. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.