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

[2.1.x]Скрытый текст


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

ты же там серьёзно переработал версию для 1.3.1, а для 2хх? или там не надо!?
там может и тоже надобыло бы, но мне лень под 2.х переписывать.
она такая же нормальная как и для 1.3.1?
да, нормальная, только немного другая.
т.е. я так понимаю что скрипт апгрейда убрал теги хайд с постов
да под 1.3 все теги Хайд парсятся на момент поста, а в базе уже ХТМЛ лежит.
после того, как я установлю хак, поможет ли мне ребюил постов, что бы восстановить все хайд теги во всех сообщениях!?
нет, не поможет, я чуть попозже выложу тебе апдейтер.
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

там может и тоже надобыло бы, но мне лень под 2.х переписывать.

Ну можалуйста :D))))))))))))))))

 

нет, не поможет, я чуть попозже выложу тебе апдейтер.

Ok! Спасибо большое!!![1118308068:1118613393]Vic'er ну так что!? ;) Ты замутишь апдейтер для постов?

 

и это

может у тебя всётаки возникло желание переработать мод, как ты это сделал для 1.3.1 :)))

плз :)))

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

Простите пиплы,я че-то не догоняю.А как сделать чтоб,просто без рамочки было просто написано: Скрытый текст,и чтоб не парсило url? Подскажите.
Ссылка на комментарий
Поделиться на других сайтах

Что бы не парсило урл х.з.

а что бы рамочки не было - правь ЦСС код :D Там всё просто. Убери все теги, кроме типа SIZE ;)

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

Может подскажите как сделать, чтобы этот мод подружить с Topic Hints а то при наведении на название темы в этом моде виден скрытый текст.

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

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

Может подскажите как сделать, чтобы этот мод подружить с Topic Hints а то при наведении на название темы в этом моде виден скрытый текст.

Читай тему и хелп к моду, там написано!!!!!!!!

 

 

2 Vic'er

АУ :D

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

====================================================

2. TopicHints v1.30 for Invision Power Board v1.3F

====================================================

Открыть файл sources/functions.php

====================================================

Найти:

====================================================

function process_hints($post)

{

  global $ibforums;

 

  if ($ibforums->member['id'] != 0 and $ibforums->member['view_hints'] != 1)

  {

  return "";

  }

====================================================

Ниже добавить:

====================================================

    /*------------>Hidden text starts<---->©Vic'er<------------*/

    $post = preg_replace("#<!--HideBegin-->(.+?)<!--HideEEnd-->#", $ibforums->lang['hidden_block_edit'], $post);

    /*------------>Hidden text ends<------>©Vic'er<------------*/

не знаю для какой версии тебе надо

это для 1.3.1

написано это в хелпе к моду :D

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

для 2.хх этот мод не переработан до конца, как для 1.3. :D сам уже хочу давно поставить, но.... ;)
Ссылка на комментарий
Поделиться на других сайтах

блин, плохо. вроде я так думаю там надо всего одну строцку добавить и все, вот только где. я еще новичок в этом
Ссылка на комментарий
Поделиться на других сайтах

2 Vic'er

АУ ;)

 

для 2.хх этот мод не переработан до конца, как для 1.3. :) сам уже хочу давно поставить, но.... :)

 

Прошу всех извинить, что нифига не отвечал - были личные траблы... Сегодня вечером дома проинсталю двойку и перепишу мод под нее как в 1.3 :D

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

Прошу всех извинить, что нифига не отвечал - были личные траблы... Сегодня вечером дома проинсталю двойку и перепишу мод под нее как в 1.3  ;)

Больщое спасибо!

Ждёмс!!!

 

з.ы: и там это, ты говорил ещё что апдейтер замутиш для 2хх ( ну после переезда на 2хх все теги пропали ) :D

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

  • 2 недели спустя...
  • 1 месяц спустя...
мда ;)

