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_';
Часто база данных используется не только форумом, но и другими скриптами, например, портальной системой, чатом. В этом случае возникает необходимость как-то отделить таблицы форума от других таблиц, для того, чтобы впоследствии их было легко найти и работать с ними. Для этого и вводится префикс таблиц. Префикс — это то, что будет добавлено к оригинальному названию таблицы. Например, если оригинальная таблица называется table, то после введения префикса она будет называться vB_table. Префикс может быть любым (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;
Иногда хостинг-провайдеры физически располагают базу данных не на том сервере, на котором находится форум. В этом случае форуму для подключения к базе данных необходимы имя этого сервера и порт для подключения. Эти данные сообщает хостинг-провайдер и их нужно вписать в эти строки. Во всех остальных случаях оставьте значения по умолчанию: localhost и 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'] = 'название_папки_с_панелью_модератора';
Если в целях безопасности вы захотите изменить стандартные пути к панелям администратора и модератора (то есть переименовать соответствующие папки forum/admincp и forum/modcp), то вам нужно вписать новые названия папок в этих строках.
// ****** СПИСОК ПОЛЬЗОВАТЕЛЕЙ С ПРАВАМИ ВЫПОЛНЕНИЯ ЗАПРОСОВ ******
// Указанным здесь пользователям будет дана возможность выполнять запросы из панели 
// управления. Чтобы узнать больше, прочтите предыдущие пункты. Пожалуйста, помните, что 
// выполнение запросов даст огромные возможности. Вы можете удалить пользователей из этого 
// пункта для большей безопасности.
$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';
Если вы хотите выполнять sql-запросы в базу данных из админпанели форума, то поставьте в этой строке свой id (у суперадминистратора, как правило, это 1).
Заполнение других строк в файле config.php может потребоваться только в очень редких и нестандартных случаях. При обычной установке оставьте их без внимания.

[править] В 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);

После этого все установленные модули и продукты перестают работать.

[править] Ссылки

Тема обсуждения на CSO

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Категории
Инструменты