 |
 |
Форум сетевых администраторов » Веб Форумы » VBulletin 3.x.x » Хаки от Netadmin или "Сделай сам" » Установка в admincp язык по умолчанию
| Автор |
| Тема |
 |
|
 |
|
|
|
Администратор
|
| Установка в admincp язык по умолчанию |
[сооб. #59613]
25-01-2004 15:29 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Кто ставил русский перевод для форума уже сталкивались с проблемой перевода 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.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
25-01-2004 15:29 |
|
|
Участник+
|
| Cпасибо, polo! Кривой перевод admincp больше не будет... |
[сооб. #64703]
12-04-2004 01:09 |
|
|
Участник+
|
| Не знаю, баг этого хака или фича админки форума,... |
[сооб. #65842]
28-04-2004 20:22 |
|
Участник+

Зарегистрирован: Apr 2003
Место проживания: 127.0.0.1
Публикаций: 334
Статус:  |
Не знаю, баг этого хака или фича админки форума, но раздел vBulletin Options так и остается на русском, хотя все остальное работает на английском ...
ЗЫ Вобла-3.0.1
__________________
.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
28-04-2004 20:22 |
|
|
Участник+
|
| [quote]Не знаю, баг этого хака или фича админки... |
[сооб. #65935]
01-05-2004 11:00 |
|
Участник+

Зарегистрирован: Apr 2004
Место проживания: Питер
Публикаций: 38
Статус:  |
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
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
01-05-2004 11:00 |
|
|
Участник+
|
| Нужен этот хак для vBulletin 3.5. Кто-нибудь сможет... |
[сооб. #78803]
05-10-2005 13:31 |
|
Участник+

Зарегистрирован: Oct 2003
Место проживания: Valhalla.ulver.com
Публикаций: 180
Статус:  |
Нужен этот хак для vBulletin 3.5. Кто-нибудь сможет сделать?
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
05-10-2005 13:31 |
|
|
Участник
|
Попробуй в options.php
[php]
$phrases = $db->query_read("
SELECT... |
[сооб. #78805]
05-10-2005 14:56 |
|
Участник

Зарегистрирован: Aug 2003
Место проживания: г. Зеленогорск
Публикаций: 76
Статус: ![Xel'[Naga] в оф-лайне](images/offline.gif) |
Попробуй в 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
");
По идеи это тоже самое что и выше. Будет работать или нет. хз
__________________
Всего хорошего.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
05-10-2005 14:56 |
|
|
Участник+
|
| Xel'[Naga], ты ответил мне или DimonT? |
[сооб. #78807]
05-10-2005 15:28 |
|
Участник+

Зарегистрирован: Oct 2003
Место проживания: Valhalla.ulver.com
Публикаций: 180
Статус:  |
Xel'[Naga], ты ответил мне или DimonT?
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
05-10-2005 15:28 |
|
|
Администратор
|
| Для VB 3.5.0 можно передавать язык через get, например... |
[сооб. #78808]
05-10-2005 21:22 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Для VB 3.5.0 можно передавать язык через get, например ./admin/index.php?langid=1
Чтобы зафиксировать определенный язык в панеле управления нужно перед require_once(CWD . '/includes/init.php'); добавить:
PHP:
$_REQUEST['langid'] = 1; // где 1 это ID языка
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
05-10-2005 21:22 |
|
|


Участник+
|
| polo, это работает, но как-то странно.. я поместил... |
[сооб. #78809]
05-10-2005 22:25 |
|
Участник+

Зарегистрирован: Oct 2003
Место проживания: Valhalla.ulver.com
Публикаций: 180
Статус:  |
polo, это работает, но как-то странно.. я поместил твой код в admincp/global.php (правильно?) и когда нахожусь в контрольной панели, всегда английский язык, но когда перехожу на форум, то форуму тоже навязывается английский (хотя до этого был русский). Короче в конрольной панели всегда английский, но после пользования конрольной панелью также и форум переключается на английский, а хотелось бы чтобы форум был всегда на том языке который выбираю..
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
Сообщение было отредактировано Varsosnill 05-10-2005 в 22:42
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
05-10-2005 22:25 |
|
|
Администратор
|
| Ð_то из-за куков. Потом гляну как это исправить.... |
[сооб. #78810]
06-10-2005 00:57 |
|
|
Участник
|
[QUOTE]Первоначальное сообщение от Varsosnill
[B]Xel'[Naga],... |
[сооб. #78813]
06-10-2005 13:55 |
|
Участник

Зарегистрирован: Aug 2003
Место проживания: г. Зеленогорск
Публикаций: 76
Статус: ![Xel'[Naga] в оф-лайне](images/offline.gif) |
quote: Первоначальное сообщение от Varsosnill
Xel'[Naga], ты ответил мне или DimonT?
Функции $db->query в 3.5 нету. Или это у меня форум неправильный? Вроде везде написано vBulletin 3.5.0
__________________
Всего хорошего.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
06-10-2005 13:55 |
|
|
MuZzClub.ru
|
| мда... много воды утекло... есть рабочая вресия... |
[сооб. #84404]
28-01-2007 22:47 |
|
|
|
Формат времени GMT. Текущее время 22:55.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.52253294 seconds (98.81% PHP - 1.19% MySQL) with 27 queries.
|
 |