Походу мы не дождёмся :)(((

 

 

Ну почему же не будет - вот... держите...

=======================

Внимание - модификация серьезно обновлена для IPB 2.х

(создана на основе последней версии под IPB 1.3)

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

+ добавлена возможность расширенного использования этого тега -

[hide=100] у кого ниже 100 постов - те не видят[/hide]

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

Мануал по установке: 2.x\hide_tag_2.5.txt

 

========================

больше НИКАКИХ обновлений данной модификации не будет - в архиве финальные версии для 1.х и 2.х... Все неугомонные будут скипаться по полной :D Я и так в последней модификации пошел против своих принципов и добавил функционал по ограничению по постам...

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

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

 

А я переключаюсь на другие моды :D

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

Vic'er

большое спасибо!

ура!

да еще и ограничение по постам - вобще шикарно! :D

Сенкс! ;)))

А вот к РСС надо будет покапаться...а то не шарю! :))[1123357802:1123420812]Текс

как всегда вобщем

какойта косяк

вобщем ошибки в файлах поста

вот:

 

Parse error: parse error, expecting `')'' in z:\home\dancegalaxy.net\www\forums\sources\lib\post_reply_post.php on line 459

 

вот кусок кода оттуда:

 

                if ($this->class->obj['preview_post'])
               {
                       $this->class->parser->pp_do_html = intval($ibforums->input['post_htmlstatus']) AND $this->class->forum['use_html'] AND $ibforums->member['g_dohtml'] ? 1 : 0;
                       $this->class->parser->pp_nl2br   = $ibforums->input['post_htmlstatus'] == 2 ? 1 : 0;

                       $this->post['post'] = $this->class->parser->post_db_parse(
                                                                                                                            $this->class->parser->convert( array(
                                                                                                                                                                                             'TEXT'    => $this->post['post'],
                                                                                                                                                                                             'CODE'    => $this->class->forum['use_ibc'],
                                                                                                                                                                                             'SMILIES' => $ibforums->input['enableemo'],
                                                                                                                                                                                             'HTML'    => $this->class->forum['use_html']
                                                                                                                                                                            )      )
                                                                                                                            );
                       /*------------>Hidden text starts<---->(c)Vic'er<------------*/
                       $this->post['post'] = $this->class->parser->regex_hide_hidden($this->post['post']);
                       /*------------>Hidden text ends<------>(c)Vic'er<------------*/
                       $this->class->output .= $this->class->html->preview( $this->post['post'] );
               }

 

NEXT

 

Fatal error: Call to undefined function: add_pin_option() in 

z:\home\dancegalaxy.net\www\forums\sources\lib\post_edit_post.php on line 466

честно сказать не могу понять причём тут пин.пост :)

вот кусок кода:

 

                if ($ibforums->member['g_is_supmod'] or $this->moderator['edit_post'] )
               {
                       $checked = "";

                       if (!$this->topic['pinned_post'] )
                       {
                               $pin_option = $this->class->html->add_pin_option($checked);
                       }

                       if ($this->orig_post['post_pinned'] == 1)
                       {
                               $pin_option = $this->class->html->add_unpin_option($checked);
                       }
               }

мод пин.пост ставил недавно - всё ок, всё работает.

 

и последний глук:

Parse error: parse error, expecting `')'' in 

z:\home\dancegalaxy.net\www\forums\sources\lib\post_new_post.php on line 375

 

                if ($this->class->obj['preview_post'])
               {
                       $this->class->parser->pp_do_html = intval($ibforums->input['post_htmlstatus']) AND $this->class->forum['use_html'] AND $ibforums->member['g_dohtml'] ? 1 : 0;
                       $this->class->parser->pp_nl2br   = $ibforums->input['post_htmlstatus'] == 2 ? 1 : 0;

                       $this->post['post'] = $this->class->parser->post_db_parse(
                                                                                                                                         $this->class->parser->convert( array(
                                                                                                                                                                                                         'TEXT'    => $this->post['post'],
                                                                                                                                                                                                         'CODE'    => $this->class->forum['use_ibc'],
                                                                                                                                                                                                         'SMILIES' => $ibforums->input['enableemo'],
                                                                                                                                                                                                         'HTML'    => $this->class->forum['use_html']
                                                                                                                                                                                        )      )
                                                                                                                               );

                       /*------------>Hidden text starts<---->(c)Vic'er<------------*/
                       $this->post['post'] = $this->class->parser->regex_hide_hidden($this->post['post']);
                       /*------------>Hidden text ends<------>(c)Vic'er<------------*/
                       $this->class->output .= $this->class->html->preview( $this->post['post'] );
               }

 

