|
Правила •
Регистрация •
Справка Сообщения за день • Поиск |
|
|
|
Опции темы | Опции просмотра |
[исход]
|
Сброс кэша и тем более обновление system, не очень хорошая идея. Посетители сайта будут постоянно «тыкать» в изображения флажков, и при этом постоянно будут проводиться операции с файлами, и обновляться база. Зачем устраивать лишнюю нагрузку на сайт?
Легче подправить кэширование, чтобы в имени кэш-файла учитывался язык портала. Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
Младший участник
|
понятно....
было бы хорошо конечно, но без основательного хака этого не сделать... у меня нет ни времени ни знаний чтоб так перелопачивать систему кеширования. а для того сайта, к которому хотел все это прикрутить нагрузка не так существенна... посещаемость почти никакая... тем более висит на своем сервере... так что вопрос остается открытым. быть может я еще и недопонимаю всю систему кеширования на сайте. При переключении языка в админке, названия модулей начинают отображаться через одно (вразнобой) на разных языках, а то и вовсе система не реагирует на смену языка.... иногда обновление модулей помогает, иногда нет... не пойму в чем дело.... если не сделаю переключение языков, то придется отладить одну копию сайта на русском, потом делать полную копию сайта в подпапку /eng например менять там язык и натравливать ее на туже базу.... есть надежда что сработает... и все новости,файлы,ссылки,Факи, форумы будут корректно отображаться в обоих копиях сайта.... Есть мысли как упростить задачу? прошу помощи! Последний раз редактировалось alekseyn, 11-20-2008 в 10:01 |
||||
|
|
Младший участник
|
ок... немного упростилось все...
при залогиненом пользователе не происходит переключение.... скорее всего из- за поля в базе... т.е. надо бы стереть запись language по умолчанию в таблице users.... либо переписать функцию модуля, чтоб она меняла эту запись в соответсвии с выбранным пользователем значением анониму язык интерфейса переключает этот модуль нормально, за исключением главного меню.... причем Домой-Home и под-меню модулей переключаются, а остальные главные пункты меню нет.... где ковырять кэш меню? почему основные названия не переключаются а подменюшки переключаются без проблем? |
||||
|
|
Младший участник
|
Ок...
частично переделал модуль чтоб он снова работал под роню 1.5.3... на других не пробовал, но должно работать... Модуль меняет конфигурацию портала для анонимных пользователей и меняет настройки профиля пользователя для зарегистрированных... У кого есть предложения или дополнения к коду - добро пожаловать ! Итак... для полноценной работы - нужно скачать и установить сам модуль (в приложении) Затем, добавим два куска кода в файл common.php после Код:
include_once(XOOPS_ROOT_PATH.'/modules/system/cache/config.php'); Код:
// ############ Language module incert begin ############## if (!$xoopsUser) { // If not a user if ($_GET['sel_lang']>'') { //sets a cookie for a month with the language that the user selected setcookie('selected_language', $_GET['sel_lang'], time()+3600*24*30, '/'); $xoopsConfig['language'] = $_GET['sel_lang']; } elseif ($_COOKIE['selected_language'] > '') { $xoopsConfig['language'] = $_COOKIE['selected_language']; } } // ############ Language module incert end ############## Код:
?> Код:
// ############ Language module incert begin ############## if ($_GET['sel_lang'] > '') { if ($xoopsUser) { $db->query("UPDATE ".RC_USERS_TBL." SET language='".$_GET['sel_lang']."' WHERE uid=".$xoopsUser->getVar("uid").""); redirect_header(basename(_PHP_SELF), 1, 'OK. One second please...'); //redirect_header("javascript:history.go(-1)", 1, 'OK. One second please...'); exit(); } } // ############ Language module incert end ############## проблема с кэшем меню пока не решена.... подменюшки сменяются... а основные пункты меню нет.... Кто поможет решить проблему? Последний раз редактировалось alekseyn, 11-20-2008 в 17:41 |
||||
|
|
[исход]
|
Цитата:
в файле /class/xoopsmodule.php в методе mainLink2() заменить PHP код:
PHP код:
Последний раз редактировалось LARK, 11-20-2008 в 22:03 Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
|
Опции темы | |
Опции просмотра | |
|
|
Powered by: vBulletin Version 3.0 Copyright ©2000-2024, Jelsoft Enterprises Ltd. |
Все разделы прочитаны - Руководство форума - Архив - Вверх |