Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

Форум Сайт на DIAFAN.CMS Программирование на DIAFAN.CMS Основной и мобильный шаблон сайта по одному адресу


Максим (idecision) 08 июля, понедельник

Переводим сайт с адаптивной версии на раздельные шаблоны и есть острое желание сохранить все адреса общими, т.е. без подпапок /m/, поддоменов и т.п. Все там же где и десктоп. Подскажите, как это лучше реализовать.

Привет (romaromk) 7608 июля, понедельник

Страницы (контент) для ПС, не должны быть разные.
Мне кажется, что они будут при раздельных шабиках.

Максим (idecision) 08 июля, понедельник

Ничего не понял, целью топика является минимизация серфинга по коду ядра в поисках решения задачи сложить мобильные шаблоны так, чтобы они открывались по тем же адресам, что и десктопные страницы, т.к. нам не уперся пул новых "мобильных" страниц в индексе после разделения шаблонов (был один адаптивный, станет два набора html/css/js)

Александра (Alexa0105) 19208 июля, понедельник

Максим, что мешает при адаптивности скрывать ненужные элементы и выводить дополнительные?
Например, на многих шаблонах так поступают с меню: скрывают левый сайдбар с меню и выводят гамбургер с мобильным меню.

Т.е. непонятен смысл и в чем проблема при реализации.

Степан (idxdoc) 21808 июля, понедельник

Александра, не пойми не правильно, но честно, уже бомбит, Максим четко написал, что у него уже адаптивная версия, тобишь то что ты пишешь не несет никакой полезности, а наоборот только запутать может. И это не первый раз, ну правда, перестань уже отвечать ради ответа. Не всегда нужно понимать смысл чтобы дать нормальный ответ. Без обид.

Александра (Alexa0105) 19208 июля, понедельник

Степан, не надо так остро на меня реагировать. Что-то на Рому выше никто не бросился. Я же прямо сразу внимание привлекаю.

Я пытаюсь понять, в чем у товарища проблема. Ведь совершенно неясно, что там такое нужно сделать, чего нельзя в адаптивке реализовать.
И адаптивка адаптивке - рознь. Можно вообще сделать так, что на компе у меня цветочки будут продаваться, а на мобиле - паровозики.

Степан (idxdoc) 21808 июля, понедельник

Цитата
И адаптивка адаптивке - рознь. Можно вообще сделать так, что на компе у меня цветочки будут продаваться, а на мобиле - паровозики.


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

Привет (romaromk) 7608 июля, понедельник

Так я написал про то, что контент при таких действиях должен быть одинаковый. Если в /m/ или m.site.com стоит ссылка на каноническую страницу, то при действиях тс его не будет.
Мало ли, что там яндекс увидит и наложит.

Можно вообще сделать так, что на компе у меня цветочки будут продаваться, а на мобиле - паровозики.
Нельзя так делать. В глазах ПС, это подмена со "злым" умыслом.

Александра (Alexa0105) 19209 июля, вторник

Мальчики, вы вот так серьезно думаете, что я так и сделаю?
Я сказала, что там возможности безграничны.

Степан, отдельно к тебе обращаюсь: заканчивай комментировать мои ответы. Боишься, что клиентов у тебя уведу? Не бойся, твои клиенты мне не нужны.
Ведешь себя некорректно. Народ так и подумает, что ты ко мне неровно дышишь.

Александр (LidStudio) 6109 июля, вторник

Ребята, не устраивайте здесь известное шоу на ТНТ )))

Степан (idxdoc) 21808 июля, понедельник

В php можно определить с какого устройства зашли на сайт, это в яндекс, сходу не напишу.
Все шаблоны и вьюхи переопределяем в module.model.php, по условию что это телефон или планшет, там уже разберетесь.

Адреса останутся не тронутыми.

Максим (idecision) 08 июля, понедельник

Огонь, спасибо! :)

По теме в целом, адаптивные шаблоны есть зло, большее или меньшее в зависимости от ситуации, их нормально не оптимизируешь, если коротко, везде тянешь лишний контент/код, а где-то вагон лишнего контента/кода, соотв.

Андрей (R4W) 8408 июля, понедельник, редакция 08 июля, понедельник

В module.php можно для нужных вариантов задать доп.условия с участием php библиотеки mobiledetect и задать там:

$this->model->result["theme"]
$this->model->result["view"]
$this->model->result["view_rows"]

но это в рамках одного модуля, а если таких много то возможно проще проще в themes условия воткнуть

Любимов Павел (DIAFAN.CMS) 33708 июля, понедельник

Цитата
В php можно определить с какого устройства зашли на сайт, это в яндекс, сходу не напишу.
В CMS есть константы IS_MOBILE и MOBILE_VERSION.

Виталий (DIAFAN.CMS) 67508 июля, понедельник

Но в параметрах сайта ещё галку надо поставить "Разрешить отдельные шаблоны для мобильной версии"

Максим (idecision) 09 июля, вторник

ну да, с этого мы и начинаем работу, собственно) спасибо