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

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


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

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

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

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

-------------------------------------

Open sources/action_public/topics.php

-------------------------------------

-----

Find:

-----

$row['post'] = $this->parser->pre_display_parse( $row['post'] );

-------------

Replace With:

-------------

$row['post'] = $this->parser->pre_display_parse( $row['post'], $row['topic_id'] );

------------------------------------------------

Save and upload sources/action_public/topics.php

------------------------------------------------

----------------------------------------------

Open sources/action_public/misc/print_page.php

----------------------------------------------

-----

Find:

-----

$row['post'] = $this->parser->pre_display_parse( $row['post'] );

-------------

Replace With:

-------------

$row['post'] = $this->parser->pre_display_parse( $row['post'], $row['topic_id'] );

---------------------------------------------------------

Save and upload sources/action_public/misc/print_page.php

---------------------------------------------------------

----------------------------------------

Open sources/classes/post/class_post.php

----------------------------------------

-----

Find:

-----

$row['post'] = $this->parser->pre_display_parse( $row['post'] );

-------------

Replace With:

-------------

$row['post'] = $this->parser->pre_display_parse( $row['post'], $row['topic_id'] );

-----

Find:

-----

	$tmp_post = trim( $this->parser->pre_edit_parse( $tp['post'] ) );
					}

----------

Add After:

----------

$tmp_post = preg_replace( "#\[hide\](.+?)\[/hide\]#is", "<{HIDE1}>", $tmp_post );

---------------------------------------------------

Save and upload sources/classes/post/class_post.php

---------------------------------------------------

-------------------------------------

Open sources/action_public/search.php

-------------------------------------

-----

Find:

-----

$row['post'] = $this->topics->parser->pre_display_parse( $row['post'] );

-------------

Replace With:

-------------

$row['post'] = $this->topics->parser->pre_display_parse( $row['post'], $row['topic_id'] );

------------------------------------------------

Save and upload sources/action_public/search.php

------------------------------------------------

---------------------------------------

Open sources/lib/search_mysql_ftext.php

---------------------------------------

-----

Find:

-----

$row['post'] = $this->topics->parser->pre_display_parse( $row['post'] );

-------------

Replace With:

-------------

if(preg_match("#\[hide\](.+?)\[/hide\]#is", $row['post']))
			{
				$this->ipsclass->DB->query("select topic_id from ibf_posts where pid = '{$row['pid']}'");
				$row['topic_id'] = $this->ipsclass->DB->fetch_row();
				$row['topic_id'] = $row['topic_id']['topic_id'];
			}
			else
			{
				$row['topic_id'] = '0';
			}

			$row['post'] = $this->topics->parser->pre_display_parse( $row['post'], $row['topic_id'] );

--------------------------------------------------

Save and upload sources/lib/search_mysql_ftext.php

--------------------------------------------------

---------------------------

Open jscripts/ipb_bbcode.js

---------------------------

-----

Find:

-----

var HTML_open = 0;

----------

Add After:

----------

var HIDE_open = 0;

--------------------------------------

Save and upload jscripts/ipb_bbcode.js

--------------------------------------

-------------------------------

Open jscripts/ipb_editor_std.js

-------------------------------

-----

Find:

-----

	'u'		  : 0,

----------

Add After:

----------

	'hide'	   : 0,

-----

Find:

-----

	'u'		  : 'do_underline',

----------

Add After:

----------

	'hide'	   : 'do_hide',

------------------------------------------

Save and upload jscripts/ipb_editor_std.js

------------------------------------------

-------------------------------

Open jscripts/ipb_editor_rte.js

-------------------------------

-----

Find:

-----

	"strikethrough",

----------

Add After:

----------

	"hide",

-----

Find:

-----

	'underline'	 : 0,

----------

Add After:

----------

	'hide'		: 0,

------------------------------------------

Save and upload jscripts/ipb_editor_rte.js

------------------------------------------

------------------------------------------------

Open style_images/*/folder_rte_files/rte_html.js

------------------------------------------------

-----

Find:

-----

	button_strike	  = '<td><div id="do_strikethrough"><img class="rteimage" src="' + g_imagesPath + 'strike.gif" width="25" height="24" alt="'+js_tt_strike+'" title="'+js_tt_strike+'" onClick="format_text(\'strikethrough\', \'\')"></div></td>';

----------

Add After:

----------

	button_hide		= '<td><div><img class="rteimage" src="' + g_imagesPath + 'hide.gif" width="21" height="20" alt="'+js_tt_hide+'" title="'+js_tt_hide+'" onClick="wrap_tags(\'[hide]\',\'[/hide]\')"></div></td>';

-----

Find:

-----

"\n" + button_strike

----------

Add After:

----------

 + "\n" + button_hide

-----------------------------------------------------------

Save and upload style_images/*/folder_rte_files/rte_html.js

