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

[2.3.x]Скрытый текст v2 (WildRAID)


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

Я это делать уже не буду, делает andaril.
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
  • Ответы 255
  • Создана
  • Последний ответ

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

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

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

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

Люди помогите:

Вот скрин:

http://ipicture.ru/uploads/080502/3283/pG63y3cWUI.jpg

Все что добавлял у файл lang_global.php

Перевел з русского на украинский...

А тут чегото выплывает не "Повідомлень" а "Сообщений"

Где возможно изменить єто?

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

По слову "сообщений" сделайте поиск в lang_global.php. Там оно.

 

Кстать, в связи с релизом новой версии модификации, убираю старую версию из архива.

 

Версия 3 пойдет отдельным топиком, т.к. практически весь код в ней переписан.

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

По слову "сообщений" сделайте поиск в lang_global.php. Там оно.

 

Кстать, в связи с релизом новой версии модификации, убираю старую версию из архива.

 

Версия 3 пойдет отдельным топиком, т.к. практически весь код в ней переписан.

Вот файл, там внизу написано... не "сообщений" а "Повідомлень"

А при попытке поставить например [hide=999999]текст[/hide]

То пишет "для перегляду треба мати 999999 сообщений"

lang_global.zip

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

Есть такой код в ipsclass.php?

 

					elseif(preg_match("#^p=([0-9]+)#", $perm, $matches))
				{
					if($this->member['posts'] >= $matches[1])
					{
						$passed = 1;
						break;
					}
					else
					{
						$reason = $this->lang['priv_need_posts_begin'] . '<b>' . $matches[1] . '</b>' . $this->lang['priv_need_posts_end'];
					}
				}

 

Если да, и он именно такой, то даже и не знаю, в чем может быть причина. Строке "сообщений" соответсвует макрос 'priv_need_posts_end'... больше ей взяться неоткуда.

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

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

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

Что бы он открывался только при нажатии на спасибо

Модуль поставил по ссылке выше + спасибо от Avol'a + что бы спасибо было только там где хайд

Спасибо заранее

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

Для v2 скрытого текста. Поискать:

 

					if($this->member['g_is_supmod'])
				{
					$passed = 1;
					break;
				}
				elseif((is_numeric($perm) and ($perm == $this->member['id']) or (isset($this->mult_members->have_mults) and $this->mult_members->is_mult($perm))))
				{
					$passed = 1;
					break;
				}

 

Заменить на:

 

					if((is_numeric($perm) and ($perm == $this->member['id']) or (isset($this->mult_members->have_mults) and $this->mult_members->is_mult($perm))))
				{
					$passed = 1;
					break;
				}

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

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

У меня проблема, когда редактируюю сообщение з скритым текстом, то сместо кода hide вот такое <!--private_data=0-->

А когда рекдатирую не через быстрый редактор то нормально.

Как зделать что бы когда делаеш полное редактирование то показывало нормально

Версия ворума 2,1,7

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

У меня проблема, когда редактируюю сообщение з скритым текстом, то сместо кода hide вот такое

А когда рекдатирую не через быстрый редактор то нормально.

Как зделать что бы когда делаеш полное редактирование то показывало нормально

Версия ворума 2,1,7

Ну так кто то знает где изметить это?

