Перейти к контенту

Hide Mod от жадных детей


Рекомендуемые сообщения

2 Vicer

Так как пофиксить этот прикол с цитированием? :D

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 104
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

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++;
 }

Ссылка на комментарий
Поделиться на других сайтах

Спасибо

:D чё то я провтыкал обновление

вопрос:

у меня стоит топик хинтс

значит мне нужен только второй вариант? первый не трогать? или оба?

спасибо[1113428100:1113433995]текс

разобрался...

с цитированием всё гуд теперь, а вот в Топик Хинтс всё равно отображаются теги HIDE ( после выполненния последнего пункта для топик.хинтс), а в некоторых случаях просто пишет в попапе "Скрытый текст: бла бла бла"

Ссылка на комментарий
Поделиться на других сайтах

а вот в Топик Хинтс всё равно отображаются теги HIDE ( после выполненния последнего пункта для топик.хинтс), а в некоторых случаях просто пишет в попапе "Скрытый текст: бла бла бла"

 

В каких случаях? говори поточнее - я не экстрасенс :D

Ссылка на комментарий
Поделиться на других сайтах

в моде предупреждали, что все что вы пытаетесь спрятать, все равно в хинте вылезет наружу, поэтому тег hide я старяюсь применять в подальше от начала поста.[1113468190:1113468617]Vicer

 

смотри для наглядности

 

http://crimea-board.net/index.php?showforum=17

 

тема "Тестим здесь два"

 

наведи курсор на "автор", всплывет хинт с открыми тегами hide. я думаю это не критично. поскольку пост можно просто "утопить" вторым постом. и можно тег hide использовать ниже заведомого текста который выводит хинт. т.е. "бла бла бла дарагие наши флудеря, вот есть такая фенечка ссылка под катом [hide]"

Ссылка на комментарий
Поделиться на других сайтах

наведи курсор на "автор", всплывет хинт с открыми тегами hide. я думаю это не критично. поскольку пост можно просто "утопить" вторым постом. и можно тег hide использовать ниже заведомого текста который выводит хинт. т.е. "бла бла бла дарагие наши флудеря, вот есть такая фенечка ссылка под катом [hide]"

 

А Понял... я пофиксил только для первого сообщения... млин... вечером посмотрю

Ссылка на комментарий
Поделиться на других сайтах

А.. :D Я децл протупил.

Всё ок.

Вообщем тоже самое что и у Dekkera - для первого поста - всё ок, а для последнего - отображаются теги! :)

 

и делц не в тему ;)

может подскажете всё таки как сделать топик хинтс для последнего поста на главной странице форума?

Спасибо

Ссылка на комментарий
Поделиться на других сайтах

Модификация "Скрытый текст" для IPB 1.3 полностью переписана. - скачать здесь

 

Теперь парсинг скрытых тегов происходит на момент формирования поста - что снимает всю нагрузку при просмотре для зареганых пользователей.

 

Версия 1.5 полностью несовместима с 1.0 - в файле подробно описано как обновить - также добавлен парсер уже созданных постов с тегом [hide].

 

В том же файле присутствуют решения для некоторых сторонних хаков (Топик Хинтс в тч)

 

зы Под 2.x хак пока старой версии

Ссылка на комментарий
Поделиться на других сайтах

Теперь парсинг скрытых тегов происходит на момент формирования поста - что снимает всю нагрузку при просмотре для зареганых пользователей.

:D

А оно у тебя чего, было в режиме реального времени?

Ссылка на комментарий
Поделиться на других сайтах

:)

А оно у тебя чего, было в режиме реального времени?

 

Да, так как самый, самый первоначальный вариант был под форум, в котором HTML - формировался на лету.

 

Один два регэкспа на страницу системе не вредят конечно никаким боком, но я все же и от них решил отказаться... Ессно незареганые эти регекспы все равно будут иметь ;) но это уже никуда не деть)))

 

Теперь же я на тот вариант забил окончательно. Все изменения будут касаться только новой версии.

 

зы Кстати, она уже полностью и полноценно интегрирована в post_parser :D

Ссылка на комментарий
Поделиться на других сайтах

да, тег парсился "на лету" ;) думаю стОит ли менять ли нет.

 

Я думаю стоит обновить версию))) хотя - дело такое. из-за того, что тег парсится уже не на лету - убрана возмождность многократной вложенности этого тега один в один