-----------------------------------------------------------

----------------------------------------

Open cache/lang_cache/en/lang_editor.php

----------------------------------------

-----

Find:

-----

'js_tt_underline'	 => "Underline",

----------

Add After:

----------

'js_tt_hide'		=> "Hide",

---------------------------------------------------

Save and upload cache/lang_cache/en/lang_editor.php

---------------------------------------------------

---------------------------------------------

Open sources/portal_plugins/recent_topics.php

---------------------------------------------

-----

Find:

-----

 			$entry['post'] = $this->portal_object['parser']->pre_display_parse( $entry['post'] );

-------------

Replace With:

-------------

 			$entry['post'] = $this->portal_object['parser']->pre_display_parse( $entry['post'], $entry['topic_id'] );

--------------------------------------------------------

Save and upload sources/portal_plugins/recent_topics.php

--------------------------------------------------------

--------------------------

Open lofiversion/index.php

--------------------------

-----

Find:

-----

		$r['post'] = $parser->pre_display_parse( $r['post'] );

-------------

Replace With:

-------------

		$r['post'] = $parser->pre_display_parse( $r['post'], $r['topic_id'] );

-------------------------------------

Save and upload lofiversion/index.php

-------------------------------------

----------------------------------------

Open sources/lib/func_topic_threaded.php

----------------------------------------

-----

Find:

-----

	var $post_cache	  = array();

----------

Add After:

----------

	var $allposters	  = array();

-----

Find:

-----

				$this->post_cache[ $p['pid'] ] = $p;

----------

Add After:

----------

	$this->allposters[] = $p['author_id'];

-----

Find:

-----

$post_text = $this->lib->parser->strip_all_tags( $post['post'] );

----------

Add Above:

----------

				if(preg_match("#\[hide\](.+?)\[/hide\]#is", $post['post']))
			{
				if(in_array($this->ipsclass->member['id'], $this->allposters))
				{
					$post['post'] = preg_replace( "#\[hide\](.+?)\[/hide\]#is", "<{HIDE2}> \\1", $post['post'] );
				}
				else
				{
					$post['post'] = preg_replace( "#\[hide\](.+?)\[/hide\]#is", "<{HIDE1}>", $post['post'] );
				}
			}

----------------------------------------------

Save and upload sources/lib/topic_threaded.php

----------------------------------------------

--------------------------------------------

Open sources/classes/bbcode/class_bbcode.php

--------------------------------------------

-----

Find:

-----

	function pre_display_parse($t="")

-------------

Replace With:

-------------

	function pre_display_parse($t="", $topicid="")

-----

Find:

-----

//-----------------------------------------
	// Custom BB code
	//-----------------------------------------

	if ( strstr( $t, '[/' )  )
	{ 
		$t = $this->post_db_parse_bbcode($t);
	}

----------

Add After:

----------

		//-----------------------------------------
	// Hide for 2.1.x
	//-----------------------------------------

	if(preg_match("#\[hide\](.+?)\[/hide\]#is", $t))
	{
		$this->ipsclass->DB->query("SELECT author_id FROM ibf_posts WHERE topic_id='".$topicid."'");

		while($info = $this->ipsclass->DB->fetch_row())
		{
			$allposters[] = $info['author_id'];
		}

		if($allposters != null)
		{
 			if(in_array($this->ipsclass->member['id'], $allposters))
  				{
   				$t = preg_replace( "#\[hide\](.+?)\[/hide\]#is", "<{HIDE2}> \\1", $t );
				}
				else
				{
					$t = preg_replace( "#\[hide\](.+?)\[/hide\]#is", "<{HIDE1}>", $t );
				}
		}
		else
		{
			$t = preg_replace( "#\[hide\](.+?)\[/hide\]#is", "<{HIDE1}>", $t );
		}
	}

-------------------------------------------------------

Save and upload sources/classes/bbcode/class_bbcode.php

-------------------------------------------------------

------------------------------------------

Open sources/handlers/han_parse_bbcode.php

------------------------------------------

-----

Find:

-----

	function pre_display_parse( $text )

-------------

Replace With:

-------------

	function pre_display_parse( $text, $topicid="" )

-----

Find:

-----

		return $this->bbclass->pre_display_parse( $text );

-------------

Replace With:

-------------

		return $this->bbclass->pre_display_parse( $text, $topicid );

