Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Опен Ресурс > Разработчикам > Готовые хаки

Ответ
 
Опции темы Опции просмотра
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #1 06-21-2010, 19:51

Иногда нужно чтобы язык админ-панели отличался от языка сайта. Ниже хак для RUNCMS 2.1 позволяющий это реализовать.

Открываем файл /include/common.php

находим строку

PHP код:
define('RC_ULANG',$rcxUser->getVar('language'));  // use RC_ULANG later 
и меняем ее на

PHP код:
    if ((preg_match('/admin$/i'getcwd()) || preg_match('/admin\.php$/i'$_SERVER['SCRIPT_NAME']))) {
        
$rcxConfig['main_language'] = $rcxConfig['language'];
        
$rcxConfig['language'] = $rcxConfig['admin_language'];
        
define('RC_ULANG'$rcxConfig['admin_language']);
    } else {
        
define('RC_ULANG',$rcxUser->getVar('language'));  // use RC_ULANG later
    

открываем файл /modules/system/admin/preferences/preferences.php

находим строку

PHP код:
$lang_select       = new RcxFormSelectLang(_MD_AM_LANGUAGE"language"$rcxConfig['language']); 
меняем ее на

PHP код:
$lang_select       = new RcxFormSelectLang(_MD_AM_LANGUAGE"language"$rcxConfig['main_language']); 
находим строку

PHP код:
$form->addElement($lang_select); 
и после нее ставим

PHP код:
$form->addElement(new RcxFormSelectLang(_MD_AM_ADMIN_LANGUAGE"admin_language"$rcxConfig['admin_language'])); 
находим фрагмент

PHP код:
    $pm_atonce,
    
$ml_atonce,
    
$send_pause,
    
$smtp_host,
    
$smtp_uname,
    
$smtp_pass,
//
    
$language
и после него ставим

PHP код:
$admin_language
находим фрагмент

PHP код:
// "._MD_AM_LANGUAGE."
\$rcxConfig['language'] = \"".$myts->makeTboxData4PreviewInForm($language)."\"; 
и после него ставим

PHP код:
// "._MD_AM_ADMIN_LANGUAGE."
\$rcxConfig['admin_language'] = \"".$myts->makeTboxData4PreviewInForm($admin_language)."\"; 
открываем файл /modules/system/admin/preferences/main.php

находим фрагмент

PHP код:
// SMTP addon by SVL
    
$pm_atonce,
    
$ml_atonce,
    
$send_pause,
    
$smtp_host,
    
$smtp_uname,
    
$smtp_pass,
//
    
$language
и после него ставим

PHP код:
$admin_language
в /modules/system/admin/preferences/language/russian/preferences.php

добавляем

PHP код:
define("_MD_AM_ADMIN_LANGUAGE","Язык админ-панели"); 
а в /modules/system/admin/preferences/language/english/preferences.php

PHP код:
define("_MD_AM_ADMIN_LANGUAGE","Language admin panel"); 
После этого заходим в админ-панель в раздел основных настроек сайта, указать язык админ-панели и сохранить изменения.

В прикрепленном файле хак для RUNCMS 2.1

То же самое можно делать и для RUNCMS 1.X только переменные и константы будут другими.
Вложения
Тип файла: zip h_runcms-2.1_language_admin_panel-v1.0.zip (16.7 Кбайт, 2 просмотров)


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 50.56 Kb. compressed to 48.66 Kb. by saving 1.90 Kb. (3.76%)
Page generated in 0.12128 seconds with 13 queries