[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: НУЖДАЮСЬ в поправке кода!
Richard
Здравствуйте дорогие форумчане!
Рассчитываю на Вашу помощь!

В общем скачал скрипт "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 есть такая строчка:

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

Спустя 6 часов, 8 минут, 37 секунд (7.02.2010 - 23:14) Adil написал(а):
Ппц! Моя ошибка.. сонный был.. common.inc.php

Спустя 1 день, 2 часа, 24 минуты, 16 секунд (9.02.2010 - 01:38) Richard написал(а):
Спасибо ОГРОМНОЕ!!!
А как сделать так, что бы язык оставался всегда таким, каким выбрали его пользователи, а то как только заходишь на главную или другую ссылку где нет приписки ?lang=it то язык сразу сбрасывается на стандартный((

Спустя 2 часа, 57 минут, 59 секунд (9.02.2010 - 04:36) Richard написал(а):
Или если будет легче, то может есть простой способ подставить что-то типа
<?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 раза, и если уже будут вопросы, то задавай.

Спустя 5 часов, 40 минут, 9 секунд (9.02.2010 - 14:15) Richard написал(а):
Не нашёл там нужной информации для решение моей проблемы.

Спустя 18 минут, 42 секунды (9.02.2010 - 14:33) Adil написал(а):
Решение твоей пробемы:
чтобы сайт запомнил, какой именно язык выбрал пользователь, его надо записать или в сессии (пер. $_SESSIONS) или же в куки (пер. $_COOKIES)

Поэтому я тебе дал почитать про сессии.

Допустим у тебя на сайте есть ссылки для переключения языков:
 http://вашсайт.ру/?lang=en 
http://вашсайт.ру/?lang=ru


В странице common.inc.php или где-то в хедере,проверяем, передана ли нам переменная $_GET['lang']. Если есть такая переменная, то записываем ее, допустим в переменную сессии $_SESSION['lang'].

Далее при выборе языка, мы смотрим, если есть сессия, то язык выбираем оттуда, иначе из дефолтной переменной.

Все тоже самое касается куки.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.