форум vBSupport.ru > vBSupport.ru > Гурушник > ХРЮК
Register Меню vBsupport Изображения Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
хрюк
Гость
Default База знаний от TAIFUN или ЧОО (часто отвечаемые ответы)

Довольно часто я замечаю вопросы от пользователей, ответы на которые я уже давал несколько раз. В общем, создаю эту тему, чтобы мне не приходилось отвечать людям на одни и те же вопросы.

Тема не будет очень большая, в ней будут только часто задаваемые вопросы отвечаемые ответы на вопросы

P.S. Мне она тоже пригодится в случаях когда нет времени объяснять человеку или у него нет времени искать информацию среди тем, авторы которых не удосужились правильно назвать тему ("Памагити!" ?), прописать метки и т.д.

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

Как запретить пользователям прописывать "Домашнюю страничку" в своих профилях?

Quote:
Originally Posted by Zero Cool View Post
А также как запретить пользователям в своих профилях прописывать домашнюю страницу?
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
Click image for larger version

Name:	354d81b4195c.jpg
Views:	50
Size:	48.6 KB
ID:	28625

Как же ставить эти кнопки туда куда вы захотите?
Очень просто..
Показывать буду на примере добавления тега 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 - имя и расширение иконки
Зачеркнутый - текст-подсказка, который будет выводится при наведении курсором на кнопку.

Результат:
До
Name:  Ashampoo_Snap_2015.12.21_04h23m00s_001_.png
Views: 547
Size:  367 Bytes

После
Click image for larger version

Name:	c2e424e0fc51.jpg
Views:	21
Size:	3.1 KB
ID:	28624

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

Last edited by TAIFUN : 05-18-2011 at 03:02 AM. Reason: Добавлено сообщение
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
хрюк
Гость
Default

Как обрамить в рамки поля в постбите


