  
        				ExBB Skins Creator 
        				 
  
        				Покинул форум 
        				Сообщений всего: 277 
        				Дата рег-ции: Февр. 2009  
        				 
						Репутация: 86 
        				 
        				 
         				 
        				  
					 | 
					Выделено в отдельную тему из темы "Спойлер на подписи" Собственно сабж... 
 
#1) Сокрытие подписей пользователей в спойлер 
При просмотре сообщений темы, подписи участников отображаются в спойлере 
 
topic.php (Отобразить)в функции  setup_member($user_id), найдите строку
 CODE:'signature'		=> ($fm->exbb['sig'] === TRUE && $user['sig_on'] === TRUE && $user['sig'] != '') ? '<br><br>-----<br>'.$user['sig']:'',  
и замените на такую
 CODE:'signature'		=> ($fm->exbb['sig'] === TRUE && $user['sig_on'] === TRUE && $user['sig'] != '') ? '<br><br>-----<br>[spoiler='.$fm->LANG['Signature'].']'.$user['sig'].'[/spoiler]':'',    
language\<LANGUAGE_NAME>\lang_front_forums.php (Отобразить)добавить строку 
CODE:$this->LANG['Signature']		= 'Подпись';    
Примечание: на форуме должно быть установлено дополнение "Спойлеры" 
====================================== 
 
#2) Добавление в профиль опции "Показывать аватары пользователей в топиках?" 
Опция позволяет пользователям самостоятельно вкл/откл (в своем профиле) показ аватар участников при просмотре сообщений темы 
 
language\<LANGUAGE_NAME>\lang_front_register.php (Отобразить)после строки 
CODE:$this->LANG['ShowYouSig']		= 'Показывать Вашу подпись в сообщениях?';  
добавить
 CODE:$this->LANG['ShowAvatars']		= 'Показывать аватары пользователей в топиках?';    
templates\<STYLE_NAME>\profile.tpl (Отобразить)после строк 
CODE:if ($fm->exbb['avatars'] === TRUE) { 
echo <<<DATA  
добавить блок кода
 CODE:<tr> 
		<td class="profilleft"><b>{$fm->LANG['ShowAvatars']}</b></td> 
		<td class="profilright"><input name="avatars" type="radio" value="yes"{$avatars_on}> {$fm->LANG['Yes']}   <input name="avatars" type="radio" value="no"{$avatars_off}> {$fm->LANG['No']}</td> 
	</tr>    
profile.php (Отобразить)после строки 
CODE:$user['avatar']		= $fm->input['useravatar'];  
добавить
 CODE:$user['avatars']	= $fm->_Boolean($fm->input, 'avatars');  
после строки
 CODE:$sig_onyes	= ($fm->user['sig_on']) ? 'checked' : '';  
добавить
 CODE:$avatars_on		= (!isset($fm->user['avatars']) || $fm->user['avatars']) ? 'checked' : ''; 
$avatars_off	= (empty($avatars_on)) ? 'checked' : '';    
topic.php (Отобразить)в функцию  setup_member($user_id), после строк
 CODE:'pun'			=> '', 
	'addpun'		=> '' 
);  
добавить
 CODE:if(isset($fm->user['avatars']) && !$fm->user['avatars']) $users[$user_id]['useravatar'] = '';    
====================================== 
 
#3) Добавление в профиль опции "Показывать подписи пользователей в топиках?" 
Опция позволяет пользователям самостоятельно вкл/откл (в своем профиле) показ подписей участников при просмотре сообщений темы 
 
language\<LANGUAGE_NAME>\lang_front_register.php (Отобразить)после строки 
CODE:$this->LANG['ShowYouSig']		= 'Показывать Вашу подпись в сообщениях?';  
добавить
 CODE:$this->LANG['ShowUserSig']		= 'Показывать подписи пользователей в топиках?';    
templates\<STYLE_NAME>\profile.tpl (Отобразить)перед строками 
CODE:DATA; 
if ($fm->exbb['avatars'] === TRUE) {  
добавить блок кода
 CODE:<tr> 
		<td class="profilleft"><b>{$fm->LANG['ShowUserSig']}</b></td> 
		<td class="profilright"><input name="showusersig" type="radio" value="yes"{$showusersig_on}> {$fm->LANG['Yes']}   <input name="showusersig" type="radio" value="no"{$showusersig_off}> {$fm->LANG['No']}</td> 
	</tr>    
profile.php (Отобразить)после строки 
CODE:$user['sig_on']		= $fm->_Boolean($fm->input,'sig_on');  
добавить
 CODE:$user['showusersig']	= $fm->_Boolean($fm->input, 'showusersig');  
после строки
 CODE:$sig_onyes	= ($fm->user['sig_on']) ? 'checked' : '';  
добавить
 CODE:$showusersig_on		= (!isset($fm->user['showusersig']) || $fm->user['showusersig']) ? 'checked' : ''; 
	$showusersig_off	= (empty($showusersig_on)) ? 'checked' : '';    
topic.php (Отобразить)в функцию  setup_member($user_id), после строк
 CODE:'pun'			=> '', 
	'addpun'		=> '' 
);  
добавить
 CODE:if(isset($fm->user['showusersig']) && !$fm->user['showusersig']) $users[$user_id]['signature'] = '';    
====================================== 
 
Примечание: 
- описанные выше настройки для версии Final, но должно подходить и к RC1 
- <LANGUAGE_NAME> - значит название папки с локализацией, например, russian 
- <STYLE_NAME> - значит название стиля, например, InvisionExBB |