LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
25.05.2012, 17:18:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Передача переменных между модулями.  (Прочитано 1113 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Joker
Давно я тут
****

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 383



« : 31.03.2010, 17:03:33 »

добрый день, вопрос к знатокам, как передать переменную между модулями

объясню подробно
в 1м модулю есть select  и при выборе идет перегрузка страницы т.е таким образом у нас появляется переменная $_REQUEST['city'].

можно ли ее передать и во второй модуль например в правой позиции.

т.е надо положить переменную "Глубоко" чтобы была доступна постоянно.

выход нашел ложить переменную в Куки 
setcookie('city_id', intval(mosGetParam($_REQUEST, 'city'))

но минус такого в том что переменная актина только после обновления страницы
Записан
Gold Dragon
Moderator
*****

Репутация: +33/-2
Offline Offline

Пол: Мужской
Сообщений: 985



« Ответ #1 : 31.03.2010, 19:54:43 »

вообще-то глупость получается (без обид)
вывод модулей зависит скорее всего от порядка их "обработки". Где гарантия того что второй будет обрабатываться именно вторым по очереди?

Ты скажи что именно хочешь? так проще будет... А вообще, такие вещи доверять нужно базе, а не кукам. И если эти модули взаимосвязаны, может это всё таки один модуль но разбит по выводу в нескольких местах? Wink
Записан
Joker
Давно я тут
****

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 383



« Ответ #2 : 31.03.2010, 20:01:08 »

ну если на примере то вот сайт

http://www.cnd.su/

в верхнем левом углу есть выбор города, который ID надо положить в укромное место.... из которого все на сайте в зависимости от выбраного города (ID города) поменяется, т.е поменяется сортировка, она станет локальной и, т.п

если ложить в БД, то куда? создавать отдельную таблицу мусора нехочеться, да и лишняя нагрузка, темболее хостер и так пинает что слишком много SQL запросов
Записан
Gold Dragon
Moderator
*****

Репутация: +33/-2
Offline Offline

Пол: Мужской
Сообщений: 985



« Ответ #3 : 31.03.2010, 20:03:56 »

ну я бы не сказал что тут два модуля.. я бы сказал что тут стоит управляющий модуль и основной компонент Azn
Записан
Joker
Давно я тут
****

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 383



« Ответ #4 : 31.03.2010, 20:09:56 »

Gold Dragon, если быть точный то 4 модуля
1) выбор города , от которого зависит все остальные
2) черные списки
3) белые списка
4) последние записи (на главной)

ну и по компоненту тоже в первую очередь выдавать записи по твоему городу...


сейчас это работает через посылку в первой модуле (выбор города) в переменну my->cityid.

но хочу закешировать  все модули тогда неполучиться брать таким образом
Записан
Arkadiy
Moderator
*****

Репутация: +244/-5
Offline Offline

Сообщений: 4895


Былененький он зел.


« Ответ #5 : 02.04.2010, 11:57:18 »

На самом деле самое место этого параметра в сессии, но если хочется чтобы в следующий раз посетитель не выбирал значение, тогда в куки.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet