Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 19 Ответов
  • 2601 Просмотров
*

kira

  • Захожу иногда
  • 155
  • 0 / 3
Всем привет.
Подскажите пожалуйста, как сделать так, чтобы пользователь заходя на сайт (site.ru) видел его с одним шаблоном, а заходя на него по другому адресу (например m.site.ru) просматривал этот же сайт но с другим шаблоном. На сайте установлен VM2.
Спасибо!
*

kira

  • Захожу иногда
  • 155
  • 0 / 3
Мне нужно чтобы не зависимо от устройства с какого заходит пользователь он видел либо первый, либо второй шаблон и чтобы была возможность дать 2 разные ссылки на один и тот же сайт, но у каждой ссылки был свой шаблон. Вот как-то так могу объяснить, извиняюсь за возможную неграмотность.
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Решение http://joomlaforum.ru/index.php/topic,277374.0.html
Хотя нет, не годится, там куку надо ставить... а можно и куку на мобильной версии подсунуть собственно или через сессию... а детектор убрать. Через сессию думаю лучше выйдет.
*

kira

  • Захожу иногда
  • 155
  • 0 / 3
Извиняюсь, не поняла как мне это даст 2 разные ссылки?
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Ссылки даст хостинг, а вот в зависимости от ссылки уже подключаем в index.php Или mobile.php или desktop.php
Но вот как синхронизацию файлов сделать между доменом и поддоменом?
Проще конечно просто через GET запрос реализовать http://site.ru?mobile=1 ссылку дать и не париться синхронизацией...
*

kira

  • Захожу иногда
  • 155
  • 0 / 3
что-то я совсем запуталась...
вот у меня установлено 2 шаблона desktop и mobile
можно как-то сделать 2 ссылки на сайт, чтобы отображался шаблон не выбранный "по умолчанию"?
т.е. http://site.ru?desktop и http://site.ru?mobile
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Какой смысл в двух шаблонах? Делаете один шаблон или объединяете 2 в один, переименовав их index.php соответственно в mobile.php и desktop.php
Если юзер зашёл по ссылке http://site.ru?mobile=1 открываете сессию или куку ставите и подключаете в вами созданный новый index.php файл mobile.php. Иначе подключаете desktop.php
*

kira

  • Захожу иногда
  • 155
  • 0 / 3
а как определить по какой ссылке он зашел?
*

kira

  • Захожу иногда
  • 155
  • 0 / 3
как я поняла, достаточно этой строчки:
Код
if(isset($_GET['desktop'])){
   $session->set('tpl_params', 1);
?
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Наверно даже так можно-нужно
Код: php
// Установка значения сессии - версия сайта для Мобильных
if(isset($_GET['mobile'])){
   $session = JFactory::getSession();
   $session->set('tpl_params', 1);
}
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
*

kira

  • Захожу иногда
  • 155
  • 0 / 3
вот что у меня выдает
"Call to a member function get() on a non-object"
*

kira

  • Захожу иногда
  • 155
  • 0 / 3
вот что в index.php написала
Код
if(isset($_GET['mobile'])){
   $session = JFactory::getSession();
   $session->set('tpl_params', 1);}

if (!$session->get('tpl_params', 0)):
   include_once(JPATH_ROOT .'mobile.php');
else:
include_once(JPATH_ROOT .'desktop.php');
endif;
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
вот что в index.php написала
Это всё содержание index.php или...
И что за путь такой JPATH_ROOT .'mobile.php' и JPATH_ROOT .'desktop.php'?

Рановато вы взялись за это, хотя бы основы создания шаблона и PHP выучите.
*

kira

  • Захожу иногда
  • 155
  • 0 / 3
я, для проверки, взяла стандартный шаблон, скопировала его index.php и переименовала в desktop.php, далее еще раз скопировала и переименовала в mobile.php и подключила к другим .css чтобы внешний вид отличался. далее, в index.php удалила все ниже 13 строки потому что там идет уже проверка модулей шаблона, а если я правильно поняла в index.php должно остаться только проверка параметра (mobile или нет) и выбор соответствующего шаблона (desktop или mobile), а т.к. файлы desktop.php и mobile.php лежат в той же папке что и index.php, то и путь написала JPATH_ROOT .'mobile.php'
совсем все неправильно?
*

kira

  • Захожу иногда
  • 155
  • 0 / 3
не поверите, разобралась. спасибо большое! ) сделала как вы сказали, 2 шаблона объединила в 1 т.е. скопировала файлы и поменяла в некоторых местах пути.
теперь в зависимости от присутствия параметра "mobile" переходит либо на один вид, либо на другой. но возникла другая проблема, один из шаблонов использовал папку "html" и там переназначил вид модуля меню и теперь другой тоже его цепляет, как их тут разделить?
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Я бы изменил у шаблона для мобилок имена позиций добавив скажем к имени позиции суфикс m-position1 и т.д. Затем дублировал модули и нужные опубликовал в мобильной версии + читайте о переопределениях шаблонов модулей и выбирайте альтернативный макет или суффиксы используйте. В общем изучайте возможности Joomla! Всё довольно просто если есть желание...
Не забудьте в robots.txt:
Disallow: /*?mobile
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Назначение макета, посредством ссылки в меню

Автор xxxLOGIATxxx

Ответов: 20
Просмотров: 6658
Последний ответ 04.02.2022, 14:44:14
от hoi
Съезжает меню при наведении

Автор yyyuuu

Ответов: 4
Просмотров: 3655
Последний ответ 08.12.2020, 11:12:32
от AlexB
Проблемы в горизонтальном меню Joomla 2.5

Автор Димьяна

Ответов: 1
Просмотров: 4137
Последний ответ 27.11.2018, 14:58:30
от Ragivort
mod_menu и подписи к пунктам меню (subtitles)

Автор St@lker

Ответов: 21
Просмотров: 8809
Последний ответ 29.10.2017, 16:24:00
от xilog
Перенос строки в название пункта меню Joomla

Автор skitskis

Ответов: 33
Просмотров: 18399
Последний ответ 29.10.2017, 10:36:30
от xilog