Выполенение запросов: 1
Файлов для редактирования: 2
Сложность: Сложно
Установка:
1. Выполнить запрос SQL:
Код:
ALTER TABLE forum ADD languageid SMALLINT ( 5 ) DEFAULT '0' NOT NULL;
Если вы используете перфикс таблиц (напр. vb3_), то поместите его перед forum.
2. В файле global.php найдите следующий кусок кода и ВЫРЕЖЬТЕ его
PHP код:
// #############################################################################
// Get date / time info
fetch_options_overrides($bbuserinfo);
fetch_time_data();
// global $bbuserinfo setup -- this has to happen after fetch_options_overrides
if ($bbuserinfo['lastvisit'])
{
$bbuserinfo['lastvisitdate'] = vbdate($vboptions['dateformat'] . ' ' . $vboptions['timeformat'], $bbuserinfo['lastvisit']);
}
else
{
$bbuserinfo['lastvisitdate'] = -1;
}
// get some useful info
$templateversion = &$vboptions['templateversion'];
// #############################################################################
// initialize $vbphrase and set language constants
$vbphrase = init_language();
и вставьте только что вырезанный блок ВЫШЕ этого.
И ВЫШЕ только что вставленного кода ДОБАВЬТЕ:
PHP код:
// Fetch Language Override if specified
if ($foruminfo['languageid'] AND $foruminfo['languageid'] != $bbuserinfo['languageid'] AND $foruminfo['languageid'] != $vboptions['languageid'])
{
$language = $DB_site->query_first("SELECT languageid" . fetch_language_fields_sql(0) . " FROM " . TABLE_PREFIX . "language WHERE languageid = " . intval($foruminfo['languageid']));
$bbuserinfo = array_merge($bbuserinfo, $language);
В файле admincp/forum.php найдите
PHP код:
print_table_header($vbphrase['style_options']);
и ВЫШЕ этого добавьте
PHP код:
$langs = array('По-умолчанию');
$languages = $DB_site->query("SELECT languageid, title FROM " . TABLE_PREFIX . "language ORDER BY languageid ASC");
while ($language = $DB_site->fetch_array($languages))
{
$langs[$language['languageid']] = $language['title'];
}
print_select_row('Использовать язык<dfn>Здесь можно указать язык для этого раздела, который будет заменять выбранный пользователем и язык по умолчанию</dfn>', 'forum[languageid]', $langs, $forum['languageid']);
Хак взят с вб.орг .. Тему точную не помню.
Установил сюда. Можете посмотреть работу в разделе "eng forum"
пускай при регистрации вибирает, либо вывести пункт меню на майн. Во многих броузерах изначально стоит потдержка кирилицы. К тому же я сомневаюсь, что сейчас полона иностанного мира сюда ломанеться. Хотя это персональное дело каждого, что и сколько ставить.
Добавлено через 01 минут(ы)
И вопче "век живи - век учись", пускай просвещаються в жизни все понадибиться, пускай русский учат. Зато как круто потом сказать, что выучил один из тяжелейших языкаов в мире
Добавлено через 01 минут(ы)
К тому же легче поставить автоматически язык на определенные разделы форума. Установил нескоьлко и расхихал по разделам, где агл, где рус где ещё какие. Изначально же есть функция такая
Много-мало... Какая разница? Они периодически заходят на форум.
А чтобы при регистрации выбрать - надо ещё понять как зарегистрироваться =\ Я был на китайском форуме... Фиг чё поймёшь =\ Смена кодировки не помогала.. Когда не знаешь куда тыркать...
Цитата:
вопче "век живи - век учись"
Мм.. а мож тады замочить разделы проблем, хаков и стилей? Сами учитесь рисовать.. Форум дадим, русик тож... а дальше делайте что хотите
Цитата:
К тому же легче поставить автоматически язык на определенные разделы форума. Установил нескоьлко и расхихал по разделам, где агл, где рус где ещё какие. Изначально же есть функция такая
Ага... если бы она была - хак не нужен был бы =\ Это для стилей тока можно установить.. А хак позволяет и для языков