Рассчитываю на Вашу помощь!
В общем скачал скрипт "XZero Community Classifieds"
(http://dg.ee/script.rar)
И столкнулся с проблемой смены языка,
в админ части имеется возможность менять перевод нескольких языков.
в файле config.inc.php есть строчка:
$language = "en";
И просто необходимо сделать так, что бы содержание строчки менялось в зависимости от выбранного языка, но проблема в том что скрипт не позволяет пользователям выбирать язык!
Но кроме всего этого, если в файле config.inc.php вместо
$sef_urls = TRUE; Выставить $sef_urls = FALSE; то в браузере при нажатии любой ссылки, появляется такая строчка "?view=showad&adid=25&cityid=-2&lang=en" Только вот если изменить "&lang=en" на "&lang=es" или "&lang=it" то язык не меняется!
Как проще всего, дать пользователям возможность самим менять язык на сайте?
Помогите пожалуйста добрые люди!!!
Спустя 6 минут, 38 секунд (7.02.2010 - 03:56) Bezdna написал(а):
А сами языковые файлы в скрипте присутствуют?
Спустя 10 минут, 23 секунды (7.02.2010 - 04:06) Adil написал(а):
В файле config.inc.php есть такая строчка:
Если перед ней прописать:
То по ссылке http://вашсайт.ру/?lang=en (fr,it и тд.) будет меняться язык сайта.
Но там уже решай как делать. Сессии, защита, и пр и тп..
require_once("{$path_escape}lang/{$language}.inc.php");
Если перед ней прописать:
if($_GET['lang']){
$language = $_GET['lang'];
}
То по ссылке http://вашсайт.ру/?lang=en (fr,it и тд.) будет меняться язык сайта.
Но там уже решай как делать. Сессии, защита, и пр и тп..
Спустя 12 часов, 59 минут, 6 секунд (7.02.2010 - 17:05) Richard написал(а):
хмм что-то не нашёл такой строчки в этом файле
![unsure.gif](http://phpforum.ru/html/emoticons/unsure.gif)
Спустя 6 часов, 8 минут, 37 секунд (7.02.2010 - 23:14) Adil написал(а):
Ппц! Моя ошибка.. сонный был.. common.inc.php
Спустя 1 день, 2 часа, 24 минуты, 16 секунд (9.02.2010 - 01:38) Richard написал(а):
Спасибо ОГРОМНОЕ!!!
А как сделать так, что бы язык оставался всегда таким, каким выбрали его пользователи, а то как только заходишь на главную или другую ссылку где нет приписки ?lang=it то язык сразу сбрасывается на стандартный((
А как сделать так, что бы язык оставался всегда таким, каким выбрали его пользователи, а то как только заходишь на главную или другую ссылку где нет приписки ?lang=it то язык сразу сбрасывается на стандартный((
Спустя 2 часа, 57 минут, 59 секунд (9.02.2010 - 04:36) Richard написал(а):
Или если будет легче, то может есть простой способ подставить что-то типа
Что бы ссылки в любом случае оставались с выбранным языком.
Например:
home.php?lang=en
info.php?lang=en
а то эту приставку имеют только некоторые разделы в скрипте, а я хочу сделать совершенно всё + добавить несколько разделов от себя.
Очень надеюсь на Вашу помощь!
<?php echo $lang; ?>(только в правильном виде) в конце нужных мне ссылочек?
Что бы ссылки в любом случае оставались с выбранным языком.
Например:
home.php?lang=en
info.php?lang=en
а то эту приставку имеют только некоторые разделы в скрипте, а я хочу сделать совершенно всё + добавить несколько разделов от себя.
Очень надеюсь на Вашу помощь!
Спустя 3 часа, 58 минут, 26 секунд (9.02.2010 - 08:35) Adil написал(а):
Для начала прочитай это:
http://phpfaq.ru/sessions
Потом почитай еще 2 раза, и если уже будут вопросы, то задавай.
http://phpfaq.ru/sessions
Потом почитай еще 2 раза, и если уже будут вопросы, то задавай.
Спустя 5 часов, 40 минут, 9 секунд (9.02.2010 - 14:15) Richard написал(а):
Не нашёл там нужной информации для решение моей проблемы.
Спустя 18 минут, 42 секунды (9.02.2010 - 14:33) Adil написал(а):
Решение твоей пробемы:
чтобы сайт запомнил, какой именно язык выбрал пользователь, его надо записать или в сессии (пер. $_SESSIONS) или же в куки (пер. $_COOKIES)
Поэтому я тебе дал почитать про сессии.
Допустим у тебя на сайте есть ссылки для переключения языков:
В странице common.inc.php или где-то в хедере,проверяем, передана ли нам переменная $_GET['lang']. Если есть такая переменная, то записываем ее, допустим в переменную сессии $_SESSION['lang'].
Далее при выборе языка, мы смотрим, если есть сессия, то язык выбираем оттуда, иначе из дефолтной переменной.
Все тоже самое касается куки.
чтобы сайт запомнил, какой именно язык выбрал пользователь, его надо записать или в сессии (пер. $_SESSIONS) или же в куки (пер. $_COOKIES)
Поэтому я тебе дал почитать про сессии.
Допустим у тебя на сайте есть ссылки для переключения языков:
http://вашсайт.ру/?lang=en
http://вашсайт.ру/?lang=ru
В странице common.inc.php или где-то в хедере,проверяем, передана ли нам переменная $_GET['lang']. Если есть такая переменная, то записываем ее, допустим в переменную сессии $_SESSION['lang'].
Далее при выборе языка, мы смотрим, если есть сессия, то язык выбираем оттуда, иначе из дефолтной переменной.
Все тоже самое касается куки.