Помогите пожалуйста (

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

  • 2 недели спустя...
У меня проблема, когда редактируюю сообщение з скритым текстом, то сместо кода hide вот такое

А когда рекдатирую не через быстрый редактор то нормально.

Как зделать что бы когда делаеш полное редактирование то показывало нормально

Версия ворума 2,1,7

 

Люди ну кто знает что не так? :D

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

  • 2 месяца спустя...

хм... мне вот интересно... пробывал скачать для версии 2.1.7. :D там ридми якобы что вышла новая версия. но новая версия для 2.3.х

 

у меня стоит 2.1.7 . это модификация мне нужна была... где её теперь брать? и кстати что с атачами? на 2.3.х их тоже можно скрывать (проверял)

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

хм... мне вот интересно... пробывал скачать для версии 2.1.7. :D там ридми якобы что вышла новая версия. но новая версия для 2.3.х

 

у меня стоит 2.1.7 . это модификация мне нужна была... где её теперь брать? и кстати что с атачами? на 2.3.х их тоже можно скрывать (проверял)

Та вот я такого ответа добиваюся...

У меня есть стараю могу те кинуть.

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

  • 2 месяца спустя...

а вот у меня вопрос....

когда пишеш сообщение - в боковой панели есть выбор приватного текста

а в админке - в управление - в редактирвоание ББ - его нема...

 

где его найти? чтобы отредактирвоать данные хелпа в боковой панели?

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

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

Не может быть такого, чтобы в моей модификации скрытый текст цитировался и выводился в другом сообщении.

 

Это явно другой мод. Какая-нибудь разновидность Vicer'а .. он вроде весь цитируется.

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

установлено :

 

Модификация "Приватный текст" v3b.

Автор: WildRAID

Дата релиза: 13 августа 2008 года.

Совместимость: 2.3.х.

 

Модификация для IP.Board "Кубики".

Совместимость: 2.3.х

Автор: WildRAID

 

+----------------------------------------------------

| Spoiler #2 1.0

| ===================================================

| Автор: Seregwethrin (seregwethrin@gmail.com)

| Перевод: Blower (ibresource.RU)

| ===================================================

| Дата выхода: 14 мая 2007, 14:52 (GMT+02:00)

+----------------------------------------------------

*/

 

Версия IP.Board: 2.2.x

 

 

 

И еще такой момент , если установлены другие скины то в них спойлеры показываются развернутыми ...

От чего зависит и как исправить ?

 

Да и что то скрытый текст вообще перестал работать ((

 

Какие бы условия не ставили ... все видят

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

Глюки в установке\настройке.) Где-нибудь в районе class_post.php.. Вокруг спойлера рамки приватного текста нет - значит он не "схватился" парсером вовсе.
Ссылка на комментарий
Поделиться на других сайтах

Глюки в установке\настройке.) Где-нибудь в районе class_post.php.. Вокруг спойлера рамки приватного текста нет - значит он не "схватился" парсером вовсе.

 

Проверил весь class_post.php, все изменения что указаны в файле установки сделаны, привожу нужные куски.

 

1. Найти:

 

$this->ipsclass->load_language('lang_post');

$this->ipsclass->load_template('skin_post');

 

Добавить ПОСЛЕ:

 

// Compile the language file
	//-----------------------------------------

       $this->ipsclass->load_language('lang_post');
       $this->ipsclass->load_template('skin_post');

	//PRIVATE_DATA_MOD -> enable 'priv' bbcode in editor
	$this->ipsclass->_pd_add_to_editor = 1;

   }

   /*-------------------------------------------------------------------------*/
// Build permissions
/*-------------------------------------------------------------------------*/

