OverHerz Опубликовано 18 Сентября 2006 Жалоба Поделиться Опубликовано 18 Сентября 2006 Файл ./sources/classes/bbcode/class_bbcode_core.php Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 18 Сентября 2006 Автор Жалоба Поделиться Опубликовано 18 Сентября 2006 10x, fixed Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 21 Сентября 2006 Жалоба Поделиться Опубликовано 21 Сентября 2006 Ребята, дайте плз полную инструкцию для 2.1.7, а то я уже запутался. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
TOIIOP Опубликовано 21 Октября 2006 Жалоба Поделиться Опубликовано 21 Октября 2006 Как сделать ссылки на темы форума читабельнымиНа 2.1.7 и на 2.1.6 работает %) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
olegyarp Опубликовано 23 Октября 2006 Жалоба Поделиться Опубликовано 23 Октября 2006 Как сделать ссылки на темы форума читабельнымиНа 2.1.7 и на 2.1.6 работает %)Ставил на 2.1.7 с последними обновлениями безопасности и нифига. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 25 Октября 2006 Жалоба Поделиться Опубликовано 25 Октября 2006 Подскажите пожалуйста как подружить этот мод с модом php 2 html от urisoft!!!plz plz! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Ctaiz Опубликовано 31 Октября 2006 Жалоба Поделиться Опубликовано 31 Октября 2006 Смени просто регулярные выражения.showtopic на topic или что у тя там Для обьявлений регексп не могу составить, вернее титле не берет if ( preg_match("/act=announce&f=(\d+)&id=(\d+)/", $show, $match)) { $show = $this->_getUrlLocalName('announce', $match[1]); } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
olegyarp Опубликовано 1 Ноября 2006 Жалоба Поделиться Опубликовано 1 Ноября 2006 Нашел аналогичную тему.Описанное в ней решение проверено на работоспосбность на 2.1.7 со всеми фиксами безопаснсоти на момент поста. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 1 Ноября 2006 Жалоба Поделиться Опубликовано 1 Ноября 2006 Не получается у меня ссылки вида topic3262.html, forum5.html, user5155.html вот прописал так: if ( preg_match("/topic(\d+)/.html", $show, $match) OR preg_match("/&t=(\d+)/", $show, $match) ) { $show = $this->_getUrlLocalName('topics', $match[1]); } if ( preg_match("/forum(\d+)/.html", $show, $match) ) { $show = $this->_getUrlLocalName('forums', $match[1]); } if ( preg_match("/user(\d+)/.html", $show, $match) ) { $show = $this->_getUrlLocalName('members', $match[1]);болтя в пхп не особо правда помогите плз Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 2 Ноября 2006 Жалоба Поделиться Опубликовано 2 Ноября 2006 /topic(\d+)\.html/? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 2 Ноября 2006 Автор Жалоба Поделиться Опубликовано 2 Ноября 2006 Да ребята, случай тяжелый... Решение в двух шагах, нет все равно чего-то ищут, что-то у них не работает. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Ctaiz Опубликовано 2 Ноября 2006 Жалоба Поделиться Опубликовано 2 Ноября 2006 2Song&GiV а по поводу обьяв не подскажешь? как брать их титле.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 2 Ноября 2006 Жалоба Поделиться Опубликовано 2 Ноября 2006 /topic(\d+)\.html/?неа Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SAT Опубликовано 7 Ноября 2006 Жалоба Поделиться Опубликовано 7 Ноября 2006 GiV вдруг возьмешь на вооружение: $show = $ibforums->cache['forum_cache'][ $find[1] ][ 'name' ]; -1 запрос и еще можно ввести флуд кнтроль, что бы если запостил юзверь 1000 имен и ссылок на темы форума, то не делать 1000 запросов Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 7 Ноября 2006 Жалоба Поделиться Опубликовано 7 Ноября 2006 Да ребята, случай тяжелый... Решение в двух шагах, нет все равно чего-то ищут, что-то у них не работает.Убейте меня, я не программер, я не вижу решения )) Подскажите пожалуйста. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
grinka78 Опубликовано 7 Ноября 2006 Жалоба Поделиться Опубликовано 7 Ноября 2006 Не видит ссылку на главную...http://ваш_форум/index.php?act=idxоставляет также.А так в принципе всё хорошо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 9 Ноября 2006 Автор Жалоба Поделиться Опубликовано 9 Ноября 2006 Решение для 2.1.х с учетом замечаний и с комментариями Файл ./sources/classes/bbcode/class_bbcode_core.phpНайти: (2.1.7.RUS.def строка 1494) $show = $url['show'];Добавить после: if ( strpos($show, $this->ipsclass->base_url) !== false ) { $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]); } if ( !$show ) { $show = $url['show']; } } elseНайти: (2.1.7.RUS.def строка 1507) /*-------------------------------------------------------------------------*/ // Remove sessions in a nice way /*-------------------------------------------------------------------------*/Добавить перед: function _getUrlLocalName( $from = '', $for = '' ) { // сколько раз разбирали ссылки static $parsedUrls; // проверка на лимит разбора ссылок, чем больше число, тем больше // вероятность, что злоумышленник может создать нагрузку на БД if ( ++$parsedUrls >= 10 ) return false; if ( !$from OR !$for ) return false; // оптимизация для ссылок на форумы/разделы. Берем имя не через запрос // к базе, а из кэша форумов. // Спасибо улетает к SAT if ( $from == 'forums' ) { return $this->ipsclass->cache['forum_cache'][ $for ]['name']; } // pk - имя первичного ключа (id'ентификатора) в таблице // fieldName - имя поля в таблице, в котором хранится возвращаемое имя $pk = 'id'; // в большинстве случаев имя первичного ключа - id $fieldName = 'name'; // имя поля - name // однако в случае с темами у нас другие pk и fieldName if ( $from == 'topics' ) { $pk = 'tid'; // имя первичного ключа - tid $fieldName = 'title'; // имя поля с названием - title } // однако в случае с пользователями у нас другое fieldName if ( $from == 'members' ) { $fieldName = 'members_display_name'; // имя поля с названием - members_display_name } $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 false; } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Xeim.net Опубликовано 9 Ноября 2006 Жалоба Поделиться Опубликовано 9 Ноября 2006 Решение для 2.1.х с учетом замечаний и с комментариямиМожно узнать каких? Которые в этом топике писали? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
s0nik Опубликовано 7 Декабря 2006 Жалоба Поделиться Опубликовано 7 Декабря 2006 Проверил на 2.2.0, всё работает. Делал как описано на 1 пост выше. Я помню когда-то давно после названия темы ещё добавлялся номер сообщения в ней, если линк на на сообщения был. Как это можно реализовать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Scream89 Опубликовано 17 Декабря 2006 Жалоба Поделиться Опубликовано 17 Декабря 2006 GiV, а с модом php_to_html как быть? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Bewitched Опубликовано 23 Декабря 2006 Жалоба Поделиться Опубликовано 23 Декабря 2006 А как сделать так, что бы ссылка открывалась в этом же окне, а не в новом? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Gev Опубликовано 31 Декабря 2006 Жалоба Поделиться Опубликовано 31 Декабря 2006 Только сейчас заметил. Скорее всего, после установки этого мода. [list] [*]Новый форум http://forum.com/ [*]Старый форум http://forum2.com/ [/list]Новый форум http://forum.com/ Старый форум http://forum2.com/Как видите - здесь все ОК. А на моем форуме преобразовывает вот так: [list] [*]Новый форум <a href="http://forum.com/" target="_blank">http://forum.com/</a> [*]Старый форум <a href="http://forum2.com/" target="_blank">http://forum2.com/</a> [/list] Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 31 Декабря 2006 Автор Жалоба Поделиться Опубликовано 31 Декабря 2006 А на этом форуме ссылки преобразуются, видимо у Вас что-то еще изменялось. Создайте вопрос в Клиент-Центре. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Avatara9 Опубликовано 3 Января 2007 Жалоба Поделиться Опубликовано 3 Января 2007 замечательно все работает,спасибо ) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
elch1n Опубликовано 18 Марта 2007 Жалоба Поделиться Опубликовано 18 Марта 2007 На 2.2.2 работает? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.