[HIDE]1[HIDE]2[/HIDE]3[/HIDE]

тк после скрытия от незареганых они смогли бы получить достп к определенной части кода - те это распарсилось бы как

[ скрытый текст ]3[/HIDE]

 

Из-за этого, при первоначальной замене тегов я не паршу в связке

[HIDE]1[HIDE]2[/HIDE]

внутренний

[HIDE]

[1113822127:1113823628]Решение для Topic Hints без обновление всего хака (не забудте удалить то, что я предлагал выше - у меня стояла еще старая версия того мода :D )

Открыть файл 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<------------*/

Ссылка на комментарий
Поделиться на других сайтах

А нафига тут делать
while(preg_match("#\[hide\](.+?)\[\/hide\]#ies", $post))

:?

 

А затем, что в некоторых случаях одного прохода недостаточно...

 

зы Только не нужно на меня кидаться, что бы я привел пример таких случаев и тд. - они бывают - тот кто заморачивался на различных вариантах взаимного расположения BBCODES меня поймут...

Ссылка на комментарий
Поделиться на других сайтах

Привет

Вообщем решил я проапгрейдить мод

;)

хе

Вышло как всегда.

Вообщем сделал все изменения.

Запускаю скрипт для обновки постов

пишет

Подготовка к обновлению базы после обновления "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 :D

хотя я ж ничё там не трогал! ;)

 

Вообщем ничё у меня не вышло :)

Ссылка на комментарий
Поделиться на других сайтах

Помогите пожалуйста, поставил себе версию для 2.0 и почему то появилась такая бяка:

при заходе на форум всё ок, но как только лезу в определенную тему, так сразу получаю:

Fatal error: Call to undefined function: hiddenconv() in z:\home\mobila\www\sources\topics.php on line 1233

Пробовал ставить и на чистый форум. Таже беда, только в строке разница, тк хаков никаких не установлено.

Версия форума 2.0.2

Подскажите что я не так делаю?!

Ссылка на комментарий
Поделиться на других сайтах

Подготовка к обновлению базы после обновления "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 была одна неточность - тестилось на локалке, и были включены глобальные переменные. Естественно при отключенных генерилась ошибка :D

 

Нужно было после

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 */

Ссылка на комментарий
Поделиться на других сайтах

вообщем там что то с функией hiddenconv какой-то ( помоему так пишется ) в Forums.php 

хотя я ж ничё там не трогал!

 

для IPB1.3: метод hiddenconv был в версии 1.0 этого хака, версия, которая лежит сейчас не использует этот метод. если где-то остался его вызов, то не внимательно следовал мануалу по апдейту ;) приведи мне кусок кода, где идет вызов hiddenconv - я скажу на что заменить. :D

 

зы Это скорее всего остался хвостик от обработки Topic Hints - в выложенной версии это реализовано по другому - можно просто удалить все обрамленое

 

        #################### Hidden text hack ####################
       блаблабла
       #################### Hidden text hack ####################

Ссылка на комментарий
Поделиться на других сайтах

Всё переустановил, всё настройл

апгрейд сообщений сделал

всё ок

 

в топиках всё гуд

перехожу в список форумов

 

Fatal error: Call to undefined function: hiddenconv() in /home/dance/domains/dancegalaxy.net/public_html/forums/sources/Forums.php on line 744

что это!?

Спасибо :D[1115384485:1115389807]Всё

Спасибо - разобрался...

просто там типа нада было заменить на стандартный прикол

2 Vicer

Hide Mod от жадных детей

посмотри своё же сообщение

теперь это же не нужно!? ( я про ТопикХинтс ) я удалил эти строки из форумс.пхп

правильно!?

Ссылка на комментарий
Поделиться на других сайтах

А как за ЦССсить слово "Скрытый текст"? :D

а то в предыдушей версии можно было через .hiddedtop помоему

а щас уже нет этого стиля.

Ссылка на комментарий
Поделиться на других сайтах

А как за ЦССсить слово "Скрытый текст"? ;)

а то в предыдушей версии можно было через .hiddedtop помоему

а щас уже нет этого стиля.

 

Как это нет :D

 

====================================================
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 */
====================================================
Или указать свой цвет и стиль!
====================================================

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.