Nikolas Опубликовано 19 октября, 2014 Жалоба Поделиться Опубликовано 19 октября, 2014 Подскажите, как подключить мобильную версию на поддомен.Чтоб на поддомене не разворачить еще один магазин Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 19 октября, 2014 Жалоба Поделиться Опубликовано 19 октября, 2014 Не знаю зачем Вам поддомен - возможно достаточно будет http://simplashop.com/article/simpla-2-mobilnaya-versiya-sajtaКасателньо поддомена - используете общую базу и пути к файлам в файле конфига верно пропишите. Цитата Ссылка на сообщение Поделиться на другие сайты
pringlesday Опубликовано 23 октября, 2014 Жалоба Поделиться Опубликовано 23 октября, 2014 Подскажите, как подключить мобильную версию на поддомен.Чтоб на поддомене не разворачить еще один магазинПервый способ:На хостинге создается поддомен, создается папка для него, туда заливаются все файлы магазина, заливается шаблон мобильной версии, а файле config прописываются те же самые настройки подключения к БД, что и на основном сайте.Плюсы и минусы+ простая реализация, не нужно ничего думать, просто копируешь да вставляешь- готовый мобильный дизайн не будет сохранять стилистику основного сайта, что негативно влияет на продвижение вашего бренда. Если же у вас есть готовый мобильный дизайн с вашей стилистикой, тогда вам больше подходит второй способ (ниже)- захламление хостинга- при обновлении движка нужно обновлять его в обеих папках- лишняя путаница с паролями, если не делать прямую привязку админки мобильной версии к основной версииВ итоге получается, что реализовать это достаточно просто, но потом приходится работать вдвойне. Потому лучше второй способ Второй способ:Сегодня мобильные устройства вполне себе годно отображают сайты, потому (imho, конечно) лучше просто сделать адаптивный дизайн. То бишь в css прописать дополнительные условия отображения тех или иных элементов в зависимости от ширины экрана устройства, например, либо вообще подключать разные файлы style.css для разных устройств. На мой взгляд, лучше один раз сделать хорошую адаптивную вёрстку и не задумываться ни о каких поддоменах. Цитата Ссылка на сообщение Поделиться на другие сайты
Ogybil Опубликовано 24 октября, 2014 Жалоба Поделиться Опубликовано 24 октября, 2014 Адаптивный дизайн однозначно! Цитата Ссылка на сообщение Поделиться на другие сайты
Nikolas Опубликовано 4 января, 2016 Автор Жалоба Поделиться Опубликовано 4 января, 2016 Не знаю зачем Вам поддомен - возможно достаточно будет http://simplashop.com/article/simpla-2-mobilnaya-versiya-sajtaКасателньо поддомена - используете общую базу и пути к файлам в файле конфига верно пропишите. Сделал по инструкции - не работает.... Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 Сделал по инструкции - не работает.... выдает ошибку? или что? епе проверяете? Цитата Ссылка на сообщение Поделиться на другие сайты
Nikolas Опубликовано 4 января, 2016 Автор Жалоба Поделиться Опубликовано 4 января, 2016 (изменено) Поля выбора шаблонов в настройках неактивные Добавим в simpla/SettingsAdmin.php код вывода списка шаблонов на странице настроек. После кода (строка 14) $this->design->assign('managers', $managers); У меня этой строки нет! Версия 2.2.1 Изменено 4 января, 2016 пользователем Nikolas Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 (изменено) Поля выбора шаблонов в настройках неактивные Добавим в simpla/SettingsAdmin.php код вывода списка шаблонов на странице настроек. После кода (строка 14) $this->design->assign('managers', $managers); У меня этой строки нет! Версия 2.2.1 добавьте $this->design->assign('themes', $this->design->get_themes()); не после этого кода что выше, а ПЕРЕД return $this->design->fetch('settings.tpl'); Изменено 4 января, 2016 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
Nikolas Опубликовано 4 января, 2016 Автор Жалоба Поделиться Опубликовано 4 января, 2016 (изменено) Так же не понятно с этим блоком... Теперь заменим нашу ранее созданный метод get_theme в файле api/Design.php (строка 93) public function get_theme() { if(!isset($_COOKIE['theme']) || !is_dir($this->config->root_dir.'/design/'.$_COOKIE['theme'].'/html')) { if($this->is_mobile_browser()) $theme = $this->set_theme($this->settings->theme_mobile); else $theme = $this->set_theme($this->settings->theme_full); } else $theme = $_COOKIE['theme']; return $theme; } На что его нужно заменять? Изменено 4 января, 2016 пользователем Nikolas Цитата Ссылка на сообщение Поделиться на другие сайты
Nikolas Опубликовано 4 января, 2016 Автор Жалоба Поделиться Опубликовано 4 января, 2016 добавьте $this->design->assign('themes', $this->design->get_themes()); не после этого кода что выше, а ПЕРЕД return $this->design->fetch('settings.tpl'); Fatal error: Call to undefined method Design::get_themes() in /home/andybob/sport-profit.com.ua/www/simpla/SettingsAdmin.php on line 94 Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 вам нужно внимательно прочитать первые строки Эта тема является продолжением другой статьи о переключении шаблонов, поэтому Цитата Ссылка на сообщение Поделиться на другие сайты
Nikolas Опубликовано 4 января, 2016 Автор Жалоба Поделиться Опубликовано 4 января, 2016 Прочитал внимательнее - все получилось! Спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
gunner Опубликовано 31 января, 2016 Жалоба Поделиться Опубликовано 31 января, 2016 (изменено) День добрый! Помогите, пожалуйста. делаю по мануалу:http://simplashop.com/article/simpla-2-pereklyuchatel-polzovatelskogo-shablona но .. И далее по коду - строку 63 63 $this->design->assign('settings', $this->settings); на 63 $settings = $this->settings;64 $settings->theme = $this->get_theme();65 $this->design->assign('settings', $settings); у меня: 63 public function fetch($template) 64 66 { 66 // Передаем в дизайн то, что может понадобиться в нем 67 $this->assign('config', $this->config); 68 $this->assign('settings', $this->settings); 69 return $this->smarty->fetch($template); 70 } Изменено 31 января, 2016 пользователем gunner Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 31 января, 2016 Жалоба Поделиться Опубликовано 31 января, 2016 (изменено) День добрый! Помогите, пожалуйста. делаю по мануалу:http://simplashop.com/article/simpla-2-pereklyuchatel-polzovatelskogo-shablona но .. меняете $this->assign('settings', $this->settings); на $settings = $this->settings; $settings->theme = $this->get_theme(); $this->assign('settings', $settings); Изменено 31 января, 2016 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
gunner Опубликовано 31 января, 2016 Жалоба Поделиться Опубликовано 31 января, 2016 (изменено) Спасибо! Вручную переключение срабатывает, но автоматически нет( В админке задал для мобильной версии шаблон и для полной разные. Но фактически, какой бы я не задал для полной/мобильной шаблон версии не имеет значения, так как начиная с правок в api/Design.php перестает работать ручное переключение шаблона в админке. Т.е. я вообще не могу поменять какой будет шаблон, кликая на его название в менеджере шаблонов. Т.е. он как бы показывает, что переключается, но по факту остается всегда один и тот же. Если есть default, то это будет скорее всего он.Могу изменить активный шаблон только поменяв соответствующее значение в ДБ Изменено 31 января, 2016 пользователем gunner Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 1 февраля, 2016 Жалоба Поделиться Опубликовано 1 февраля, 2016 Спасибо! Вручную переключение срабатывает, но автоматически нет(Возможно, причина в следующем. Здесь рекомендуется выполнить действия, описанные в ДВУХ статьях: С1. Simpla 2: переключатель пользовательского шаблона, С2. Simpla 2: мобильная версия сайта. Если выполнить все по порядку, и после установки С1 опробовать работу, то в куках останется непустое значение $_COOKIE['theme']. Если затем провести установку С2, и проверять работу на том же браузере, то в новой функции public function get_theme() реально дело НЕ ДОЙДЕТ до проверки браузера - мобильный или нет. Соответственно, реального переключения не будет. Этот момент возникает только у того, кто все это устанавливает. На пользовательских компьютерах должно работать верно. Разве что пользователь успеет походить по сайту в момент между установкой С1 и С2. Но это конечно, маловероятно... Цитата Ссылка на сообщение Поделиться на другие сайты
gunner Опубликовано 1 февраля, 2016 Жалоба Поделиться Опубликовано 1 февраля, 2016 проверял и на смартфоне, пробовал открывать в режиме инкогнито страницу, не отрабатывает переключение. ну и момент, который сильно напрягает, о котором писал выше: http://simplashop.com/article/simpla-2-pereklyuchatel-polzovatelskogo-shablona Теперь, когда мы создали нужные нам методы, можно ими воспрользоваться. Заменим строку 32 32 $theme = $this->settings->theme;на32 $theme = $this->get_theme(); Вот после этой манипуляции уже не могу ничего сделать с выбором шаблона в админке. Только менять значение в БД. Цитата Ссылка на сообщение Поделиться на другие сайты
Gandalf Опубликовано 2 марта, 2016 Жалоба Поделиться Опубликовано 2 марта, 2016 То же самое все работает, но в админке не переключается, только если в БД поменять значение Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 2 марта, 2016 Жалоба Поделиться Опубликовано 2 марта, 2016 То же самое все работает, но в админке не переключается, только если в БД поменять значениеПо щучьему велению по моему хотению, всунуть код надеясь что само по себе заработает это глупо. Механизм админки не рассчитан на переключение шаблонов. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 3 марта, 2016 Жалоба Поделиться Опубликовано 3 марта, 2016 То же самое все работает, но в админке не переключается, только если в БД поменять значениеТак и должно быть - все в соответствии с текущим API. Вообще вопрос переключения шаблонов на ходу - совсем не так прост, как кажется. Довольно давно была темаhttp://forum.simplacms.ru/topic/2368-%D1%81%D0%BC%D0%B5%D0%BD%D0%B0-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%BC-%D0%B4%D0%BB%D1%8F-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%BE%D0%B2-%D1%88%D0%B0%D0%B1/page-4?do=findComment&comment=54281В той теме два очень уважаемых специалиста прямо-таки кипели и исходили ругательствами, потому что никак не могли (или не хотели) понять очевидной ошибки в предлагавшемся там методе. Что-то дошло до них примерно через год. Позднее, когда еще один спец выложил новый метод (почти совсем хороший, но тоже не до конца правильный) никто из них почему-то не спросил, зачем придумывался новый метод, если и их способ хороший... Цитата Ссылка на сообщение Поделиться на другие сайты
Booster Опубликовано 22 июля, 2016 Жалоба Поделиться Опубликовано 22 июля, 2016 Отличная доработка и почти хорошо работает.. Но есть одно но.Править какой либо шаблон через админку уже не представляется возможным, так как если например перейти к редактированию шаблона по умолчанию например FULL и в этот момент какой то пользователь зайдет на сайт с мобильного устройства, то в админке шаблон по умолчанию перекинется на Mobile. Похоже что проблема изза перезаписи значения $settings->theme при каждом обращении к сайту.Можно как то пофиксить?А то получается что эта галочка туда сюда мечется от каждого посетителя.. Цитата Ссылка на сообщение Поделиться на другие сайты
Booster Опубликовано 23 июля, 2016 Жалоба Поделиться Опубликовано 23 июля, 2016 Как обычно. "Всем спасибо" Сделал сам.Теперь можно из админки редактировать любой шаблон. Цитата Ссылка на сообщение Поделиться на другие сайты
Lepros Опубликовано 23 июля, 2016 Жалоба Поделиться Опубликовано 23 июля, 2016 Как обычно. "Всем спасибо" Сделал сам.Теперь можно из админки редактировать любой шаблон.Добрый вечер! А можно рассказать путь решения? А то я, к сожалению, сам не сделал Застрял в том же месте.. Цитата Ссылка на сообщение Поделиться на другие сайты
Rewon Опубликовано 8 марта, 2017 Жалоба Поделиться Опубликовано 8 марта, 2017 Как обычно. "Всем спасибо" Сделал сам.Теперь можно из админки редактировать любой шаблон.Подскажите как вы это сделали? Цитата Ссылка на сообщение Поделиться на другие сайты
Milkikilki Опубликовано 7 декабря, 2017 Жалоба Поделиться Опубликовано 7 декабря, 2017 Тема до сих пор актуальна, подскажите правильное решение. В simplashop заявлено, что модуль бесплатный и ссылка на статью, метод в которой не работает, не правильно как-то. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.