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

[2.3.x]Мод HIDE - Скрытый текст


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

index.php?app=downloads&module=display&section=screenshot&id=735

Название: Мод HIDE - Скрытый текст

Добавил: Kolovrat

Добавлен: 11 Мар 2007

Обновлен: 11 Мар 2007

Категория: IP.Board 2.3.x

 

Мод HIDE или Скрытый текст, предназначен для скрытия текстов или линков от любопытных глаз в версиях IPB 2.2.x.

 

Данный Мод скрывает текст или линк картинкой с замком. После того, как зарегистрированный пользователь оставляет своё сообщение в теме, скрытый текст или линк становится доступным...

Тег Hide устанавливает одним нажатием кнопки "Н" на панели редактирования.

 

Нажмите здесь, чтобы скачать файл

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

Вот что меня напрягает, так это "После того, как зарегистрированный пользователь оставляет своё сообщение в теме".

В большинстве случаев народ регистрируется только для того, чтобы увидеть скрытый текст, писать они ничего не собираются. Но в данном случае может получиться, что оставят пост следующего содержания: "жшылымпткгмикиаакимро" и всё.

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

Ну да ладно, лишь мысли в слух :D

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

Да лучше бы сделали как в моде для 2.1.x можно было задавать отображение текста при наборе n-го количества сообщений пользователем.

А если тема закрыта, то как юзер увидит скрытый текст?

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

Да лучше бы сделали как в моде для 2.1.x

это совсем другая модификация хайда, ну нужно смешивать одно с другим - это хайд для тех, кто не отвечает в тему.

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

Да лучше бы сделали как в моде для 2.1.x

это совсем другая модификация хайда, ну нужно смешивать одно с другим - это хайд для тех, кто не отвечает в тему.

Совершенно верно, это совсем другая модификация хайда.

 

Vic'er, может ты сделаешь модификацию своего хайда под версию 2.2.2?

а то я уже не знаю, как народу объяснить, что за твоим модом нужно к тебе обрашаться...

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

из инструкции по установке

8) Жмём на

skin_editors.bak

9) Выбираем и жмём на editor_std

 

У меня нет такого editor_std :D

http://img204.imageshack.us/img204/9053/92858220tg6.jpg

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

из инструкции по установке
8) Жмём на

skin_editors.bak

9) Выбираем и жмём на editor_std

 

У меня нет такого editor_std :D

http://img204.imageshack.us/img204/9053/92858220tg6.jpg

Эти изменения в skin_editors.bak для тех, кто обновлялся с версии 2.0.4 или 2.1.7 до 2.2.2 и остался на старой версии скинов, 2.0.х или 2.1.х...

 

Если у тебя скин версии 2.2.х, то данный раздел skin_editors.bak можно пропустить.

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

а когда я нажимаю на букву H хиде тескта этого... то у меня ничего не появляется только когда я сам код пишу работает. Можно сделать так чтоб когда на иконку Х хайда нажимаешь работала?
Ссылка на комментарий
Поделиться на других сайтах

а когда я нажимаю на букву H хиде тескта этого... то у меня ничего не появляется только когда я сам код пишу работает. Можно сделать так чтоб когда на иконку Х хайда нажимаешь работала?

Смотри внимательно инструкцию по установке, похоже что ты где-то что-то ты пропустил...

Кнопка "Н" работает во всех режимах: При создании темы, при редактировании, при Полном или быстром ответе.

 

И еще... ты мод откуда скачал?

Его последняя и полностью рабочая версия находится тут.

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

//-----------------------------------------
	// Мод Hide для IPB 2.2.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 );
		}
	}

 

Кто знает чё это может быть...? вот в этой строке говорит ошибка - if(preg_match("#\[hide\](.+?)\[/hide\]#is", $t))

 

Вот мой код отредоктированный

 

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

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

	return $t;
}

	//-----------------------------------------
	// Mod Hide for IPB 2.2.x
	//-----------------------------------------

	if(preg_match("#\[hide\](.+?)\[/hide\]#is", $post['post']))
	{
		$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 );
		}
	}

/*-------------------------------------------------------------------------*/
// This function processes the text before showing for editing, etc
/*-------------------------------------------------------------------------*/

/**
* This function processes the text before showing for editing, etc

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

Вот мой код отредоктированный

 

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

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

	return $t;
}

	//-----------------------------------------
	// Mod Hide for IPB 2.2.x
	//-----------------------------------------

	if(preg_match("#\[hide\](.+?)\[/hide\]#is", $post['post']))
	{
		$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 );
		}
	}

/*-------------------------------------------------------------------------*/
// This function processes the text before showing for editing, etc
/*-------------------------------------------------------------------------*/

/**
* This function processes the text before showing for editing, etc

У тебя ошибка...

Вот так должно быть.

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

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

	//-----------------------------------------
	// Mod Hide for IPB 2.2.x
	//-----------------------------------------

	if(preg_match("#\[hide\](.+?)\[/hide\]#is", $post['post']))
	{
		$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 );
		}
	}


	return $t;
}

/*-------------------------------------------------------------------------*/
// This function processes the text before showing for editing, etc
/*-------------------------------------------------------------------------*/

