vBulletin:Движок и его настройка в 3.x.x
Материал из CSI
[править] У меня на форуме имя пользователя, аватар и основная информация о пользователе отображаются над сообщением. Как сделать, чтобы всё это отображалось слева от сообщения, как обычно принято на форумах?
Разработчикам vBulletin нравится именно верхний вариант отображения, поэтому они и включают его в настройках форума по умолчанию. Что же, как разработчики они имеют на это полное право. Тем более, что в админпанели предусмотрена возможность вернуть привычный боковой вариант отображения. Делается это так:
- для русской версии:
Админпанель > Основные настройки > Настройки стиля и языка > Использовать старый (вертикальный) шаблон сообщений > Да
- для английской версии:
AdminCP > vBulletin Options > Style & Language Settings > Use Legacy (Vertical) Postbit Template > Yes
Шаблон postbit_legacy отвечает за аватар сбоку, а шаблон postbit — за аватар сверху. Учтите это при редактировании шаблонов для модификаций!
[править] Почему, когда я пишу сообщение, то большие заглавные буквы превращаются в маленькие прописные? Как это исправить?
Это так действует специальная функция форума, предназначенная для борьбы с т. н. капслокерами (от названия клавиши Caps Lock), КОТОРЫЕ ЛЮБЯТ ВОТ ТАКИМ ОБРАЗОМ ПРИВЛЕКАТЬ К СЕБЕ ВНИМАНИЕ. По умолчанию она включена в настройках форума. Но, как показывает практика, эта функция сильно раздражает пользователей. Ещё один хороший повод её отключить — она плохо работает с русским языком. Отключается она так:
- для русской версии:
Админпанель > Основные настройки > Написание и редактирование сообщений > Предотвращение 'КРИКА' > Установите значение 0
- для английской версии:
AdminCP > vBulletin Options > Message Posting and Editing Options > Prevent 'SHOUTING' > Установите значение 0
[править] Подскажите, как правильно заполнить файл config.php?
Откройте файл config.php в любом текстовом редакторе и введите свои данные между одинарными кавычками в указанных строках, как показано ниже:
- для русской версии:
// ****** НАЗВАНИЕ БАЗЫ ДАННЫХ ****** // Здесь указывается название базы данных, которую будет использовать форум. // База данных должна быть создана Вашим хостером. $config['Database']['dbname'] = 'название_вашей_базы_данных';
- для английской версии:
// ****** DATABASE NAME ****** // This is the name of the database where your vBulletin will be located. // This must be created by your webhost. $config['Database']['dbname'] = 'название_вашей_базы_данных';
- для русской версии:
// ****** ПРЕФИКС ТАБЛИЦ ****** // Префикс, который будут иметь в базе данных все таблицы форума. $config['Database']['tableprefix'] = 'vB_';
- для английской версии:
// ****** TABLE PREFIX ****** // Prefix that your vBulletin tables have in the database. $config['Database']['tableprefix'] = 'vB_';
- для русской версии:
// ****** ТЕХНИЧЕСКИЙ EMAIL АДРЕС ****** // Если база данных выдаст ошибки, то они будут сразу же отосланы по указанному адресу. // Пропустите этот пункт, чтобы ошибки не отсылались. $config['Database']['technicalemail'] = 'ваш_email';
- для английской версии:
// ****** TECHNICAL EMAIL ADDRESS ****** // If any database errors occur, they will be emailed to the address specified here. // Leave this blank to not send any emails when there is a database error. $config['Database']['technicalemail'] = 'ваш_email';
- для русской версии:
// ****** ОСНОВНОЙ АДРЕС СЕРВЕРА С БАЗОЙ ДАННЫХ ****** // Здесь указывается домен или IP адрес сервера и порт для связи с базой данных. // Если Вы не уверены, что здесь указать, то оставьте значение localhost. $config['MasterServer']['servername'] = 'localhost'; $config['MasterServer']['port'] = 3306;
- для английской версии:
// ****** MASTER DATABASE SERVER NAME AND PORT ****** // This is the hostname or IP address and port of the database server. // If you are unsure of what to put here, leave the default values. $config['MasterServer']['servername'] = 'localhost'; $config['MasterServer']['port'] = 3306;
- для русской версии:
// ****** ОСНОВНЫЕ ИМЯ ПОЛЬЗОВАТЕЛЯ И ПАРОЛЬ К БАЗЕ ДАННЫХ ****** // Здесь указывается имя пользователя и пароль, которые используются для соединения с MySQL. // Их Вы можете узнать у Вашего хостера. $config['MasterServer']['username'] = 'имя_пользователя_базы_данных'; $config['MasterServer']['password'] = 'пароль_к_базе_данных';
- для английской версии:
// ****** MASTER DATABASE USERNAME & PASSWORD ****** // This is the username and password you use to access MySQL. // These must be obtained through your webhost. $config['MasterServer']['username'] = 'имя_пользователя_базы_данных'; $config['MasterServer']['password'] = 'пароль_к_базе_данных';
- для русской версии:
// ****** ПУТИ К ПАНЕЛЯМ АДМИНИСТРАТОРА И МОДЕРАТОРА ****** // Эта опция позволяет Вам изменить названия папок, в которых находятся // панели администратора и модератора. Это обычно делается из соображений // безопасности. Пожалуйста, помните, что при смене названия папки, Вам // необходимо также изменить названия папок на сервере. $config['Misc']['admincpdir'] = 'название_папки_с_панелью_администратора'; $config['Misc']['modcpdir'] = 'название_папки_с_панелью_модератора';
- для английской версии:
// ****** PATH TO ADMIN & MODERATOR CONTROL PANELS ****** // This setting allows you to change the name of the folders that the admin and // moderator control panels reside in. You may wish to do this for security purposes. // Please note that if you change the name of the directory here, you will still need // to manually change the name of the directory on the server. $config['Misc']['admincpdir'] = 'название_папки_с_панелью_администратора'; $config['Misc']['modcpdir'] = 'название_папки_с_панелью_модератора';
- для русской версии:
// ****** СПИСОК ПОЛЬЗОВАТЕЛЕЙ С ПРАВАМИ ВЫПОЛНЕНИЯ ЗАПРОСОВ ****** // Указанным здесь пользователям будет дана возможность выполнять запросы из панели // управления. Чтобы узнать больше, прочтите предыдущие пункты. Пожалуйста, помните, что // выполнение запросов даст огромные возможности. Вы можете удалить пользователей из этого // пункта для большей безопасности. $config['SpecialUsers']['canrunqueries'] = '1';
- для английской версии:
// ****** USERS WITH QUERY RUNNING PERMISSIONS ****** // The users specified here will be allowed to run queries from the control panel. // See the above entries for more information on the format. // Please note that the ability to run queries is quite powerful. You may wish // to remove all user IDs from this list for security reasons. $config['SpecialUsers']['canrunqueries'] = '1';
[править] В v3.6.10 вылезает ошибка «Your submission could not be processed because a security token was missing or mismatched (Ваш запрос не может быть обработан, так как маркер безопасности отсутствует или является неверным)». Что делать?
Дело в том, что это новый fix уязвимости. Теперь в шаблоны vBulletin везде, где есть POST-запросы, добавлен такой код:
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />Если у вас есть хаки, в шаблонах которых есть форма ввода, добавьте в эти шаблоны хаков следующую информацию:
- Ищем что-то вроде
<input type="submit".......>- Выше этого кода добавляем:
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />[править] Как полностью отключить систему модулей и продуктов?
Для отключения системы модулей и продуктов необходимо в файле ./includes/config.php найти:
$config['Mysqli']['ini_file'] = '';
Добавить после:
define('DISABLE_HOOKS', true);
После этого все установленные модули и продукты перестают работать.