Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как можно изменить язык отображения страниц на сайте?
 
 автор: Serg2009   (19.10.2009 в 18:31)   письмо автору
 
 

Подскажите пожалуйста у меня сайт на котором предусмотренна возможность выбора языков но не реализована. Код в index.php:

// Set default language as specified in phpshop.cfg
if (!isset($lang)) {
$lang = LANGUAGE;
$sess->register("lang");
}


// Load language file for this module

if (file_exists(PS_BASE."$modulename/lib/lang_$lang.inc")) {
include("$modulename/lib/lang_$lang.inc");
}
else {
//Default to english if not set.
include("$modulename/lib/lang_eng.inc");
}

// Load Header
if ($module[$modulename]["module_header"] && $print!="1") {
include("templates/".$module[$modulename]["module_header"]);
}



всегда загружается только по умолчанию язык английский. Страницы module_header.ihtml --- это заполнение, т.е. меню и др. нет ни кнопок ни ссылок на смену языка.
Как можно изменить язык отображения страниц на сайте?

  Ответить  
 
 автор: heed   (19.10.2009 в 19:07)   письмо автору
 
   для: Serg2009   (19.10.2009 в 18:31)
 

если не установлена переменная $lang
, то берётся язык по умолчанию из константы LANGUAGE
по видимому объявленной как define('LANGUAGE', .... в файле phpshop.cfg

если или там , или в index.php (возможно есть ещё другие включенияя файлов выше этих строк)
нет строк $lang = присваивающих что-то этой переменной из суперглобальных переменных,
возможно скрипт был написан под register_globals On (что уже совсем для этого скрипта недопустимо)
, или где-то в help или readme или комментариях написано где и что вставить
, а как отличается кому какой язык показывать уже будет более понятно
если найти где определяется эта $lang и присваивается ей значение отличное от LANGUAGE

  Ответить  
 
 автор: super-fast777   (19.10.2009 в 19:31)   письмо автору
 
   для: heed   (19.10.2009 в 19:07)
 

У меня такой вопрос!
Когда я захожу в хостинг через cPanel, далее захожу в раздел Пакеты PHP PEAR, затем к примеру устанавливаю модуль Auth. Вобщем он устанавливается и появляется папка с файлами в диспетчере фалов. А как сделать чтобы этот самый модуль внедрить в работу сайта и что нужно вставить или может нужно как-то изменить код? Я пробовал просто зайти из браузера по адресу http://мой_сайт/php/Auth.php и почему-то вылазит ошибка что-то вроде:

Not Found

The requested URL /php/Auth.php was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
_________________________________________________________________________
Apache/2.2.13 (Unix) mod_ssl/2.2.13 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at мой_сайт.com Port 80

  Ответить  
 
 автор: heed   (19.10.2009 в 19:45)   письмо автору
 
   для: super-fast777   (19.10.2009 в 19:31)
 

pear-модули просто включаются в скрипты
, насколько понял после установки должно быть можно в любом скрипте написать
require_once('Auth.php'); # или include()
и использовать классы этого модуля
,в крайнем случае придётся вручную изменять include_path в php.ini
или просто , но слабо верится что придётся использовать конструкции как
In this example we add /usr/lib/pear to the end of the existing include_path.
<?php
$path = '/usr/lib/pear';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
?>

  Ответить  
 
 автор: super-fast777   (19.10.2009 в 20:01)   письмо автору
 
   для: heed   (19.10.2009 в 19:45)
 

То есть мне нужно будет добавить это в код файла, а затем в HTML-редактор? Мне надо чтобы на сайте вход пользователей и регистрация была.

А что такое Auth? Где-то написано что это аутентификация, то есть это получается вход пользователя на сайт и регистрация? либо же для регистрации нужен другой модуль?

  Ответить  
 
 автор: heed   (19.10.2009 в 20:19)   письмо автору
 
   для: super-fast777   (19.10.2009 в 20:01)
 

как-то никогда не использовал pear-модули
, там help есть по Auth , если я правильно понял что-за модуль
http://pear.php.net/manual/ru/package.authentication.auth.intro.php
, хотя возможно при установке документация тоже установилась куда-нибудь
(модули от которых зависит работа модуля PEAR::Auth тоже должны были установиться)
, тоько везде всегда всё по английски

  Ответить  
 
 автор: super-fast777   (19.10.2009 в 21:09)   письмо автору
 
   для: heed   (19.10.2009 в 20:19)
 

То есть, если я правильно понял нужно вставить код в файл Auth.php, чтобы выглядело так:
<?php
require_once('Auth.php'); #

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования