Довольно часто я замечаю вопросы от пользователей, ответы на которые я уже давал несколько раз. В общем, создаю эту тему, чтобы мне не приходилось отвечать людям на одни и те же вопросы.
Тема не будет очень большая, в ней будут только часто
задаваемые вопросы отвечаемые ответы на вопросы
P.S. Мне она тоже пригодится в случаях когда нет времени объяснять человеку или у него нет времени искать информацию среди тем, авторы которых не удосужились правильно назвать тему ("Памагити!" ?), прописать метки и т.д.
----------------------------------------------------------------------------------------------
Как запретить пользователям прописывать "Домашнюю страничку" в своих профилях?
Quote:
Originally Posted by Zero Cool
А также как запретить пользователям в своих профилях прописывать домашнюю страницу?
|
1. Открыть шаблон
postbit_legacy и
postbit
Найти и удалить (именно удалить, не закомментировать, потому что закомментированный код видят поисковики):
Code:
<if condition="$show['homepage']">
<tr><td class="vbmenu_option"><a href="$post[homepage]"><phrase 1="$post[username]">$vbphrase[visit_xs_homepage]</phrase></a></td></tr>
</if>
2. Убираем домашнюю страницу из профиля юзера во вкладке "Связь"
Открыть шаблон
memberinfo_block_contactinfo
Найти и удалить:
Code:
<if condition="$prepared['homepage']">
<dt class="shade">$vbphrase[home_page]</dt>
<dd><a href="$prepared[homepage]" target="_blank">$prepared[homepage]</a></dd>
</if>
3. Удаляем или закомментируем (здесь можно не удалять так как это форма ввода ссылки, а не её вывода) поле ввода домашней страницы из редактора профиля (Мой кабинет > Опции)
Открыть шаблон
modifyprofile
Найти и закомментировать либо удалить:
Code:
<fieldset class="fieldset">
<legend><label for="tb_homepage">$vbphrase[home_page_url]</label></legend>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
<tr>
<td>$vbphrase[let_other_visitors_know_url]</td>
</tr>
<tr>
<td>$vbphrase[home_page_url]<br /><input type="text" class="bginput" name="homepage" id="tb_homepage" value="$bbuserinfo[homepage]" size="50" maxlength="200" dir="ltr" /></td>
</tr>
</table>
</fieldset>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Как добавить кнопки BB кодов в редакторы
Дело в том что, если вы добавляя BB код укажите в его настройке путь к кнопке-картинке, то такая кнопка появится только в расширенном режиме редактора сообщений, тем более после всех других кнопок, а не там где вы хотите.
Исправляем эту ситуацию так:
НЕ прописываем путь к картинке, а заливаем её на FTP в папку images->editor
Как же ставить эти кнопки туда куда вы захотите?
Очень просто..
Показывать буду на примере добавления тега STRIKE
1. Удаляем из опции BB кода путь к иконке(мы пропишем его сами), если вы его прописали
2. Открываем шаблоны
- editor_toolbar_on
- postbit_quickedit
- showthread_quickreply
и добавляем в них в нужное место код BB кода.
Например, я создал у себя на форуме BB код зачеркнутого текста.
Я заливаю strike.png в папку images->editor
Затем, мне нужна эта кнопка только в правке и в расширенном редакторе, в быстром ответе она неактуальна, поэтому я буду редактировать только в двух шаблонах:
postbit_quickedit и editor_toolbar_on
По моему, самое место этой кнопке возле кнопо
B I и
U значит делаем следующее:
открываем шаблон расширенного редактора(editor_toolbar_on), теперь ищем код кнопки
U(я решил поставить нашу новую кнопку за кнопкой подчеркивания)
А вот и наша кнопка подчеркивания текста
Code:
<td><div class="imagebutton" id="{$editorid}_cmd_underline"><img src="$stylevar[imgdir_editor]/underline.gif" width="21" height="20" alt="$vbphrase[underline]" /></div></td>
Теперь нам нужно добавить нашу новую кнопку, код будем добавлять ниже вышеупомянутого.
Вот код:
Code:
<td><div class="imagebutton" id="{$editorid}_cmd_wrap0_strike"><img src="$stylevar[imgdir_editor]/strike.png" width="21" height="20" alt="Зачеркнутый" /></div></td>
А теперь разберем его:
wrap0 - без ввода опции после нажатия на кнопку /
wrap1 - с вводом опции/
strike - указываем название BB кода(смотрим при его создании/редактировании)
[imgdir_editor] - указывает на то, что иконка хранится в images->editor
strike.png - имя и расширение иконки
Зачеркнутый - текст-подсказка, который будет выводится при наведении курсором на кнопку.
Результат:
До
После
Повторяем процедуру в другом стиле, если вам нужно добавить кнопку тега в несколько стилей форума.