не знаю в чём дело, не програмер я, к сожалению.

хелп плз.

всё проверял, всё ок.

странно как-то...

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

Чет то какое-то не понятное у тебя :D в обоих случаях вкралась лишняя скобка?

 

это:

           $this->class->parser->convert( array(
                                                                                                                                                                                                        'TEXT'    => $this->post['post'],
                                                                                                                                                                                                        'CODE'    => $this->class->forum['use_ibc'],
                                                                                                                                                                                                        'SMILIES' => $ibforums->input['enableemo'],
                                                                                                                                                                                                        'HTML'    => $this->class->forum['use_html']
                                                                                                                                                                                       )      )
);

замени на

           $this->class->parser->convert( array(
                                                                                                                                                                                                        'TEXT'    => $this->post['post'],
                                                                                                                                                                                                        'CODE'    => $this->class->forum['use_ibc'],
                                                                                                                                                                                                        'SMILIES' => $ibforums->input['enableemo'],
                                                                                                                                                                                                        'HTML'    => $this->class->forum['use_html']
                                                                                                                                                                                       )      
);

[1123524335:1123524442]только это не от моего мода - гдет-ты раньше обшибся....

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

на первый взгляд все работает хорошо, сам мод суперский

 

единственное, кнопка Hide, при включенном расширенном скрытом тексте [HIDE=XXX][/HIDE] приходится дописывать вручную значение ХХХ в [HIDE][/HIDE], нужно бы эту деталь додумать.

 

ну и [hide] в RSS еще, но это уже не по твоей части.....

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

эту деталь додумывать не буду - ребята, подумайте сами - при всем доступном функционале - неужели так трудно дописать пару символов в сообщении? :D
Ссылка на комментарий
Поделиться на других сайтах

Спасибо большое!

Всё работает!

 

зы.: я чёт сам там намудрил :D[1123539820:1123541971]Народ, а ктонибудь в рсску добовлял теги?

я не шарю как

вобщем добавил

вот что получилось:

function clean_post($post)
{
       global $ibforums;

       // replace quote tag

       $post = preg_replace( "#<!--QuoteBegin-->(.+?)<!--QuoteEBegin-->#", "<br />Цитата:<br /><span style='border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding:3px; margin: 3px; width:90%'>", $post );
       $post = preg_replace( "#<!--QuoteBegin-{1,2}([^>]+?)\+([^>]+?)-->(.+?)<!--QuoteEBegin-->#", "<br />Цитата(\\1, \\2):<br /><span style='border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding:3px; margin: 3px; width:90%'>", $post );
       $post = preg_replace( "#<!--QuoteBegin-{1,2}([^>]+?)\+-->(.+?)<!--QuoteEBegin-->#", "<br />Цитата(\\1):<br /><span style='border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding:3px; margin: 3px; width:90%'>", $post );
       $post = preg_replace( "#<!--QuoteEnd-->(.+?)<!--QuoteEEnd-->#", '</span><br />', $post );

       // replace code tag

       $post = preg_replace( "#<!--c1-->(.+?)<!--ec1-->#", "<br />Код:<br /><span style='border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding:3px; margin: 3px; width:90%'>", $post );
       $post = preg_replace( "#<!--c2-->(.+?)<!--ec2-->#", "</span><br />", $post );

       /*------------>Hidden text starts<---->(c)Vic'er<------------*/
       $post = preg_replace("#<!--HideBegin-->(.+?)<!--HideEBegin-->#", '[HIDE]', $post);
       $post = preg_replace("#<!--HideEnd-->(.+?)<!--HideEEnd-->#", '[/HIDE]', $post);
       $post = preg_replace( "#(\[/HIDE\])\s*?<br>\s*#si", "\\1\n", $post);
       /*------------>Hidden text ends<------>(c)Vic'er<------------*/

но теги не парсяться. В тексте есть [hide][/hide]

наверное я где-то исчо забыл добавить что-то ;)?

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

