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

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


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

Здравствуйте, при установки модуля "HIDE - Скрытый текст для IPB 2.3.х" возникает следующая ошибка:

Parse error: syntax error, unexpected T_IF, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/rushelp/public_html/sources/classes/bbcode/class_bbcode.php on line 418

Ошибку выдает в :

/*------------>Hide<------------*/

	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 );
		}
	}
			/*------------>Hide<------------*/

а именно в:

if(preg_match("#\[hide\](.+?)\[/hide\]#is", $t))

Помогите советом, как исправить. Заранее спасибо.

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

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

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

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

Загружено фотографий

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

Вот:

$t = preg_replace_callback( "#(<img src=[\"'])(.+?)([\"'])#is", array( &$this, '_clean_long_url' ), $t );		

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

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

	return $t;
}

/*------------>Hide<------------*/

	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 );
		}
	}
			/*------------>Hide<------------*/

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

/**
* This function processes the text before showing for editing, etc
*
* @param	string	Raw text
* @return	string	Converted text
*/
function pre_edit_parse($txt="")

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

  • 1 месяц спустя...

Присоеденяюсь к вопросу выше, вы меня канеш извините, но я чё то не втыкаю, сделал как надо вроде бы, воть:

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

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

	return $t;
}
            /*------------>Hide<------------*/

	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 );
		}
	}
               /*------------>Hide<------------*/

Это часть моего фаила)

 

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

До меня что то не доходит)

Вылезает такая ошибка:

Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in /home/vshosts/hosts/u10757/molod-portal.ru/www/sources/classes/bbcode/class_bbcode.php on line 428

 

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

 

Тема ещё актуальна

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

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

Здравствуйте!

Установил мод hide, возник один вопрос: Не открывает скрытый текст после того как отвечаешь, что может такое быть?

Изображение hide1.gif отображает замок, но hide2.gif не появляется и соответственно сам текст тоже.

Помоги кто имел с этим дело или подскажите какой файл можно посмотреть и где ошибка?

 

ЗЫ: Форум 2.3.6

 

Заранее спасибо, кто откликнется.

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

  • 3 недели спустя...
Всё сделал, проблема была в кривом добавлении в ява-скрипты.

У меня сейчас такая же проблема. Уже 2 раза все проверял и ничего не заметил.

Где именно у тебя была загвоздка? Помоги плиз!

 

Вот что мне выдает когда кто-то отвечает с цытатой или без(пропала боковая панель и видны теперь все коды):

http://s2.share.te.ua/61897/panel.jpg

 

Как это исправить?

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

  • 8 месяцев спустя...

У меня изначально на 2.2.х версии был тэг [hide]

При переносе на 2.3.6 в базе все сохранились как [hide]

Теперь, он отображает картинку закрытым, пишу пост открывает. Но если автор хочет изменит свой текст который является скрытым, то ему придётся и тэг изменить на hide_me иначе высвечивается <{HIDE1}> (т.е. закрытая картинка)

Как быть? Не хочу во всей базе ковырять и менять все эти тэги... Постов то не мало :D

 

Меняю hide_me на hide в файле sources/lib/search_mysql_ftext.php

 

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

 

Ваще не помогает( ни hide ни hide_me не показывает... Чё за?(

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

  • 2 недели спустя...
  • 4 недели спустя...
  • 2 месяца спустя...
Спасибо за мод устоновил...

Приходиться писать в ручную код, что бы скрыть

[hide_me]Скрытый текст[/hide_me]

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

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

Заранее благодарен..

 

Не подскажите какой файл отвечает за вставку кода? что-то нажимаешь на кнопку мода в редакторе и 0 эффекта, хотя на локалхосте все нормально (к тому же файлы просто перекопировал с работающего мода локалхоста!!!)... ваще странно...

 

такая же проблема

кнопка не нажимается вообще

 

все- разобрался

накосячил в JS скриптах

 

для самых ленивых

выкладываю файлы , которые модифицирются для 2.3.4

 

распространение файлов запрещено

 

Внимание - больше никаких модов в сборке нет

 

кричать , что не работает не надо

это все проверено лично

 

Все проверил раза 3 - ошибок нет! А косяк такой же - на боковой панели все работает, а кнопка ничего не делает

В чем может быть причина?

Версия 2.3.6

Спасибо!

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

  • 3 месяца спустя...
Необходимо скрыть опрос от пользователей не набравших определенное кол-во постов. Этот мод в этом поможет? Или посоветуйте, что нужно для этого сделать... спасибо
Ссылка на комментарий
Поделиться на других сайтах

  • 5 недель спустя...

а как удалить данный мод с форума? А то надумал обновляться на 3.1.2 а скрытый текст не видно... в посте есть только <!--private_data=0-->

кто скажет как удалить данный мод с 2.2 версии ?

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


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

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

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