function convert_open_close_times()
{
	//-----------------------------------------
	// OPEN...
	//-----------------------------------------

	$_POST['open_time_date']  = isset($_POST['open_time_date']) ? $_POST['open_time_date'] : NULL;

 

 

2. Найти:

 

$row['date'] = $this->ipsclass->get_date( $row['post_date'], 'LONG' );

 

Добавить ПОСЛЕ:

 

while ( $row = $this->ipsclass->DB->fetch_row($post_query) )
	{
	    $row['author'] = $row['members_display_name'] ? $row['members_display_name'] : $row['author_name'];

		$row['date']   = $this->ipsclass->get_date( $row['post_date'], 'LONG' );

		//PRIVATE_DATA_MOD
		$row['post'] = $this->ipsclass->add_private_data($row);

		//DICE_MOD
		$row['post'] = $this->ipsclass->parse_dices($row);

		if ( ! $this->ipsclass->member['view_img'])
		{
			// unconvert smilies first, or it looks a bit crap.

 

3. Найти:

 

return $post;

 

Добавить ПЕРЕД:

 

		$post['post'] = preg_replace_callback( "#\[dice(?!\d)(?:=?)(?:"|&\#39;|\"|\')?(.*?)?(?:"|&\#39;|\"|\')?\](.*?)\[/dice\]#s", array( &$this, 'dice_process'),$post['post']);

	if(count($this->dice))
	{
		$post['dice'] = serialize($this->dice);
	}					 

	//PRIVATE_DATA_MOD
	$this->priv_data = array();

	#Common moderator editing the post?
	if( $this->ipsclass->vars['priv_restrict_mods'] and $this->orig_post['private_data'] and !$this->ipsclass->member['g_is_supmod'] and ($this->ipsclass->member['id'] != $this->orig_post['author_id']) )
	{
		$this->priv_data = unserialize(stripslashes($this->orig_post['private_data']));

		if(is_array($this->priv_data))
		{
			#Add all private data markers to the end of post
			foreach($this->priv_data as $pd_id=>$pd_data)
			{
				$post['post'] .= '<!--private_data='.$pd_id.'-->';
			}
		}
	}
	else
	{
		$post['post'] = preg_replace_callback( "#(?:\[".$this->ipsclass->vars['priv_bbcode_tag']."=?(?:"|&\#39;|\"|\')?(.*?)(?:"|&\#39;|\"|\')?\])((?R)|.*?)(?:\[/".$this->ipsclass->vars['priv_bbcode_tag']."\])#si", array( &$this, 'private_data_process'), $post['post'] );
	}

	if( count($this->priv_data) )
	{
		$post['private_data'] = addslashes(serialize($this->priv_data));
	}

	return $post;
}

 

4. Найти (конец файла перед закрывающей скобкой класса):

 

}

 

?>

 

Добавить ПЕРЕД:

 

				$this->dice[] = array (	'source'	=> $match[2],
									'comment'   => $match[1],
									'explain'   => $explain,
									'sum'       => $sum);
			return '[dice'. (count($this->dice)-1) . ']';
}

//PRIVATE_DATA_MOD
function private_data_process($match)
{
	#Load language for tasty Errors 
	if(!isset($this->ipsclass->lang['priv_caption']))
	{
		$this->ipsclass->load_language('lang_wr_private_data');
	}

	//-----------------------------------------
	// Check permissions and errors
	//-----------------------------------------

	if( stristr($match[1], '[' . $this->ipsclass->vars['priv_bbcode_tag']) !== false or stristr($match[2], '[' . $this->ipsclass->vars['priv_bbcode_tag']) !== false )
	{
		$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'priv_error_tag_inside' ) );
	}

	if($this->ipsclass->vars['priv_restrict_groups'] and !in_array($this->ipsclass->member['mgroup'], explode(',', $this->ipsclass->vars['priv_groups'])))
	{
		$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'priv_error_group' ) );
	}

	if($this->ipsclass->vars['priv_restrict_forums'] and !in_array($this->forum['id'], explode(',', $this->ipsclass->vars['priv_forums'])))
	{
		$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'priv_error_forum' ) );
	}

	if($this->ipsclass->vars['priv_posts'] and $this->ipsclass->member['posts'] < $this->ipsclass->vars['priv_posts'])
	{
		$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'priv_error_posts' ) );
	}

	//-----------------------------------------
	// Replace numeric options if need to
	//-----------------------------------------

	if($this->ipsclass->vars['priv_replace_numeric'] == 2)
	{
		$match[1] = preg_replace('#(?:^|,)\s*(\d+)\s*(?:,|$)#is','p=\1', $match[1]); 
	}

	//-----------------------------------------
	// Use default options string if it is not specified directly
	//-----------------------------------------

	if(!$match[1])
	{
		$option = trim($this->ipsclass->vars['priv_default']);
	}
	else
	{
		$option = trim($match[1]);
	}

	//-----------------------------------------
	// IMPORTANT: Validate incoming option string
	//-----------------------------------------

	if($this->ipsclass->vars['priv_validate_options'])
	{
		$priv_data = explode(',', $option);

		foreach($priv_data as $perm)
		{
			if(strpos($perm, '+'))
			{
				$c = explode('+', $perm);

				foreach($c as $perm)
				{
					$a = $this->ipsclass->pd_check_condition($perm);

					if($a['error'] == 1) //usually that means 'empty condition'
					{
						$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'priv_err_condition_1' ) );
					}
					elseif($a['error'] == 2) //smthing like 'p,g' etc. The numeric param was missing...
					{
						$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'priv_err_condition_2', 'EXTRA' => trim(str_replace('=', '', $perm)) ) );
					}
				}
			}
			else
			{
				$a = $this->ipsclass->pd_check_condition($perm);

				if($a['error'] == 1)
				{
					$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'priv_err_condition_1' ) );
				}
				elseif($a['error'] == 2)
				{
					$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'priv_err_condition_2', 'EXTRA' => trim(str_replace('=', '', $perm)) ) );
				}
			}
		}
	}

	//-----------------------------------------
	// All fine. Add this priv_data to array
	//-----------------------------------------

	$this->priv_data[] = array(	'permissions'	=> $option,
								'text'			=> trim($match[2]),
								);

	#Check for maximum priv datas
	if($this->ipsclass->vars['priv_max_number'] and count($this->priv_data) > $this->ipsclass->vars['priv_max_number'])
	{
		$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'priv_error_max_number', 'EXTRA' => intval($this->ipsclass->vars['priv_max_number'])) );
	}

	//return the pointer
	return '<!--private_data='. (count($this->priv_data) - 1) .'-->';
}

}

