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 |