Форум сетевых администраторов
Показаны 15 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- Установка в admincp язык по умолчанию (http://netadmin.ws/forum/showthread.php?threadid=7656)


Помещено polo 25-01-2004 в 15:29:

Установка в admincp язык по умолчанию

Кто ставил русский перевод для форума уже сталкивались с проблемой перевода admincp. Дело в том что на данный момент полного перевода для панели администрирования нет и в скором будущем скорее всего не появится (да и смысла не вижу). Сейчас все ведут работы над переводом форума при этом не затрагивая панель администрирования, но все дело что хотим мы этого или нет, некоторые фразы всеравно пересекаются и поэтому получается русско-английская панель что не очень удобно. Ð_то изменение позволяет установить английский язык для панели администрирования вне зависимости от настроек юзера.
1. Для начала нужно создать новый язык. Для этого идем в Languages & Phrases->Language Manager->Add new language
Устанавливаем:
Title: English Admin CP
Allow User Selection: No
HTML Character Set: windows-1251
Жмем Save.
2. Узнаем ID только что созданного языка. Можно узнать просмотрев ссылку Edit Settings в Language Manager (/admincp/language.php?do=edit_settings&languageid=3). Тут ID языка = 3.
3. Открываем admincp/global.php
ищем строку:

PHP:


require_once('./includes/sessions.php');


И перед ней ставим:

PHP:

$vboptions
['admincplanguageid'] = 3; //ID языка используемого в admincp (см. п. 2)


сохраняем файл.
4. Открываем includes/functions.php
Ищем строку:

PHP:

iif
(!isset($vbphrase), "INNER JOIN " . TABLE_PREFIX . "language AS language ON (language.languageid = IF(user.languageid = 0, " . intval($vboptions['languageid']) . ", user.languageid)) ")."


и заменяем на:

PHP:

iif
(!isset($vbphrase), "INNER JOIN " . TABLE_PREFIX . "language AS language ON (language.languageid = " .iif(isset($vboptions['admincplanguageid']), $vboptions['admincplanguageid'], "IF(user.languageid = 0, " . intval($vboptions['languageid']) . ", user.languageid)").") ")."


сохраняем файл.

Ð_то все, теперь в admincp всегда будет использоваться тот язык что мы указали в $vboptions['admincplanguageid']. Тоже самое можно сделать и для modcp, для этого в modcp/global.php сделаем изменения указанные в пункте 3.

__________________
Всегда есть решение.


Помещено MCTarakan 25-01-2004 в 16:00:

спасибо Поло! наконец-то

__________________
yMC.ru - хомяк музыканта


Помещено Mr.Death 25-01-2004 в 20:17:

polo респект !


Помещено bigfoot 06-04-2004 в 15:24:

Спасибо!

__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?


Помещено Gyrus 12-04-2004 в 01:09:

Cпасибо, polo! Кривой перевод admincp больше не будет омрачать мою жизнь...

__________________
Всё в наших руках.


Помещено GenUS 28-04-2004 в 20:22:

Не знаю, баг этого хака или фича админки форума, но раздел vBulletin Options так и остается на русском, хотя все остальное работает на английском ...

ЗЫ Вобла-3.0.1

__________________
.


Помещено DimonT 01-05-2004 в 11:00:

quote:
Не знаю, баг этого хака или фича админки форума, но раздел vBulletin Options так и остается на русском, хотя все остальное работает на английском ...

в options.php отдельный запрос...
Первое, что пришло в голову (после этого эта страничка навсегда становится английской, вне зависимости от того, поставлен сабжевый хак или нет):

admincp/options.php, вот это:

PHP:

$phrases 
= $DB_site->query("
    SELECT varname, text
    FROM " 
. TABLE_PREFIX . "phrase
    WHERE phrasetypeid = " 
. PHRASETYPEID_SETTING . " AND
        languageid IN(-1, 0, " 
. LANGUAGEID . ")
    ORDER BY languageid ASC
"
);


меняем на:

PHP:

$phrases 
= $DB_site->query("
    SELECT varname, text
    FROM " 
. TABLE_PREFIX . "phrase
    WHERE phrasetypeid = " 
. PHRASETYPEID_SETTING . " AND
        languageid IN(-1, 0, " 
. LANGUAGEID . ")
    ORDER BY languageid DESC
"
);



polo, thx за эту фишку, давно мечтал приделать.

__________________
вот так вот...

ICQ 937160


Помещено Varsosnill 05-10-2005 в 13:31:

Нужен этот хак для vBulletin 3.5. Кто-нибудь сможет сделать?

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla


Помещено Xel'[Naga] 05-10-2005 в 14:56:

Попробуй в options.php

PHP:


$phrases 
= $db->query_read("
    SELECT varname, text
    FROM " 
. TABLE_PREFIX . "phrase
    WHERE phrasetypeid = " 
. PHRASETYPEID_SETTING . " AND
        languageid IN(-1, 0, " 
. LANGUAGEID . ")
    ORDER BY languageid ASC
"
);


заменить на:

PHP:

$phrases 
= $db->query_read("
    SELECT varname, text
    FROM " 
. TABLE_PREFIX . "phrase
    WHERE phrasetypeid = " 
. PHRASETYPEID_SETTING . " AND
        languageid IN(-1, 0, " 
. LANGUAGEID . ")
    ORDER BY languageid DESC
"
);


По идеи это тоже самое что и выше. Будет работать или нет. хз

__________________
Всего хорошего.


Помещено Varsosnill 05-10-2005 в 15:28:

Xel'[Naga], ты ответил мне или DimonT?

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla


Помещено polo 05-10-2005 в 21:22:

Для VB 3.5.0 можно передавать язык через get, например ./admin/index.php?langid=1
Чтобы зафиксировать определенный язык в панеле управления нужно перед require_once(CWD . '/includes/init.php'); добавить:

PHP:


$_REQUEST
['langid'] = 1; // где 1 это ID языка

__________________
Всегда есть решение.


Помещено Varsosnill 05-10-2005 в 22:25:

polo, это работает, но как-то странно.. я поместил твой код в admincp/global.php (правильно?) и когда нахожусь в контрольной панели, всегда английский язык, но когда перехожу на форум, то форуму тоже навязывается английский (хотя до этого был русский). Короче в конрольной панели всегда английский, но после пользования конрольной панелью также и форум переключается на английский, а хотелось бы чтобы форум был всегда на том языке который выбираю..

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla


Помещено polo 06-10-2005 в 00:57:

Ð_то из-за куков. Потом гляну как это исправить.

__________________
Всегда есть решение.


Помещено Xel'[Naga] 06-10-2005 в 13:55:

quote:
Первоначальное сообщение от Varsosnill
Xel'[Naga], ты ответил мне или DimonT?


Функции $db->query в 3.5 нету. Или это у меня форум неправильный? Вроде везде написано vBulletin 3.5.0

__________________
Всего хорошего.


Помещено MCTarakan 28-01-2007 в 22:47:

мда... много воды утекло... есть рабочая вресия для ВБ 3.6.х ????

__________________
yMC.ru - хомяк музыканта


Формат времени GMT. Текущее время 22:54.
Показаны 15 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.