dfc_darkman Опубликовано 9 Апреля 2005 Автор Жалоба Поделиться Опубликовано 9 Апреля 2005 2 VicerТак как пофиксить этот прикол с цитированием? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 11 Апреля 2005 Жалоба Поделиться Опубликовано 11 Апреля 2005 1. Прикол с цитированием:Нужно просто из post_q_reply_post.php удалить #################### Hidden text hack #################### $this->quoted_post['post'] = $class->parser->hiddenConv($this->quoted_post['post'], 2, 2); #################### Hidden text hack ####################но если на форуме есть возможность отвечать незалогиненым, то они могут увидеть скрытый текст цитированием, поэтому:для 1.3:в post_q_reply_post.php найти: $this->quoted_post['post'] = trim($class->parser->unconvert( $this->quoted_post['post'] )); #################### Hidden text hack #################### $this->quoted_post['post'] = $class->parser->hiddenConv($this->quoted_post['post'], 2, 2); #################### Hidden text hack ####################заменить: $this->quoted_post['post'] = trim($class->parser->unconvert( $this->quoted_post['post'] )); #################### Hidden text hack #################### if (!$ibforums->member['id']){ while(preg_match("#\[hide\](.+?)\[\/hide\]#is", $this->quoted_post['post'])) $this->quoted_post['post'] = preg_replace("#\[hide\](.+?)\[\/hide\]#is", "[ Скрытый текст ]", $this->quoted_post['post']); $this->quoted_post['post'] = preg_replace("/\[hide\]/is", "", $this->quoted_post['post']); $this->quoted_post['post'] = preg_replace("/\[\/hide\]/is", "", $this->quoted_post['post']); } #################### Hidden text hack #################### Для 2.x:В post.php найти после //----------------------------------------- // Get the posts from the DB and ensure we have // suitable read permissions to quote them //-----------------------------------------строку $raw_post = trim($raw_post)."\n";ниже добавить: #################### Hidden text hack #################### if (!$ibforums->member['id']){ while(preg_match("#\[hide\](.+?)\[\/hide\]#is", $raw_post)) $raw_post = preg_replace("#\[hide\](.+?)\[\/hide\]#is", "[ Скрытый текст ]", $raw_post); $raw_post = preg_replace("/\[hide\]/is", "", $raw_post); $raw_post = preg_replace("/\[\/hide\]/is", "", $raw_post); } #################### Hidden text hack #################### 2. Если стоит мод Topic Hints для IPB v1.3 : Для 1.3:в forums.phpнаходим: //+---------------------------------------------------------------- // Grab the rest of the topics and print them //+---------------------------------------------------------------- while ( $topic = $DB->fetch_row() ) { $this->output .= $this->render_entry( $topic ); $total_topics_printed++; }заменяем //+---------------------------------------------------------------- // Grab the rest of the topics and print them //+---------------------------------------------------------------- require_once(ROOT_PATH."sources/lib/post_parser.php"); $parser = new post_parser(); while ( $topic = $DB->fetch_row() ) { #################### Hidden text hack #################### $topic['post'] = $parser->hiddenConv($topic['post']); #################### Hidden text hack #################### $this->output .= $this->render_entry( $topic ); $total_topics_printed++; } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 13 Апреля 2005 Автор Жалоба Поделиться Опубликовано 13 Апреля 2005 Спасибо чё то я провтыкал обновлениевопрос:у меня стоит топик хинтсзначит мне нужен только второй вариант? первый не трогать? или оба?спасибо[1113428100:1113433995]тексразобрался...с цитированием всё гуд теперь, а вот в Топик Хинтс всё равно отображаются теги HIDE ( после выполненния последнего пункта для топик.хинтс), а в некоторых случаях просто пишет в попапе "Скрытый текст: бла бла бла" Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 14 Апреля 2005 Жалоба Поделиться Опубликовано 14 Апреля 2005 а вот в Топик Хинтс всё равно отображаются теги HIDE ( после выполненния последнего пункта для топик.хинтс), а в некоторых случаях просто пишет в попапе "Скрытый текст: бла бла бла" В каких случаях? говори поточнее - я не экстрасенс Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dekker Опубликовано 14 Апреля 2005 Жалоба Поделиться Опубликовано 14 Апреля 2005 в моде предупреждали, что все что вы пытаетесь спрятать, все равно в хинте вылезет наружу, поэтому тег hide я старяюсь применять в подальше от начала поста.[1113468190:1113468617]Vicer смотри для наглядности http://crimea-board.net/index.php?showforum=17 тема "Тестим здесь два" наведи курсор на "автор", всплывет хинт с открыми тегами hide. я думаю это не критично. поскольку пост можно просто "утопить" вторым постом. и можно тег hide использовать ниже заведомого текста который выводит хинт. т.е. "бла бла бла дарагие наши флудеря, вот есть такая фенечка ссылка под катом [hide]" Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 14 Апреля 2005 Жалоба Поделиться Опубликовано 14 Апреля 2005 наведи курсор на "автор", всплывет хинт с открыми тегами hide. я думаю это не критично. поскольку пост можно просто "утопить" вторым постом. и можно тег hide использовать ниже заведомого текста который выводит хинт. т.е. "бла бла бла дарагие наши флудеря, вот есть такая фенечка ссылка под катом [hide]" А Понял... я пофиксил только для первого сообщения... млин... вечером посмотрю Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 16 Апреля 2005 Автор Жалоба Поделиться Опубликовано 16 Апреля 2005 А.. Я децл протупил.Всё ок.Вообщем тоже самое что и у Dekkera - для первого поста - всё ок, а для последнего - отображаются теги! и делц не в тему может подскажете всё таки как сделать топик хинтс для последнего поста на главной странице форума?Спасибо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 17 Апреля 2005 Жалоба Поделиться Опубликовано 17 Апреля 2005 Модификация "Скрытый текст" для IPB 1.3 полностью переписана. - скачать здесь Теперь парсинг скрытых тегов происходит на момент формирования поста - что снимает всю нагрузку при просмотре для зареганых пользователей. Версия 1.5 полностью несовместима с 1.0 - в файле подробно описано как обновить - также добавлен парсер уже созданных постов с тегом [hide]. В том же файле присутствуют решения для некоторых сторонних хаков (Топик Хинтс в тч) зы Под 2.x хак пока старой версии Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 17 Апреля 2005 Автор Жалоба Поделиться Опубликовано 17 Апреля 2005 СПАСИБО БОЛЬШОЕ Щас будем смотреть Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 18 Апреля 2005 Жалоба Поделиться Опубликовано 18 Апреля 2005 Теперь парсинг скрытых тегов происходит на момент формирования поста - что снимает всю нагрузку при просмотре для зареганых пользователей.А оно у тебя чего, было в режиме реального времени? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 18 Апреля 2005 Жалоба Поделиться Опубликовано 18 Апреля 2005 А оно у тебя чего, было в режиме реального времени?<{POST_SNAPBACK}> Да, так как самый, самый первоначальный вариант был под форум, в котором HTML - формировался на лету. Один два регэкспа на страницу системе не вредят конечно никаким боком, но я все же и от них решил отказаться... Ессно незареганые эти регекспы все равно будут иметь но это уже никуда не деть))) Теперь же я на тот вариант забил окончательно. Все изменения будут касаться только новой версии. зы Кстати, она уже полностью и полноценно интегрирована в post_parser Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dekker Опубликовано 18 Апреля 2005 Жалоба Поделиться Опубликовано 18 Апреля 2005 да, тег парсился "на лету" думаю стОит ли менять ли нет. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 18 Апреля 2005 Жалоба Поделиться Опубликовано 18 Апреля 2005 да, тег парсился "на лету" думаю стОит ли менять ли нет.<{POST_SNAPBACK}> Я думаю стоит обновить версию))) хотя - дело такое. из-за того, что тег парсится уже не на лету - убрана возмождность многократной вложенности этого тега один в один [HIDE]1[HIDE]2[/HIDE]3[/HIDE] тк после скрытия от незареганых они смогли бы получить достп к определенной части кода - те это распарсилось бы как [ скрытый текст ]3[/HIDE] Из-за этого, при первоначальной замене тегов я не паршу в связке [HIDE]1[HIDE]2[/HIDE] внутренний [HIDE][1113822127:1113823628]Решение для Topic Hints без обновление всего хака (не забудте удалить то, что я предлагал выше - у меня стояла еще старая версия того мода )Открыть файл sources/functions.php ==================================================== Найти: ==================================================== function process_hints($post) { global $ibforums; if ($ibforums->member['id'] != 0 and $ibforums->member['view_hints'] != 1) { return ""; } ==================================================== Ниже добавить: ==================================================== /*------------>Hidden text starts<---->(c)Vic'er<------------*/ while(preg_match("#\[hide\](.+?)\[\/hide\]#ies", $post)) $post = preg_replace("#\[hide\](.+?)\[\/hide\]#ies", "[ скрытый текст ]", $post); /*------------>Hidden text ends<------>(c)Vic'er<------------*/ Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Программист Опубликовано 24 Апреля 2005 Жалоба Поделиться Опубликовано 24 Апреля 2005 Хак работает, вот только не появилась кнопка. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 24 Апреля 2005 Жалоба Поделиться Опубликовано 24 Апреля 2005 А нафига тут делать while(preg_match("#\[hide\](.+?)\[\/hide\]#ies", $post)):? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 24 Апреля 2005 Жалоба Поделиться Опубликовано 24 Апреля 2005 А нафига тут делать while(preg_match("#\[hide\](.+?)\[\/hide\]#ies", $post)):?<{POST_SNAPBACK}> А затем, что в некоторых случаях одного прохода недостаточно... зы Только не нужно на меня кидаться, что бы я привел пример таких случаев и тд. - они бывают - тот кто заморачивался на различных вариантах взаимного расположения BBCODES меня поймут... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 29 Апреля 2005 Автор Жалоба Поделиться Опубликовано 29 Апреля 2005 ПриветВообщем решил я проапгрейдить модхеВышло как всегда.Вообщем сделал все изменения.Запускаю скрипт для обновки постовпишетПодготовка к обновлению базы после обновления "Hide tag" мода (с) Vic'er Стартуем... Обновление таблицы сообщений Fatal error: Call to a member function on a non-object in /home/dance/domains/dancegalaxy.net/public_html/forums/1/hide_tag_up.php on line 96 Ладно думаю..захожу на форумвсё ок вродезахожу в любой форум пишет чёрт... закрыл окно с ошибкой а файло уже обратно залилвообщем там что то с функией hiddenconv какой-то ( помоему так пишется ) в Forums.php хотя я ж ничё там не трогал! Вообщем ничё у меня не вышло Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Zighol Опубликовано 3 Мая 2005 Жалоба Поделиться Опубликовано 3 Мая 2005 Помогите пожалуйста, поставил себе версию для 2.0 и почему то появилась такая бяка:при заходе на форум всё ок, но как только лезу в определенную тему, так сразу получаю:Fatal error: Call to undefined function: hiddenconv() in z:\home\mobila\www\sources\topics.php on line 1233Пробовал ставить и на чистый форум. Таже беда, только в строке разница, тк хаков никаких не установлено.Версия форума 2.0.2Подскажите что я не так делаю?! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 4 Мая 2005 Жалоба Поделиться Опубликовано 4 Мая 2005 Подготовка к обновлению базы после обновления "Hide tag" мода (с) Vic'er Стартуем... Обновление таблицы сообщений Fatal error: Call to a member function on a non-object in /home/dance/domains/dancegalaxy.net/public_html/forums/1/hide_tag_up.php on line 96 В апдейтере для 1.3 была одна неточность - тестилось на локалке, и были включены глобальные переменные. Естественно при отключенных генерилась ошибка Нужно было после function regex_hide_tag($txt) {добавить global $parser; зы Основной архив поправлен[1115221801:1115279987]Решение для lofi-version для 1.3 с вожможностью быстрого ответа, login и logout мода зы Для версии Hide Tags 1.5 (IPB1.3) В index.phpНайти://-------------------------------- // Set up our vars //--------------------------------Выше добавить:/*------------>Hidden text starts<---->(c)Vic'er<------------*/ require ROOT_PATH."sources/lib/post_parser.php"; $parser = new post_parser(); $ibforums->lang = $std->load_words($ibforums->lang, 'lang_global', $ibforums->lang_id ); /*------------>Hidden text ends<------>(c)Vic'er<------------*/Найти:function get_topic_page($id, $st) { global $ibforums, $std, $DB, $forums, $LOFISKIN, $navarray;Заменить:function get_topic_page($id, $st) { global $ibforums, $std, $DB, $forums, $LOFISKIN, $navarray, $parser;Найти ниже: while( $r = $DB->fetch_row() ) { $r['post_date'] = $std->get_date( $r['post_date'], 'LONG', 1 ); $output .= LOFISKIN_posts_entry($r); }Заменить: while( $r = $DB->fetch_row() ) { /*------------>Hidden text starts<---->(c)Vic'er<------------*/ $r['post'] = $parser->regex_hide_hidden($r['post']); /*------------>Hidden text ends<------>(c)Vic'er<------------*/ $r['post_date'] = $std->get_date( $r['post_date'], 'LONG', 1 ); $output .= LOFISKIN_posts_entry($r); } В lofiscreen.css в самом конце добавить:/* Hidden text starts */ #HIDE { font-family: Verdana, Arial; font-size: 11px; color: #465584; background-color: #FAFCFE; border: 1px solid #000; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px } #HIDEERROR { font-family: Verdana, Arial; font-size: 11px; color: #red; background-color: #FAFCFE; border: 1px solid #000; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px } .hidetop{ background: #E4EAF2; border: 1px dotted #000; border-bottom: 0; border-left: 4px solid #8394B2; color: #000; font-weight: bold; font-size: 10px; margin: 8px auto 0 auto; padding: 3px; } .hidemain{ background: #FAFCFE; border: 1px dotted #000; border-left: 4px solid #8394B2; border-top: 0; color: #465584; padding: 4px; margin: 0 auto 8px auto;} .hideerrortop{ background: #000; border: 0px; border-left: 4px solid #8394B2; color: #000; margin: 0px auto 0 auto; padding: 0px;} .hideerrormain { background: #FAFCFE; border: 1px dotted #000; border-left: 4px solid #8394B2; font-family: Verdana, Arial; font-size: 11px; font-weight: bold; color: red; padding: 4px; margin: 0 auto 8px auto;} /* Hidden text ends */ Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 6 Мая 2005 Автор Жалоба Поделиться Опубликовано 6 Мая 2005 Vicer огромное спасибо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 6 Мая 2005 Жалоба Поделиться Опубликовано 6 Мая 2005 вообщем там что то с функией hiddenconv какой-то ( помоему так пишется ) в Forums.php хотя я ж ничё там не трогал! для IPB1.3: метод hiddenconv был в версии 1.0 этого хака, версия, которая лежит сейчас не использует этот метод. если где-то остался его вызов, то не внимательно следовал мануалу по апдейту приведи мне кусок кода, где идет вызов hiddenconv - я скажу на что заменить. зы Это скорее всего остался хвостик от обработки Topic Hints - в выложенной версии это реализовано по другому - можно просто удалить все обрамленое #################### Hidden text hack #################### блаблабла #################### Hidden text hack #################### Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 6 Мая 2005 Автор Жалоба Поделиться Опубликовано 6 Мая 2005 Всё переустановил, всё настройлапгрейд сообщений сделалвсё ок в топиках всё гудперехожу в список форумов Fatal error: Call to undefined function: hiddenconv() in /home/dance/domains/dancegalaxy.net/public_html/forums/sources/Forums.php on line 744что это!?Спасибо [1115384485:1115389807]ВсёСпасибо - разобрался...просто там типа нада было заменить на стандартный прикол2 VicerHide Mod от жадных детейпосмотри своё же сообщениетеперь это же не нужно!? ( я про ТопикХинтс ) я удалил эти строки из форумс.пхпправильно!? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 6 Мая 2005 Жалоба Поделиться Опубликовано 6 Мая 2005 Да, правильно. в выложеной инсталяции этого хака есть новое решение... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 6 Мая 2005 Автор Жалоба Поделиться Опубликовано 6 Мая 2005 А как за ЦССсить слово "Скрытый текст"? а то в предыдушей версии можно было через .hiddedtop помоемуа щас уже нет этого стиля. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 6 Мая 2005 Жалоба Поделиться Опубликовано 6 Мая 2005 А как за ЦССсить слово "Скрытый текст"? а то в предыдушей версии можно было через .hiddedtop помоемуа щас уже нет этого стиля.<{POST_SNAPBACK}> Как это нет ==================================================== 14. Установка цвета ==================================================== Перейти в Админцентр(ACP) -> Скины и Шаблоны(Skins & Templates) -> Стили(Style Sheets) ==================================================== Ко всем используемым стилям добавить ==================================================== /* Hidden text starts */ #HIDE { font-family: Verdana, Arial; font-size: 11px; color: #465584; background-color: #FAFCFE; border: 1px solid #000; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px } #HIDEERROR { font-family: Verdana, Arial; font-size: 11px; color: #red; background-color: #FAFCFE; border: 1px solid #000; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px } /* Hidden text ends */ ==================================================== Или указать свой цвет и стиль! ==================================================== и ==================================================== 3. Цитата в стиле 2.x v1.0 ==================================================== Измнения касаются порядка установки: ==================================================== a) пункт I.1.e следует читать, как: ==================================================== ==================================================== Найти: ==================================================== 'CODE' => array( 'id'=>'CODE', 'title' => 'Код' , 'css_top' => 'codetop' , 'css_main' => 'codemain' ), ==================================================== Ниже добавить: ==================================================== /*------------>Hidden text starts<---->(c)Vic'er<------------*/ 'HIDE' => array( 'id'=>'HIDE', 'title' => 'Скрытый текст' , 'css_top' => 'hidetop' , 'css_main' => 'hidemain' ), 'HIDEERROR' => array( 'id'=>'HIDEERROR', 'title' => '' , 'css_top' => 'hideerrortop' , 'css_main' => 'hideerrormain' ), /*------------>Hidden text ends<------>(c)Vic'er<------------*/ ==================================================== b) пункт I.14 следует читать, как: ==================================================== ==================================================== Ко всем используемым стилям добавить ==================================================== /* Hidden text starts */ .hidetop{ background: #E4EAF2; border: 1px dotted #000; border-bottom: 0; border-left: 4px solid #8394B2; color: #000; font-weight: bold; font-size: 10px; margin: 8px auto 0 auto; padding: 3px; } .hidemain{ background: #FAFCFE; border: 1px dotted #000; border-left: 4px solid #8394B2; border-top: 0; color: #465584; padding: 4px; margin: 0 auto 8px auto;} .hideerrortop{ background: #000; border: 0px; border-left: 4px solid #8394B2; color: #000; margin: 0px auto 0 auto; padding: 0px;} .hideerrormain { background: #FAFCFE; border: 1px dotted #000; border-left: 4px solid #8394B2; font-family: Verdana, Arial; font-size: 11px; font-weight: bold; color: red; padding: 4px; margin: 0 auto 8px auto;} /* Hidden text ends */ ==================================================== Или указать свой цвет и стиль! ==================================================== Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.