1. CSS
Админка->Стили и шаблоны->Управление стилями->[Выбираем стиль и выбираем "Основная таблица CSS"]->в "Дополнительные определения CSS" вставить
HTML Code:
.taif {border-left: 1px solid #FFFFFF;border-top: 1px solid #FFFFFF;padding: 3px 3px 3px 3px; }
.taift { border: 1px solid #C9C9C9;background-color: #F7F7F7;margin-top: 2px; }
taif и taift - меняем на какие-либо другие названия, если желаем.
#FFFFFF, #F7F7F7, #C9C9C9 - это цвета(смотрите таблицу цветов в редакторах картинок) их вы тоже меняете "под себя".

2. postbit_legacy
Теперь открываем шаблон postbit и/или postbit_legacy и проделываем следующее

Найти(поле - Регистрация):
Code:
<if condition="$post['joindate']"><div>$vbphrase[join_date]: $post[joindate]</div></if>
Заменить на:
Code:
<if condition="$post['joindate']"><div class="taift"><div class="taif">$vbphrase[join_date]: $post[joindate]</div></div></if>
===
Найти(поле - Адрес):
Code:
<if condition="$post['field2']"><div>$vbphrase[location_perm]: $post[field2]</div></if>
Заменить на:
Code:
<if condition="$post['field2']"><div class="taift"><div class="taif">$vbphrase[location_perm]: $post[field2]</div></div></if>
===
Найти(поле - Возраст):
Code:
<if condition="$post['age']"><div>$vbphrase[age]: $post[age]</div></if>
Заменить на:
Code:
<if condition="$post['age']"><div class="taift"><div class="taif">$vbphrase[age]: $post[age]</div></div></if>
===
Найти(поле - Сообщений:
Code:
<div>
					$vbphrase[posts]: $post[posts]
				</div>
Заменить на:
Code:
<div class="taift"><div class="taif">
					$vbphrase[posts]: $post[posts]
				</div></div>
И так далее. То есть мы прикручиваем класс к переменным, как бы обволакиваем переменную этим
PHP Code:
<div class="taift"><div class="taif">переменная</div></div
 
 
хрюк
Гость
Default

Опция "Без перенаправления" вместо "Постоянное перенаправление" при перемещении и объединении темы.

При перемещении и объединении тем, по умолчанию активна опция "Постоянное перенаправление", на некоторых форумах (где часто модераторы перемещают и объединяют темы) это может создавать некоторые неудобства (если перенаправление указывать не нужно). Меняем на "Без перенаправления" по умолчанию.
По сути, мы убираем параметр checked="checked" из одного поля и вставляем его в другое.

Открываем шаблоны:
threadadmin_mergethreads
threadadmin_movethread
threadadmin_movethreads


Найти:
Code:
<label for="rb_redirect_perm"><input type="radio" name="redirect" value="perm" id="rb_redirect_perm" checked="checked" />$vbphrase[leave_permanent_redirect]</label><br />
Заменить на:
Code:
<label for="rb_redirect_perm"><input type="radio" name="redirect" value="perm" id="rb_redirect_perm" />$vbphrase[leave_permanent_redirect]</label><br />
Найти:
Code:
<label for="rb_redirect_none"><input type="radio" name="redirect" value="none" id="rb_redirect_none" />$vbphrase[leave_no_redirect]</label>
Заменить на:
Code:
<label for="rb_redirect_none"><input type="radio" name="redirect" value="none" id="rb_redirect_none" checked="checked" />$vbphrase[leave_no_redirect]</label>
##########################################
Опция "Временное перенаправление" вместо "Постоянное перенаправление" при перемещении и объединении темы.
Но лучше, на мой взгляд, сделать активным временное перенаправление. Чтобы автор и другие пользователи видели что тема перемещена в другой раздел или объеденена с другой темой.

Открываем шаблоны:
threadadmin_mergethreads
threadadmin_movethread
threadadmin_movethreads


и вырезаем checked="checked" из одного поля добавляя в другое.

Найти:
Code:
<label for="rb_redirect_perm"><input type="radio" name="redirect" value="perm" id="rb_redirect_perm" checked="checked" />$vbphrase[leave_permanent_redirect]</label><br />
Заменить на:
Code:
<label for="rb_redirect_perm"><input type="radio" name="redirect" value="perm" id="rb_redirect_perm" />$vbphrase[leave_permanent_redirect]</label><br />
Найти:
Code:
<label for="rb_redirect_expires"><input type="radio" name="redirect" value="expires" id="rb_redirect_expires" />$vbphrase[leave_expiring_redirect]</label><br />
Заменить на:
Code:
<label for="rb_redirect_expires"><input type="radio" name="redirect" value="expires" id="rb_redirect_expires" checked="checked" />$vbphrase[leave_expiring_redirect]</label><br />

---
По умолчанию время перенаправления: 1 месяц
Этот интервал можно изменить.
Открываем те же шаблоны, находим блок:

Code:
					<select name="frame">
						<option value="h">$vbphrase[hours]</option>
						<option value="d">$vbphrase[days]</option>
						<option value="w">$vbphrase[weeks]</option>
						<option value="m" selected="selected">$vbphrase[months]</option>
						<option value="y">$vbphrase[years]</option>
					</select>
вырезаем selected="selected" (вместе с пробелом перед селектом) из поля "m" и присваиваем интересующему нас полю.
Например, если хотим чтобы время перемещения было: 1 неделя. То блок будет выглядеть так:
Code:
					<select name="frame">
						<option value="h">$vbphrase[hours]</option>
						<option value="d">$vbphrase[days]</option>
						<option value="w" selected="selected">$vbphrase[weeks]</option>
						<option value="m">$vbphrase[months]</option>
						<option value="y">$vbphrase[years]</option>
					</select>
 
 
хрюк
Гость
Default

Меняем размеры окна смайлов

Если вы добавляли смайлы, то скорей всего вы столкнулись с тем, что при открытии доп. окна смайлов его размеры не совсем пропорциональны (приходится вручную расширять окно чтобы увидеть смайлы и т.п.)

Решить эту проблему можно следующим образом:

Открыть шаблон editor_clientscript

Найти:
Code:
var smiliewindow_x = 240;
var smiliewindow_y = 280;
240 и 280 - это размер окна, меняем по вкусу.
 
 
хрюк
Гость
Default

Запрос на повторную отправку письма для активации аккаунта

Некоторые администраторы обращались с вопросом "как вывести ссылку на активацию аккаунта в поле зрения ожидающего активацию пользователя". Да, бывает так, что по каким-то причинам пользователь удалил случайно письмо или письмо попало в папку "Спам" и он её почистил и т.д.

Решение не самое красивое, но оно удовлетворило вопрошающих.

1. Добавляем фразу для ссылки

Админка > Языки и фразы > Управление фразами > Добавить новую фразу

Имя переменной: activate_account
Текст: Activate Account

English (US): Activate Account
Russian (RU): Активировать аккаунт

*можете написать любой другой текст, главное чтобы не сильно длинный

2. Добавляем в панель ссылку, которая будет отображаться пользователям группы "Ожидающих подтверждения аккаунта по эл. почте" (ID группы - 3)

Открыть шаблон navbar

Найти:
Code:
<td class="vbmenu_control"><a href="calendar.php$session[sessionurl_q]">$vbphrase[calendar]</a></td>
Ниже добавить:
Code:
	<if condition="is_member_of($bbuserinfo, 3)">
	<td class="vbmenu_control"><a href="register.php?$session[sessionurl]do=requestemail"><span style="color: #FF9187;">$vbphrase[activate_account]</span></a></td>
	</if>
#FF9187 - это цвет ссылки, можете поменять на другой

 
 
хрюк
Гость
Default

Разрешаем гостям скачивать вложения и смотреть миниатюры

Бывают случаи когда администраторы желают предоставить возможность незарегистрированным скачивать вложения и/или видеть миниатюры.
Да, эта возможность задаётся в настройках группы пользователей, но вот беда - опции включили

а гости всё равно не видят миниатюры и/или не могут скачивать вложения.

Решение следующее:
Админка > Разделы и модераторы > Права в разделах > Быстрое назначение прав > Редактируем права незарегистрированных
 
 
хрюк
Гость
Default

ICQ & vB

Не знаю как на vB 4, а на vB 3 кнопка из постбита не ведёт на страницу аккаунта пользователя ICQ.



Исправить эту ситуацию можно следующим способом:

Открыть файл /sendmessage.php

Найти строку:
Code:
		$vbulletin->url = 'http://www.icq.com/people/webmsg.ph' . 'p?to=' . urlencode($userinfo['icq'])
Заменить на:
Code:
		$vbulletin->url = 'http://www.icq.com/people/' . urlencode($userinfo['icq'])
 
 
хрюк
Гость
Default

Решаем проблему системы Блогов - Дневник не существует или не указан идентификатор ...

Бывают случаи когда при попытке открыть страницу дневника пользователя, Блог выдаёт такую ошибку:
Quote:
Дневник не существует или не указан идентификатор (номер). Если вы уверены, что использовали правильную ссылку, свяжитесь с администрацией.
Причина:
Зачастую это связано с тем, что на вашем форуме установлены счётчики, которые используют ID для куков такой же как у Блогов:
Code:
bmD.cookie='b=b'
Решение:
  1. Открываем шаблон(ы) в котором прописан(ы) счётчики
  2. Находим bmD.cookie='b=b'
  3. Меняем, например на:
    Code:
    bmD.cookie='bm=bm'
  4. Чистим куки в браузере, а лучше меняем префикс куков в config.php, чтобы сбросить куки для всех юзеров.
    Для этого находим строку:
    Code:
    $config['Misc']['cookieprefix'] = 'bb';
    И меняем значение, например на:
    ng
    вместо bb

Радуемся.

Говорим спасибо mad@Max`у.
 
 
хрюк
Гость
Default

Как запретить пользователям удалять свои метки в теме?

Открыть шаблоны:
tag_edit
tag_edit_ajax

Найти и... закомментировать или обрамить в условие (чтобы удалять метки могли админы, модераторы) код:

Code:
<if condition="$tag_manage_options">
			<div style="padding-bottom:$stylevar[formspacer]px">$vbphrase[uncheck_tag_remove_bold_you]</div>
			<ul class="floatcontainer" id="tag_edit_list">
				$tag_manage_options
			</ul>
			<hr size="1" style="color:$stylevar[tborder_bgcolor]; background-color:$stylevar[tborder_bgcolor]" />
		</if>
В итоге получаем:

закомментированный код:
Code:
<!-- <if condition="$tag_manage_options">
			<div style="padding-bottom:$stylevar[formspacer]px">$vbphrase[uncheck_tag_remove_bold_you]</div>
			<ul class="floatcontainer" id="tag_edit_list">
				$tag_manage_options
			</ul>
			<hr size="1" style="color:$stylevar[tborder_bgcolor]; background-color:$stylevar[tborder_bgcolor]" />
		</if> -->
удаление меток доступно админам, супер-модераторам, модераторам:
Code:
<if condition="is_member_of($bbuserinfo, 5, 6, 7)">
		<if condition="$tag_manage_options">
			<div style="padding-bottom:$stylevar[formspacer]px">$vbphrase[uncheck_tag_remove_bold_you]</div>
			<ul class="floatcontainer" id="tag_edit_list">
				$tag_manage_options
			</ul>
			<hr size="1" style="color:$stylevar[tborder_bgcolor]; background-color:$stylevar[tborder_bgcolor]" />
		</if>
</if>
 
 
хрюк
Гость
Default Аварийное отключение форума через БД

Бывают случаи когда срочно необходимо закрыть форум, но по каким-то причинам не удаётся попасть в админку форума, а tools.php не работает, тогда нужно отключить форум через БД.

Затрагиваемые таблицы:
datastore
setting

1. Открываем таблицу setting, сортируем поля по varname и ищем поле с varname: bbactive
2. Нажимаем "Изменить"
3. Перед нами откроется такое окно (в phpMyAdmin выглядит так)
Click image for larger version

Name:	Ashampoo_Snap_2014.02.28_00h56m46s_001_.png
Views:	40
Size:	84.3 KB
ID:	27663
Нам необходимо для поля value указать значение 0 (ноль) для отключения форума
1 - включить форум
0 - выключить форум

4. Сохраняем изменения.

5. Открываем таблицу datastore, сортируем по title и ищем поле с title`ом options
6. Перед нами откроется похожая страница
Click image for larger version

Name:	pnNeXpRa.png
Views:	38
Size:	46.1 KB
ID:	27665

7. В поле data в значении (указано стрелкой на скриншоте) ищем: bbactive
8. Меняем аккуратно его значение на 0 (ноль)
Кто не понял

Заходим гостем на форум и проверяем закрыт он или нет.

Всё.
 

Tags
taifun support советы faq


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 11:36 PM.


Powered by vBulletin® Version zEdition
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.