/**
* This function processes the text before showing for editing, etc

т.е. вставлять надо перед

 

		return $t;
}

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

А у меня в админке нет этого:

 

4) Жмём на Post/PM Editor

 

5) Выбираем и жмём на ips_editor

 

Post есть а PM editor нет =(

 

Этот мод я ставлю на чистую версию с нуля.

 

Вопрос такого плана, если обновиться с 2.1.7 до 2.2.2 тот мод который стоял на 2.1.7 будут ли скрыты ссылки, в версии 2.2.2 ?

 

Может лучше подождать, пока Vic'er сделает? не хочется делать так, чтоб ссылки были видны.

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

А у меня в админке нет этого:

4) Жмём на Post/PM Editor

5) Выбираем и жмём на ips_editor

 

Post есть а PM editor нет =(

 

Этот мод я ставлю на чистую версию с нуля.

Это для версии 2.2.2.

Он ставится с нуля... Версия мода от 2.1.7 в версии 2.2.2 неработает.

 

Вопрос такого плана, если обновиться с 2.1.7 до 2.2.2 тот мод который стоял на 2.1.7 будут ли скрыты ссылки, в версии 2.2.2 ?
После обновления до 2.2.2 нужно ставить этот мод, тогда ссылки будут скрыты.

 

Может лучше подождать, пока Vic'er сделает? не хочется делать так, чтоб ссылки были видны.
Vic'er сказал, что не будет адаптировать свой мод под 2.2.х.

Он что-то новое сейчас делает.

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

я понял что он не работает в 2.1.7 но я снуля поставил 2.2.2 и у меня нет этого:

 

4) Жмём на Post/PM Editor

5) Выбираем и жмём на ips_editor

 

Post есть а PM editor нет =(

 

Vic'er отзовись, если не секрет что ты там делаешь? :D твой мод оч нужен для 2.2.2

 

Сорри за оффтоп... ;)

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

я понял что он не работает в 2.1.7 но я снуля поставил 2.2.2 и у меня нет этого:
4) Жмём на Post/PM Editor

5) Выбираем и жмём на ips_editor

 

Post есть а PM editor нет =(

Ну как же это нету? Неужели так трудно заглянуть в файлы?

 

В русской версии форума 2.2.2 это находится здесь...

Админцентр > Список стилей > Изменение HTML шаблонов стиля > skin_editors (редактор сообщений) > ips_editor

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

Народ, не нужно писать мне в ПМ и на мыло о своих проблемах по данному моду, ибо они уже все расписаны в этой теме...

 

Если у кого-то появились дополнительные вопросы по моду под 2.2.х, то задавайте их в этой теме.

 

Вопросы по моду, который созал Vic'er, задавайте в его теме Скрытый текст, а не тут, чтобы не запутывать посетителей.

 

 

 

ЗЫ: И еще небольшой комментарий:

Я незнаю, как адаптировать мод от Vic'erа под версию 2.2.х, так как никогда не пользовался его модом.

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

Мод от Vic'er'а уже гуляет по интернету, для 2.2.

где??

Так Master же сказал, гуляет по интернету...

 

Воспользуйся поиском... в этой теме мода Vic'er'а для 2.2.х точно нету на 100%.

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

  • 3 недели спустя...
Мод от Vic'er'а уже гуляет по интернету, для 2.2.

где??

http://www.ibresource.ru/forums/index.php?...4&MID=43532

Оригинальный ответ :D

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

  • 2 недели спустя...

12) Выбираем и жмём на editor_std 
-----
Ищем:
-----
		var js_tt_underline	 = "{$this->ipsclass->lang['js_tt_underline']}";

---------------
Вставляем ниже:
---------------
		var js_tt_hide		  = "{$this->ipsclass->lang['js_tt_hide']}";

13) Нажимаем Save Template Bit

 

Я не нашел строку var js_tt_underline = "{$this->ipsclass->lang['js_tt_underline']}";

 

14) Жмём на Topic View   

15) Выбираем и жмём на quick_reply_box_open 

16)
-----
Ищем:
-----
<td><div class="rte-normal" id="fast-reply_cmd_underline"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-underlined.png" alt="{$this->ipsclass->lang['js_tt_underline']}" title="{$this->ipsclass->lang['js_tt_underline']}" /></div></td>

---------------
Вставляем ниже:
---------------
<td><div class="rte-normal" id="fast-reply_cmd_hide"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-hide.png" alt="{$this->ipsclass->lang['js_tt_hide']}" title="{$this->ipsclass->lang['js_tt_hide']}" /></div></td>

17) Нажимаем Save Template Bit

 

Где находится Topic View ???

 

У меня все кнопки пропали. У меня к тому же выделенка + сервак хороший, так что это не из-за скорости.

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

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

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

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