-----------------------------------------------------

Save and upload sources/handlers/han_parse_bbcode.php

-----------------------------------------------------

1) Log into ACP

2) Click on Look & Feel

3) Click on the option dropdown for IPB Default Skin and select Edit Template HTML

4) Click on Post / PM Editor

5) Click on editor_std

6)

-----

Find:

-----

		<td><div id="do_strikethrough"><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/strike.gif" width="25" height="24" alt="{ipb.lang['js_tt_strike']}" title="{ipb.lang['js_tt_strike']}" onclick="simpletag('s')"></div></td>

----------

Add After:

----------

		<td><div id="do_hide"><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/hide.gif" width="21" height="20" alt="{ipb.lang['js_tt_hide']}" title="{ipb.lang['js_tt_hide']}" onclick="simpletag('hide')"></div></td>

7) Click on Save Template Bit

8) Click on editor_rte

9)

-----

Find:

-----

var js_tt_strike		= "{ipb.lang['js_tt_strike']}";

----------

Add After:

----------

var js_tt_hide		= "{ipb.lang['js_tt_hide']}";

10) Click on Save Template Bit

11) Click on Skin Manager

12) Click on the option dropdown for IPB Default Skin and select Edit Replacement Macros

13) Click on the "Add Macro" button on the top-right.

14) In the 'Variable' textbox type in "HIDE1" (no double quotes), and in the 'Replacement' textarea type in the text/image code you'd like to appear when the user has *not* replied to the topic (eg: "[ Hidden Part, you can see after reply ]"). Then click "Add This Macro".

 

15) Again, click the "Add Macro" button. Type in "HIDE2" in the 'Variable' textbox and in the 'Replacement' textarea type in the code for the text/image you want to appear when the user *has* replied to the topic (eg: "Hidden Part: "). Now click "Add This Macro".

 

Если вы сделаете как тут сказано, у вас всё будет работать... я это проверил и не один раз.

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

Это нулевая установка? Т.Е если до этого у меня стоял скрытый текст то его надо сносить?

Это полная установка.

 

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

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

Ничего не вышло а в админке вообще такого

4) Click on Post / PM Editor

5) Click on editor_std нет

У меня 2.17

Как это нету? ты внимательно посмотри... в разных Скинах, по разному отображается.

 

Скорее всего тебе надо сделать так:

 

Выбираешь на своем скине Изменить HTML фрагменты

 

В открывшимся списке выбираешь skin_editors (Редактор сообщений)

 

вот там ты и найдёшь editor_rte и editor_std

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

Вот всё сделал проверил и вот результат

Parse error: syntax error, unexpected T_IF, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /usr/export/www/vhosts/funnetwork/hosting/bob66/forum/sources/classes/bbcode/class_bbcode.php on line 363
:D
Ссылка на комментарий
Поделиться на других сайтах

Поставил мод, все как по инструкции.. Версия форума 2,1,7.

 

После вставки скрытого текста, текст оказывается просто в тегаг [HIDE] и [/HIDE], но не скрытый..

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

Overload, проверь, что-то ты пропустил...

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

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

Kolovrat.. я делал как написано в файле с модом.... в архивчике..

там 20 пунктов.

я про то что в архивчике незнаю...

 

я тут в 406 посте выложил, как сам делал и у меня всё работает.

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

Kolovrat - ты бы взял и выложил свою переделку отдельной темой. Я думаю это только бы пошло на пользу всем и уменьшило путаницу. Да и Vic'er, мне кажется, был бы не против этого, даже наоборот. Он заканчивает свою версию, в которой, возможно будут и изменения и иные решения и тогда в топике начнётся полная путаница. :D
Ссылка на комментарий
Поделиться на других сайтах

Milse

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

Здесь я просто показал ребятам, как сделано у меня в 2.1.7... а какой они вариант выберут для себя, это их право.

 

Я сам уже перешел на IPB 2.2.х и пользуюсь своим вариантом мода HIDE под новый движок форума 2.2.1. Он прекрасно работает, но там нужна небольшая дороботка... вот поэтому я и жду появления мода который делает Vic'er, чтобы понять, где и что я упустил или недоделал...

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

2 Kolovrat, All

 

1. В 406 посте инструкция для версии 2.2.1 ? Если да - откуда в 2.2.1 файлы jscripts/ipb_editor_std.js , jscripts/ipb_editor_std.js , jscripts/ipb_editor_rte.js ???

2. текст в теге [hide] работает как у Vic'er-а (для просмотры нужна рега или кол-во постов) или запостить в топике для просмотра ?

3.

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

пашет ?

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


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

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

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