DDfans Опубликовано 11 Июля 2004 Жалоба Поделиться Опубликовано 11 Июля 2004 Вот, кстати, еще хотел спросить... урлу в текст превращать уже можем, при этом указывать номер поста (если он есть) можем тоже. А нельзя ли прикрутить указание номера страницы, конечно же если в ссылке есть этот самый, скажем st=20? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 11 Июля 2004 Автор Жалоба Поделиться Опубликовано 11 Июля 2004 if (preg_match("~st=(\d+)~",$show,$find)) { $record['title'] = $record['title']." (page #{$find[1]})"; } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 11 Июля 2004 Жалоба Поделиться Опубликовано 11 Июля 2004 DDfans а зачем если не секрет? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Nevell Опубликовано 4 Октября 2004 Жалоба Поделиться Опубликовано 4 Октября 2004 А скажите, эта фишка для 2.0 прокатит? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 4 Октября 2004 Жалоба Поделиться Опубликовано 4 Октября 2004 Почти. Только что присобачил. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 4 Октября 2004 Жалоба Поделиться Опубликовано 4 Октября 2004 Кста предлагаю фикс: $record=$DB->fetch_row(); if (preg_match("~p=(\d+)~",$show,$find)) { $record['title'] = $record['title']." (post #{$find[1]})"; } $show = $record['title']; }заменить на if ( $record=$DB->fetch_row() ) { if (preg_match("~p=(\d+)~",$show,$find)) { $record['title'] = $record['title']." (post #{$find[1]})"; } $show = $record['title']; } }это решит вопрос пустой ссылки если такого топика не существует.А в моём случае ссылка останется просто ссылкой без автозамены. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
nafigator Опубликовано 5 Октября 2004 Жалоба Поделиться Опубликовано 5 Октября 2004 Ну вы демку-то дайте? Где это работает? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 5 Октября 2004 Жалоба Поделиться Опубликовано 5 Октября 2004 Как сделать ссылки на темы форума читабельными http://www.ibresource.ru/forums/index.php?showtopic=6062&view=findpost&p=67244 Тут Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Nevell Опубликовано 5 Октября 2004 Жалоба Поделиться Опубликовано 5 Октября 2004 Так, а теперь пожалуйста все по порядку, что где когда и как заменить, для 2.0 версии! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
winnie Опубликовано 7 Октября 2004 Жалоба Поделиться Опубликовано 7 Октября 2004 (изменено) файл post_parser.phpвнутри функции function regex_build_url($url=array())сразу после фигурной скобки добавляем global $ibforums, $DB; затем тут же ищем $show = $url['show']; if ($skip_it != 1)и заменяем на $show = $url['show']; if (stristr($show, $ibforums->vars['board_url'])) { if (preg_match("/showtopic=(\d+)/",$show,$find) || preg_match("/&t=(\d+)/",$show,$find)) { $DB->query("SELECT title FROM ibf_topics WHERE tid=".intval($find[1])); if($DB->get_num_rows()) { $record=$DB->fetch_row(); if (preg_match("/&p=(\d+)/",$show,$find)) { $record['title'] = $record['title']." (#{$find[1]})"; } $show = $record['title']; } } if (preg_match("/showforum=(\d+)/",$show,$find)) { $DB->query("SELECT name FROM ibf_forums WHERE id=".intval($find[1])); if($DB->get_num_rows()) { $record=$DB->fetch_row(); $show = $record['name']; } } } elseif ($skip_it != 1) Изменено 9 Октября 2004 пользователем winnie Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Nevell Опубликовано 7 Октября 2004 Жалоба Поделиться Опубликовано 7 Октября 2004 Parse error: parse error, expecting `'{'' in /home/www/html/sources/lib/post_parser.php on line 1362 Fatal error: Cannot instantiate non-existent class: post_parser in /home/www/html/sources/post.php on line 68 =(Первая ошибка это там где я добавил global $ibforums, $DB;Вторая ошибка, в том файле на линии 68 написано: $this->parser->bypass_badwords = intval($ibforums->member['g_bypass_badwords']);winnie Зделал только те исправления которые дал ты. Или надо еще гдето чтото добавлять/исправлять?Распишите здесь все подробнее с учетом всех исправлений написаных в данном топике, или изменити первое сообщение со всеми исправлениями/добавлениями... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
winnie Опубликовано 7 Октября 2004 Жалоба Поделиться Опубликовано 7 Октября 2004 дык ндо было после фигурной скобки вставлять global $ibforums, $DB; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Nevell Опубликовано 7 Октября 2004 Жалоба Поделиться Опубликовано 7 Октября 2004 Вот так теперь выглядит у меня строка, вроде ничего не говрит function regex_build_url($url=array()) { global $ibforums, $DB; Но! При написании собщения содержащее УРЛ какгонить топика пишет следующееPB WARNING [2] stristr(): Empty delimiter. (Line: 1436 of /sources/lib/post_parser.php)В строке 1436 следующий код:if (stristr($show, preg_replace( "/^([http|ftp|https|news]:\/\/)/i","", $ibforums->vars['board_url'])))Как говориться: "Ничего не понимаю! " (с) Братья Пилоты Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
winnie Опубликовано 7 Октября 2004 Жалоба Поделиться Опубликовано 7 Октября 2004 у вас урл борды правильно в настройках прописан - какого вида он у вас?можно конечно проще поступить в это строчке вместо preg_replace( "/^([http|ftp|https|news]:\/\/)/i","", $ibforums->vars['board_url'])прописать адрес форума Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Nevell Опубликовано 7 Октября 2004 Жалоба Поделиться Опубликовано 7 Октября 2004 Борда у меня стоит в локалке и имеет вид http://forum.bp/ т.е. как основной сайт.Так как возможно исправить? Почему проще? Тогда он небудет парсить ФТП, я так понял что он парсит фтп до файла, например есть большая УРЛа до фтп, а он сокращает и пишет только файл... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
winnie Опубликовано 8 Октября 2004 Жалоба Поделиться Опубликовано 8 Октября 2004 да нет там фтп вообще ни к чему.. это совсем отдельная фича.. я забыл удалить из модификации просто..см. мой пост о самой модификаци - я его его изменил Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Nevell Опубликовано 8 Октября 2004 Жалоба Поделиться Опубликовано 8 Октября 2004 Во спасибо тебе Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
winnie Опубликовано 9 Октября 2004 Жалоба Поделиться Опубликовано 9 Октября 2004 вообщем смотрите Как сделать ссылки на темы форума читабельными - пследний раздел CODE добавил и парсинг ссылок на форумы Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Nevell Опубликовано 9 Октября 2004 Жалоба Поделиться Опубликовано 9 Октября 2004 Не считайте оффтопиком, просто хочу сказать спасибо winnie ! Так держать Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 10 Октября 2004 Жалоба Поделиться Опубликовано 10 Октября 2004 winnie Я у себя сделал парсинг на ВСЁ, но иногда жалко времени скрипта и хочется всё выбросить Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 10 Октября 2004 Жалоба Поделиться Опубликовано 10 Октября 2004 Остап а я давно говорил, что эти запросы надо применять перед добавлением поста в базу, но уж никак не при парсинге в режиме реального времени! Но никто слушать не хочет Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 10 Октября 2004 Жалоба Поделиться Опубликовано 10 Октября 2004 Song Скажи народу де это, пусть думает Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 10 Октября 2004 Жалоба Поделиться Опубликовано 10 Октября 2004 а чего там говорить? я уверен ты это знаешь. Это функция post_parser: convert() Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 10 Октября 2004 Автор Жалоба Поделиться Опубликовано 10 Октября 2004 Song оно там и сделано Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
winnie Опубликовано 10 Октября 2004 Жалоба Поделиться Опубликовано 10 Октября 2004 парсинг при выводе делается только в личной почте - посты парсятся перед заносом в базу Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.