?>

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

Посмотрел логи сообщений. Это с вами делали совместимость дайсов и скрытого текста...

 

Т.е. раньше всё работало. Теперь что-то сделали\установили\изменили - работать перестало. -__- Что делали последнее?..

 

Код вроде правильный.. ещё в чем-то проблема.

 

P.S. Пристрелите эту тему уже. v2 давно неактуальна..

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

Да со мной.

 

Последнее поставил

+----------------------------------------------------

| Spoiler #2 1.0

| ===================================================

| Автор: Seregwethrin (seregwethrin@gmail.com)

| Перевод: Blower (ibresource.RU)

| ===================================================

| Дата выхода: 14 мая 2007, 14:52 (GMT+02:00)

+----------------------------------------------------

*/

 

так как теги одинаковые Spoiler были то одному из тегов добавил 2 на конце.

2 добавлял только АдминЦентр --> УПРАВЛЕНИЕ --> Добавить BB-код

по коду ничего не трогал, может в этом причина ? :D

 

Возможно где то в коде без 2 ?

 

Привожу текст этой модификации

 

/*
+----------------------------------------------------
| Spoiler #2 1.0
| ===================================================
| Автор: Seregwethrin (seregwethrin@gmail.com)
| Перевод: Blower (ibresource.RU)
| ===================================================
| Дата выхода: 14 мая 2007, 14:52 (GMT+02:00)
+----------------------------------------------------
*/

Версия IP.Board: 2.2.x

Описание: Тег, скрывающий текст и показывающий его по нажатию на ссылку.

Редактируемые файлы:

./jscripts/ipb_global.js

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

Открыть: ./jscripts/ipb_global.js

В самый низ добавить:

function spo_me(spo_button)
{
spo_button.value = spo_button.value == 'show' ? 'hide' : 'show';
var spo_element = spo_button.parentNode.parentNode.parentNode.childNodes[1];
if (spo_element.style.display == 'block')
{
	spo_element.style.display = 'none';
	spo_button.value = 'Показать';
}
else
{
	spo_element.style.display = 'block';
	spo_button.value = 'Скрыть';
}
}

АдминЦентр --> ВНЕШНИЙ ВИД --> [Выбрать скин] --> Изменить таблицу стилей (CSS — расширенный режим)

В самый низ добавить:

.spo_all {
width: 90%;
margin: 0 auto 0 auto;
}
.spo_top {
background: #E3E9DB;
border: 1px solid #B5C0A8;
/*border-left: 4px solid #B5C0A8; border-bottom: 0;*/
color: #000;
font-weight: bold;
font-family: "Courier New", Courier, monospace;
font-size: 12px;
margin: 8px auto 0 auto;
padding: 3px;
height: 18px;
}
.spoiler {
background: #E3E9DB;
border: 1px solid #B5C0A8;
/*border-left: 4px solid #B5C0A8;*/
padding: 4px;
margin: 5px auto 8px auto;
display:none;
}
.spo_option {
font-weight:bold;
float:left;
}
.spo_desc {
float:right;
}
.spo_button {
height: 20px;
width: 70px;
font-size:10px;
margin-top: 0px;
}

АдминЦентр --> УПРАВЛЕНИЕ --> Добавить BB-код

Название BB-кода: Spoiler
Полное описание этого BB-кода: Тег, скрывающий текст и показывающий его по нажатию на ссылку.
Пример этого BB-кода: spoiler=Описание]Раскрывающийся текст[/spoiler
Тег этого BB-кода: spoiler
Использовать опции в теге? Yes
Сменить операнды? No
Добавить в меню «Спец. элементы» редактора? Yes
Замена BB-кода: <div class="spo_all"><div class="spo_top"><span class="spo_option">{option}</span><span class="spo_desc"><input name="spo_button" type="button" value="Show" onclick="spo_me(this);" class="spo_button" /></span></div><div class="spoiler">{content}</div>

---------------------------------------------------------------------------------------------
Это всё, удачи! =)

©2007 Seregwethrin 

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

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

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

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

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