Я так понимаю, что речь идет о AdvRSS FEED FOR INVISION POWER BOARD V2.0F by UriSoft ? :D

 

Вот для него решение:

 

========================
найти:
========================
$ibforums->offset     = $std->get_time_offset();

========================
ниже добавить:
========================
/*------------>Hidden text starts<---->(c)Vic'er<------------*/
$ibforums->lang['hidden_block'] = "Для просмотра этого блока необходима регистрация";
$ibforums->lang['hidden_block_edit'] = "[ Скрытый текст ]";
$ibforums->lang['hidden_block_ex'] = "Для просмотра этого блока Вам необходимо создать не менее %s сообщений";
require_once( ROOT_PATH."sources/lib/post_parser.php" );
$parser = new post_parser();
/*------------>Hidden text ends<------>(c)Vic'er<------------*/

========================
найти:
========================
function clean_post($post)
{
global $ibforums;

========================
заменить на:
========================
function clean_post($post)
{
global $ibforums, $parser;

/*------------>Hidden text starts<---->(c)Vic'er<------------*/
$post = $parser->regex_hide_hidden($post);
$post = preg_replace( "#<!--HideBegin-->(.+?)<!--HideEBegin-->#", "<br />".$ibforums->lang['hidden_block_edit']."<br /><span style='border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding:3px; margin: 3px; width:90%'>", $post );
$post = preg_replace( "#<!--HideEnd-->(.+?)<!--HideEEnd-->#", '</span><br />', $post );
/*------------>Hidden text ends<------>(c)Vic'er<------------*/

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

Кстати

чёта лофи не хочет работать

Пишет вот что, при нажатии на любой форум

 

Fatal error: Call to a member function on a non-object in /home/dance/domains/dancegalaxy.net/public_html/forums/lofiversion/index.php on line 545

вот кусок кода:

                //--------------------------------
               // Topics...
               //--------------------------------

               $DB->simple_construct( array( 'select' => '*',
                                                                         'from'   => 'topics',
                                                                         'where'  => "approved=1 and forum_id=$id".$query,
                                                                         'order'  => 'pinned desc, last_post desc',
                                                                         'limit'  => array( $st, $ibforums->vars['display_max_topics'] )
                                                        )      );
               $DB->simple_exec();

       /*------------>Hidden text starts<---->(c)Vic'er<------------*/
       $ibforums->lang['hidden_block'] = "Для просмотра этого блока необходима регистрация";
       $ibforums->lang['hidden_block_edit'] = "[ Скрытый текст ]";
       $ibforums->lang['hidden_block_ex'] = "Для просмотра этого блока Вам необходимо создать не менее %s сообщений";
       $ibforums->lang['hidden_block_edit_ex'] = "[ Скрытый текст для < %s постов ]";
       /*------------>Hidden text ends<------>(c)Vic'er<------------*/

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

                       if ( $r['pinned'] )
                       {
                               $r['_prefix'] = '• ';;
                       }
                       else
                       {
                               $r['_prefix'] = "";
                       }

                       if ($r['state'] == 'link')
                       {
                               $t_array = explode("&", $r['moved_to']);
                               $r['tid']       = $t_array[0];
                               $r['forum_id']  = $t_array[1];
                               $r['title']     = $r['title'];
                               $r['posts']     = '--';
                               $r['_prefix']   = '« ';
                       }

                       $output .= LOFISKIN_topics_entry($r, $winpath);
               }

               //--------------------------------
               // Return..
               //--------------------------------

               return LOFISKIN_topics($output);
       }
}

//--------------------------------
// Topics index
//--------------------------------

 

зы.: у меня не обычная лофи - у меня с этого форума скачанная - она просто переведённая - ничего больше.

 

а за РСС спасибо :D

Всё работает ;)

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


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

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

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