Як передати параметри назовні

Розширення для створення багатомовного сайту на базі сторонніх розширень.
vic
Користувач
Користувач
Повідомлень: 8
З нами з: 14 березня 2008, 20:57

Як передати параметри назовні

Повідомлення vic » 16 березня 2008, 16:05

Добрий день.
Підкажіть будь ласка як передати параметр lang з JoomFish в Wrapper, якщо зсилка у Wrapper це URL Perl програми. Тобто:
1). Є елемент меню - "Профіль", який завантажує оболонку Wrapper
2). Зсилка у Wrapper повинна бути подібною до такої - /cgi-bin/profile.pl?ItemId=24&lang=ua
Яку змінну треба вставити і куди, щоб з'явився параметр ua (або ru чи en)
Я гадаю, що це можливо бо бачу URLи з параметром lang при наведені курсору на прапорці JoomFish
Може це оффтопік - пробачте. Яле мені потрібен і параметр ItemId теж.
Дякую.

Аватар користувача
Dutch
Адміністратор
Адміністратор
Повідомлень: 1181
З нами з: 28 жовтня 2006, 18:49
Звідки: Київ
Дякував (ла): 3 рази
Подякували: 12 рази
Контактна інформація:

Re: Як передати параметри назовні

Повідомлення Dutch » 16 березня 2008, 16:18

а навіщо тобі передавати якісь параметри?
створи на перлі 2-3 файли на різних мовах: /cgi-bin/profile_ua.pl, /cgi-bin/profile_ru.pl
В самому джумфіші задай для української мови посилання для враперу з файлом profile_ua.pl, а для російської - profile_ru.pl

От і все :)
vic
Користувач
Користувач
Повідомлень: 8
З нами з: 14 березня 2008, 20:57

Re: Як передати параметри назовні

Повідомлення vic » 18 березня 2008, 07:19

Дякую.
Знайшов - через куку.
aoglib
Користувач
Користувач
Повідомлень: 2
З нами з: 22 лютого 2008, 11:59

Re: Як передати параметри назовні

Повідомлення aoglib » 20 вересня 2008, 12:25

vic писав:Дякую.
Знайшов - через куку.
Сам знайшов, то поділись як ти це зробив з іншими!
В мене теж є така проблема, а як вирішити не знаю.
пропиши код.
Спасибі!
vic
Користувач
Користувач
Повідомлень: 8
З нами з: 14 березня 2008, 20:57

Re: Як передати параметри назовні

Повідомлення vic » 09 жовтня 2008, 10:35

JoomFish сам ставить куку з ключем jfcookie[lang] і значенням ua, ru, en. Зовнішня програма повинна її просто читати. Наприклад на Perl:

sub func_GetCookies() {
if  ($ENV{'HTTP_COOKIE'} )  {
my @Cookies = split (/; /,$ENV{'HTTP_COOKIE'});
    my %Cookie;
    foreach (@Cookies) {
        my ($key, $value) = split (/=/,$_);
        $Cookie{$key} = $value;
    }
    return %Cookie;    }
    else {return;}
}

Для запису куки з ідентифікатором користувача прийшлося написати маленький компонент. Але це вже оффтоп.



Повернутись до “Багатомовність”

Хто зараз онлайн

Зараз переглядають цей форум: 0 і 0 гостей