Инвизионист Опубликовано 19 Февраля 2006 Жалоба Поделиться Опубликовано 19 Февраля 2006 Перечитал тему, но так ине понял какой вариант корректно работает с версией 2.1.x Большая просьба если есть время отпишите какой именно вариант подходит. А еще лучше будет если запостите полный безглючный вариант Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
IPB user Опубликовано 15 Марта 2006 Жалоба Поделиться Опубликовано 15 Марта 2006 В 2.1.5 все без изменений Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Nevell Опубликовано 16 Марта 2006 Жалоба Поделиться Опубликовано 16 Марта 2006 Народ, уж извините, но немогу понять как поставить на 2.1.х? Может измените дистриб или мануальчик напишете, а то что-то все в одно немогу собрать, что где править Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
sudmed Опубликовано 27 Марта 2006 Жалоба Поделиться Опубликовано 27 Марта 2006 А в lo-fi ссылки преобразуются? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 28 Марта 2006 Автор Жалоба Поделиться Опубликовано 28 Марта 2006 А в lo-fi ссылки преобразуются?а как же Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
XTR Опубликовано 4 Апреля 2006 Жалоба Поделиться Опубликовано 4 Апреля 2006 Надо бы такие темы тереть и давать ссылку на КОНЕЧНЫЙ, РАБОТАЮЩИЙ вариант, потому что читать 7 страниц этого флуда просто нереально, попутно разбираясь чья правка правильнее.Кроме того, я не понял какой вид приобретают ссылки, даже пример никто не выложил. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 5 Апреля 2006 Жалоба Поделиться Опубликовано 5 Апреля 2006 XTRhttp://www.sysman.ru/index.php?showtopic=2937testtest/test Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Tim Опубликовано 7 Апреля 2006 Жалоба Поделиться Опубликовано 7 Апреля 2006 //===============================================// мод для 2.1.x//===============================================[cut]Нехватает проверки на существование топика, а то если какой-нить умник введет номер несуществующей темы, хрень получается.Посмотрите, так вроде правильней: $show = $url['show']; if (stristr($show, $this->ipsclass->base_url)) { if (preg_match("/showtopic=(\d+)/",$show,$get_top)) { //======================================= // Select topic title //======================================= $this->ipsclass->DB->simple_construct( array( 'select' => 'title', 'from' => 'topics', 'where' => 'tid='.intval($get_top[1]) ) ); if($get_title = $this->ipsclass->DB->simple_exec()) { $topic_title = $this->ipsclass->DB->fetch_row($get_title); if($topic_title['title']!="") { $show = $topic_title['title']; } } } if(preg_match("/&t=(\d+)/",$show,$get_top)) { //======================================= // Select topic title //======================================= $this->ipsclass->DB->simple_construct( array( 'select' => 'title', 'from' => 'topics', 'where' => 'tid='.intval($get_top[1]) ) ); if($get_title = $this->ipsclass->DB->simple_exec()) { $topic_title = $this->ipsclass->DB->fetch_row($get_title); if($topic_title['title']!="") { $show = $topic_title['title']; } } } if (preg_match("/showforum=(\d+)/",$show,$get_forum)) { //======================================= // Select forum name //======================================= $this->ipsclass->DB->simple_construct( array( 'select' => 'name', 'from' => 'forums', 'where' => 'id='.intval($get_forum[1]) ) ); if($this->ipsclass->DB->simple_exec()) { $forum_title = $this->ipsclass->DB->fetch_row(); if($forum_title['name']!="") { $show = $forum_title['name']; } } } } elseif ($skip_it != 1) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
ArtemedoN Опубликовано 7 Апреля 2006 Жалоба Поделиться Опубликовано 7 Апреля 2006 Я почитал все эти семь старниц.... Вот что я нашел для вресии 2.1 запостю здесь... //===============================================// мод для 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)) { //======================================= // Select topic title //======================================= $this->ipsclass->DB->simple_construct( array( 'select' => 'title', 'from' => 'topics', 'where' => 'tid='.intval($get_top[1]) ) ); if($get_title = $this->ipsclass->DB->simple_exec()) { $topic_title = $this->ipsclass->DB->fetch_row($get_title); if($topic_title['title']!="") { $show = $topic_title['title']; } } } if(preg_match("/&t=(\d+)/",$show,$get_top)) { //======================================= // Select topic title //======================================= $this->ipsclass->DB->simple_construct( array( 'select' => 'title', 'from' => 'topics', 'where' => 'tid='.intval($get_top[1]) ) ); if($get_title = $this->ipsclass->DB->simple_exec()) { $topic_title = $this->ipsclass->DB->fetch_row($get_title); if($topic_title['title']!="") { $show = $topic_title['title']; } } } if (preg_match("/showforum=(\d+)/",$show,$get_forum)) { //======================================= // Select forum name //======================================= $this->ipsclass->DB->simple_construct( array( 'select' => 'name', 'from' => 'forums', 'where' => 'id='.intval($get_forum[1]) ) ); if($this->ipsclass->DB->simple_exec()) { $forum_title = $this->ipsclass->DB->fetch_row(); if($forum_title['name']!="") { $show = $forum_title['name']; } } } } elseif ($skip_it != 1) далее находим в sources/action_public/misc/warn.phpВ этом файле нужно заменить этот кусок кода: $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 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Nevell Опубликовано 8 Апреля 2006 Жалоба Поделиться Опубликовано 8 Апреля 2006 Раньше было (в 2.0.х) то что если например вставляешь отдельный пост в видеhttp://www.ibresource.ru/forums/index.php?s=&showtopic=6062&view=findpost&p=171937То и пишеться " Как сделать ссылки на темы форума читабельными (Сообщение #134)", что-то типа этого. Как это зделать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
olegyarp Опубликовано 6 Июня 2006 Жалоба Поделиться Опубликовано 6 Июня 2006 Уважаемые авторы последних двух постов: вы провели свои модификации?Просто не хочу ставить глюканутый мод на форум Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 6 Июня 2006 Жалоба Поделиться Опубликовано 6 Июня 2006 Уважаемые авторы последних двух постов: вы провели свои модификации?Просто не хочу ставить глюканутый мод на форум Ну так поставь - посмотри, если работает, значит ок, если нет - убираешь.Чего бояться... =) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
punkz Опубликовано 6 Июня 2006 Жалоба Поделиться Опубликовано 6 Июня 2006 у меня работает... всё ок... от ArtemedoN Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
mrMad-Cat Опубликовано 25 Июня 2006 Жалоба Поделиться Опубликовано 25 Июня 2006 ArtemedoN - если б мог разциловал! Работает!! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
rainyday Опубликовано 11 Июля 2006 Жалоба Поделиться Опубликовано 11 Июля 2006 Привет все работает замечательно! пробовал на 2.1.6Одна только просьба, помогите пожалуйста убрать из адреса index.phpПожааалуйста Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Fun.Labz Опубликовано 20 Июля 2006 Жалоба Поделиться Опубликовано 20 Июля 2006 Все отлично работает)Thx Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
ArtemedoN Опубликовано 20 Июля 2006 Жалоба Поделиться Опубликовано 20 Июля 2006 Все что я написао выше работает в лучшем виде. Предлагаю автору поста запостить это как первый пост и поставить дату. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dansker Опубликовано 2 Августа 2006 Жалоба Поделиться Опубликовано 2 Августа 2006 2.1.7 - не работает. Названия остаются в том же виде Ставил последнюю написанную версию от ArtemedoNа Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Anthony Опубликовано 2 Августа 2006 Жалоба Поделиться Опубликовано 2 Августа 2006 (изменено) Обратите внимание, что на данном форуме так же пропал этот мод. Изменено 2 Августа 2006 пользователем Anthony Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Serge Опубликовано 5 Августа 2006 Жалоба Поделиться Опубликовано 5 Августа 2006 2.1.7 - не работает. Названия остаются в том же виде Ставил последнюю написанную версию от ArtemedoNа у меня все работает, вот смотри этот код http://www.ibresource.ru/forums/index.php?...st&p=171915 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
nafigator Опубликовано 30 Августа 2006 Жалоба Поделиться Опубликовано 30 Августа 2006 2.1.7 - не работает. Названия остаются в том же виде Ставил последнюю написанную версию от ArtemedoNаАналогично. В смысле, версию от Song-а поставил.Ничего не происходит, постятся ссылки, как обычно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
nafigator Опубликовано 30 Августа 2006 Жалоба Поделиться Опубликовано 30 Августа 2006 PS Чистый 2.1.7. У знакомого на 2.1.6 поставился, заработало. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
ArtemedoN Опубликовано 3 Сентября 2006 Жалоба Поделиться Опубликовано 3 Сентября 2006 поэтому я и не спешу переходить с 2.1.5 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
OverHerz Опубликовано 18 Сентября 2006 Жалоба Поделиться Опубликовано 18 Сентября 2006 у меня он на 2.1.5 отключился наверно после исправления уязвимостей на этом форуме он тоже не пашет http://www.ibresource.ru/forums/index.php?...6062&st=140 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 18 Сентября 2006 Автор Жалоба Поделиться Опубликовано 18 Сентября 2006 Да не пашет... После последних обновлений безопасности не пашет. Решение для 2.1.х Файл ./sources/classes/bbcode/class_bbcode_core.phpНайти: (2.1.7.RUS.def строка 1494) $show = $url['show'];Добавить после: if ( stristr($show, $this->ipsclass->base_url) ) { $match = array(); if ( preg_match("/showtopic=(\d+)/", $show, $match) OR preg_match("/&t=(\d+)/", $show, $match) ) { $show = $this->_getUrlLocalName('topics', $match[1]); } if ( preg_match("/showforum=(\d+)/", $show, $match) ) { $show = $this->_getUrlLocalName('forums', $match[1]); } if ( preg_match("/showuser=(\d+)/", $show, $match) ) { $show = $this->_getUrlLocalName('members', $match[1]); } } elseНайти: (2.1.7.RUS.def строка 1507) /*-------------------------------------------------------------------------*/ // Remove sessions in a nice way /*-------------------------------------------------------------------------*/Добавить перед: function _getUrlLocalName( $from = '', $for = '' ) { if ( !$from OR !$for ) return; $pk = 'id'; $fieldName = 'name'; if ( $from == 'topics' ) { $pk = 'tid'; $fieldName = 'title'; } $this->ipsclass->DB->simple_select( $fieldName, $from, $pk . "= '" . $for . "'" ); $ci = $this->ipsclass->DB->exec_query(); $row = $this->ipsclass->DB->fetch_row( $ci ); if ( $fieldValue = $row[ $fieldName ] ) { return $fieldValue; } return; } P.S. кто скажет, что не работает получит в лоб, решение взято полностью с этого форума. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.