VADOS [Dj] Опубликовано 10 Декабря 2005 Жалоба Поделиться Опубликовано 10 Декабря 2005 -SAT-, огромный респект!!!Поставил только что на 2.1.3, всё безупречно! =) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
RODIK Опубликовано 15 Января 2006 Жалоба Поделиться Опубликовано 15 Января 2006 Поставил мод от -SAT-, всё работает на УРА Бага в предупреждениях не нашел. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
RODIK Опубликовано 17 Января 2006 Жалоба Поделиться Опубликовано 17 Января 2006 Всё таки ошиблся, глюк с предупреждениями присутствует Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
OverHerz Опубликовано 18 Января 2006 Жалоба Поделиться Опубликовано 18 Января 2006 именно поэтому я этот мод и не ставлю... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
lamozaver Опубликовано 28 Января 2006 Жалоба Поделиться Опубликовано 28 Января 2006 Ох ох ох... а как пофиксить ? Нету идей ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 28 Января 2006 Жалоба Поделиться Опубликовано 28 Января 2006 Вот так попробуйте: //===============================================// мод для 2.1.x//===============================================// ./sources/classes/bbcode/class_bbcode_core.php //=============================================== //----------------------// находим//---------------------- $show = $url['show']; if ($skip_it != 1) //----------------------// заменяем на//---------------------- $show = $url['show']; if ( stristr($show, $this->ipsclass->base_url) ) { if ( preg_match("/showtopic=(\d+)/", $show, $get_top) or preg_match("/&t=(\d+)/", $show, $get_top) ) { if ( is_array($get_top) ) { $get_top[1] = intval($get_top[1]); if ( $get_top[1] ) { //======================================= // Select topic title //======================================= $topic = $this->ipsclass->DB->query("SELECT title FROM ibf_topics WHERE tid='".$get_top[1]."'"); if ( $topic_title = $this->ipsclass->DB->fetch_row($topic) ) { $show = $topic_title['title']; } } } } if ( preg_match("/showforum=(\d+)/", $show, $get_forum) ) { if ( is_array($get_forum) ) { $get_forum[1] = intval($get_forum[1]); if ( $get_forum[1] ) { //======================================= // Select forum name //======================================= $forum = $this->ipsclass->DB->query("SELECT name FROM ibf_forums WHERE id='".$get_forum[1]."'"); if ( $forum_title = $this->ipsclass->DB->fetch_row($forum) ) { $show = $forum_title['name']; } } } } if ( preg_match("/showuser=(\d+)/", $show, $get_member) ) { if ( is_array($get_member) ) { $get_member[1] = intval($get_member[1]); if ( $get_member[1] ) { //======================================= // Select user name //======================================= $user = $this->ipsclass->DB->query("SELECT members_display_name FROM ibf_members WHERE id='".$get_member[1]."'"); if ( $user_name = $this->ipsclass->DB->fetch_row($user) ) { $show = $user_name['members_display_name']; } } } } } elseif ( $skip_it != 1 ) ... Млин, все табуляторы съехали Ну кто не разберётся, вот здесь http://www.sysman.ru/index.php?showtopic=2937 попонятней для тех кто регится не хочет testtest/test Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
lamozaver Опубликовано 28 Января 2006 Жалоба Поделиться Опубликовано 28 Января 2006 К сожалению не помогло Все предыдущие предупреждения пользователя исчезают после ввода в них нового с какой-либо ссылкой... И в конце кода троеточие лишнее. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 28 Января 2006 Жалоба Поделиться Опубликовано 28 Января 2006 Значит надо изменять модуль выдачи предупреждений Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
lamozaver Опубликовано 28 Января 2006 Жалоба Поделиться Опубликовано 28 Января 2006 А что именно там не так ? Почему такое происходит ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 28 Января 2006 Жалоба Поделиться Опубликовано 28 Января 2006 >> Почему такое происходит ? запрос списка предупреждений *цикл по результатам запроса{ запрос на название темы ** } запрос ** обнуляет результаты запроса * Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SAT Опубликовано 28 Января 2006 Жалоба Поделиться Опубликовано 28 Января 2006 находим в ./sources/classes/bbcode/class_bbcode_core.php var $load_custom_tags = 0; var $max_embed_quotes = 15; добавляем после var $not_parse_url = 0; находим if (stristr($show, $this->ipsclass->base_url)) заменяем на if (stristr($show, $this->ipsclass->base_url) && !$this->not_parse_url) далее находим в sources/action_public/misc/warn.php $content = $this->parser->pre_display_parse( $this->parser->pre_db_parse( $match[1] ) ); добавляем перед $this->parser->not_parse_url = 1; не проверял но должно исправлять баг Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 28 Января 2006 Жалоба Поделиться Опубликовано 28 Января 2006 SAT это не выходнадо чтобы и ссылки парсились и чтобы предупреждения выводились.Я бы сделал, но мне долго искать и разбираться в каком файле происходит вывод. Хотя наверно это ведь warn.php ?Прикрепите его кто-нибудь в пост. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
lamozaver Опубликовано 28 Января 2006 Жалоба Поделиться Опубликовано 28 Января 2006 К сожалению не помогло Я бы сделал, но мне долго искать и разбираться в каком файле происходит вывод. Хотя наверно это ведь warn.php ?Прикрепите его кто-нибудь в пост. Прикреплять файлы не дают - поэтому сделаю линк:_http://fc.vvprofi.ru/warn.rar Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 29 Января 2006 Жалоба Поделиться Опубликовано 29 Января 2006 В этом файле нужно заменить этот кусок кода: $this->ipsclass->DB->cache_add_query( 'warn_get_data', array( 'mid' => $this->warn_member['id'], 'limit_a' => $start, 'limit_b' => $perpage ) ); $this->ipsclass->DB->cache_exec_query(); while ( $r = $this->ipsclass->DB->fetch_row() ) {на// Song, http://www.ibresource.ru/forums/index.php?s=&showtopic=6062&view=findpost&p=153265 modification $data = $this->ipsclass->DB->sql->warn_get_data( array( 'mid' => $this->warn_member['id'], 'limit_a' => $start, 'limit_b' => $perpage ) ); $logs = $this->ipsclass->DB->query($data); while ( $r = $this->ipsclass->DB->fetch_row($logs) ) { // Song, http://www.ibresource.ru/forums/index.php?s=&showtopic=6062&view=findpost&p=153265 modification и попробуйте, у меня нет возможности попробовать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
lamozaver Опубликовано 29 Января 2006 Жалоба Поделиться Опубликовано 29 Января 2006 Спасибо ! Всё работает ! IPB 2.1.4 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 29 Января 2006 Жалоба Поделиться Опубликовано 29 Января 2006 ну и славно Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aleks Опубликовано 29 Января 2006 Жалоба Поделиться Опубликовано 29 Января 2006 подтверждаю - в предупреждениях ссылки парсятся отлично Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
webmaster@crocus-off.ru Опубликовано 3 Февраля 2006 Жалоба Поделиться Опубликовано 3 Февраля 2006 А где посмотреть, как это работает? Не совсем понял, к прежним ссылкам вида /forums/index.php?showtopic=6062добавятся /forums/классная темаили как? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SAS1024 Опубликовано 3 Февраля 2006 Жалоба Поделиться Опубликовано 3 Февраля 2006 хм...ну раз для 2.1.х сделали такое исправление, то может еще и для 2.0.х сотворите? Многие будут вам крайне благодарны. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
siemens Опубликовано 4 Февраля 2006 Жалоба Поделиться Опубликовано 4 Февраля 2006 Есть такой вопрос.Версия 2.0.4 этот мод работает,но я поставил php to html от Urisofta http://www.ibresource.ru/db/375/И теперь ссылки уже не преобразовываютсяПомогите как исправить, потому что этот мод оочень полезен для меняСпасибо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
urisoft Опубликовано 4 Февраля 2006 Жалоба Поделиться Опубликовано 4 Февраля 2006 2 siemensА в чем сложность ?Насколько я понял нужно либо "написать вместо", либо "добавить к" preg_match("/showtopic=(\d+)/", $show, $get_top) or preg_match("/&t=(\d+)/", $show, $get_top)код для тем: preg_match("/topic(\d+)\.html/", $show, $get_top) or preg_match("/topic(\d+)s\d+\.html/", $show, $get_top) написать вместо|добавить к:preg_match("/showforum=(\d+)/", $show, $get_forum)код для форумов:preg_match("/forum(\d+)\.html/", $show, $get_forum) Исходный код взят и поста Song'a выше...Судя по размытости темы и обилию кодов он может отличаться от вашего, но идея и так понятна... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
siemens Опубликовано 5 Февраля 2006 Жалоба Поделиться Опубликовано 5 Февраля 2006 У меня стоит не Songa ,а WinnieВот его пост и код Как сделать ссылки на темы форума читабельнымиСкажи как с этого переделатьСпасибо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
urisoft Опубликовано 5 Февраля 2006 Жалоба Поделиться Опубликовано 5 Февраля 2006 Заменить:if (preg_match("/showtopic=(\d+)/",$show,$find) || preg_match("/&t=(\d+)/",$show,$find))На:if (preg_match("/showtopic=(\d+)/",$show,$find) || preg_match("/&t=(\d+)/",$show,$find) || preg_match("/topic(\d+)\.html/",$show,$find) || preg_match("/topic(\d+)s\d+\.html/",$show,$find)) Заменить:if (preg_match("/showforum=(\d+)/",$show,$find))На:if (preg_match("/showforum=(\d+)/",$show,$find) || preg_match("/forum(\d+)\.html/",$show,$find)) И родные форумовские и переконвертированные ссылки должны работать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
siemens Опубликовано 5 Февраля 2006 Жалоба Поделиться Опубликовано 5 Февраля 2006 Urisoft, все работает!!!!Огромное спасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SAS1024 Опубликовано 6 Февраля 2006 Жалоба Поделиться Опубликовано 6 Февраля 2006 Я подправил вариант Song'а для исправления глюка с предупреждениями.Вот вариант для IPB 2.0.x : Находим в warn.php : $DB->cache_add_query( 'warn_get_data', array( 'mid' => $this->warn_member['id'], 'limit_a' => $start, 'limit_b' => $perpage ) ); $DB->cache_exec_query(); while ( $r = $DB->fetch_row() ) { И заменяем на : $data = $DB->sql->warn_get_data( array('mid' => $this->warn_member['id'], 'limit_a' => $start, 'limit_b' => $perpage) ); $logs = $DB->query($data); while ( $r = $DB->fetch_row($logs) ) { Лично у меня всё отлично работает. Спасибо Song'у Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.