отображение каталога интернет-магазина в поддомене сайта (мобильная версия)

#
отображение каталога интернет-магазина в поддомене сайта (мобильная версия)
День добрый.
интересует следующий вопрос:

имеется интернет магазин по адресу, положим, xyz.ru инет магазин там настроен и работает корректно...
далее имеется поддомен этого сайта, положим, m.xyz.ru (является алиасом)
в нем планируется настроить мобильную версию инет магазина, что бы сидя в ней - человек видел товары из инет магазина самого xyz.ru..
распознавание браузера и платформы с которой человек заходит проходит корректно, и в случае мобильности - редиректит на m.xyz.ru
а вот какой путь для макета мне указать в структуре сайта в админке на xyz.ru?

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

что делать дальше - понятия не имею и нужна помощь(



#
Re: отображение каталога интернет-магазина в поддомене сайта (мобильная версия)
можно было бы и без поддомена, тогда все решается очень просто...

путем создания любой структуры с нужным нам макетом и редиректом в эту вирт папку, но как быть если нужен именно поддомен???
#
Re: отображение каталога интернет-магазина в поддомене сайта (мобильная версия)
ув. админы... может поясните как это делается???
отсылать к документации не нужно...

на http://www.hostcms.ru/hostcms/multi-site/ есть следующий момент
Цитата:
Техническая организация многосайтовости
Экземпляр HostCMS должен быть установлен в одну директорию на сервере и работать с единой базой данных, все домены, поддерживаемые системой, должны ссылаться на эту директорию (быть алиасами). Раздел администрирования является общим для этих сайтов.

Более подробно см. руководство по установке.


ладно... идем в руководство по установке... и именно на 21 страницу.. и что мы там видим?
Цитата:
Поддержка нескольких сайтов экземпляром
системы управления (многосайтовость)
Поддержка многосайтовости предлагает возможность создания на разных доменах (в том числе и на
поддоменах) различных сайтов, управляемых одной копией системы управления.
Система управления должна быть установлена в одну директорию на сервере. Все домены сайтов,
поддерживаемые системой, должны ссылаться на директорию, в которую она установлена (являться
алиасами основного домена).
Т.к. разделение сайтов осуществляется на уровне системы, посетители одного сайта не знают о
существовании других сайтов, поддерживаемых экземпляром системы.
С точки зрения поисковых систем такие сайты также являются различными, система сообщает все
необходимые HTTP заголовки. В случае использования многосайтовости раздел администрирования
является общим для всех сайтов.
Наиболее часто многосайтовость используется для организации нескольких сайтов одной компании,
сайтов подразделений, дилеров и партнеров, реализации различных  языковых версий сайта на
разных доменах или поддоменах, например  en.site.ru,  de.site.ru и т.д. Также система хорошо
зарекомендовала себя для разработки сайтов/спутников — «сателлитов», используемых при
поисковом продвижении.
Многосайтовость на виртуальном хостинге
Через панель управления хостингом необходимо добавить домены сайта в виде алиасов к основному
домену, в результате все эти сайты будут обрабатываться одним экземпляром HostCMS.
Информацию о том, как добавлять домены в виде алиасов, прочтите в справочной информации
хостинга.


это по вашему ПОДРОБНОЕ руководство по настройке многосайтовости???????

ладно... тогда вопрос - почему у меня тогда на поддомене не отображается сайт, созданный через вашу цмс, если на основном домене умс установлена, а поддомен сделан алиасом? причем неважно, добавлен ли сайт в "сайты" или нет....
неважно, добавлен ли поддомен в домены через "структура сайта - домены" к основному сайту....
Модератор
#
Re: отображение каталога интернет-магазина в поддомене сайта (мобильная версия)
MedzhitovAs,
Это более чем подробное описание действия, производимого на сторонней площадке, а именно на хостинге.
Многосайтовость на виртуальном хостинге
Через панель управления хостингом необходимо добавить домены сайта в виде алиасов к основному
домену, в результате все эти сайты будут обрабатываться одним экземпляром HostCMS.
Информацию о том, как добавлять домены в виде алиасов, прочтите в справочной информации
хостинга.


MedzhitovAs писал(а):
ладно… тогда вопрос — почему у меня тогда на поддомене не отображается сайт, созданный через вашу цмс, если на основном домене умс установлена, а поддомен сделан алиасом?

Адрес сайта? Что отображается при обращении к алиасу?
#
Re: отображение каталога интернет-магазина в поддомене сайта (мобильная версия)
хм... сорри...
проблема оказалась у хостера....
написал тут - потому что первоначально хостеры утверждали что все нормально...
но, почему то, заработало само собой (или они подсуетились разобраться) спустя более чем сутки)
Модератор
#
Re: отображение каталога интернет-магазина в поддомене сайта (мобильная версия)
MedzhitovAs,
Рады, что все разрешилось.
#
Re: отображение каталога интернет-магазина в поддомене сайта (мобильная версия)
н овопрос остается открытым... и надеюсь что может кто-нибудь подтолкнет в нужном направлении...

описываю снова, постараюсь точнее сформулировать вопрос...

планируется мобильная версия интернет-магазина... которая будет по адресу какого либо поддомена этого сайта...
положим основной сайт QWE.RU, а его мобильная версия MOBILE.QWE.RU (прошу заметить что доменное имя придумано, и не имеет ничего общего с доменным именем реальным)

суть моих размышлений такова:

1. на основном домене имеется инет магазин, который отображается стандартно, согласно установленному макету и набору css к нему... если же человек приходит уже не со стационара, то он следующим кодом
<?php
$useragent=$_SERVER['HTTP_USER_AGENT'];
if(preg_match('/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i',substr($useragent,0,4)))
header('Location: http://mobile.qwe.ru/');?>

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

2.данного поддомена физически нет, он просто прописан на хостинге алиасом основного сайта...
так как поддомен является алиасом, то инет магазин отображается по адресу MOBILE.QWE.RU, но тут я впадаю в ступор и не могу понять - КАК указать в системе управления что по такому адресу надо открывать уже не стандартный макет, а уже разработанный макет для главной страницы мобильной версии а так же стили для него? ведь в структуре сайта можно указать путь к структуре только относительно основного домена..

как вариант решения подобной проблемы наверное возможен и такой путь: физически создается поддомен MOBILE.QWE.RU и на него тоже устанавливается хостцмс... тут уже нет проблем с выводом необходимого нам макета, но теперь я упираюсь в другую проблему - возможно ли что бы  интернет магазин в нужном нам шаблоне с нужными нам стилями мобильной версии  инет-магазина уже были привязаны к интернет магазину расположенном на основном домене...

заранее оч признателен за помощь советом, мыслью.... и даже пинку в нужном направлении)))
Модератор
#
Re: отображение каталога интернет-магазина в поддомене сайта (мобильная версия)
MedzhitovAs,
подменить макет просто так не получится изнутри макета. Можно попробовать следующий вариант, вносите код проверки в самое начало макета до доктайпа, если мобильная версия, то:
<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];

if(preg_match('/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i',substr($useragent,0,4)))
{
   // ID макета для мобильной версии
   $templates_id = 123;

   $path_template = CMS_FOLDER . "templates/template{$templates_id}/template.htm";
   if (is_readable($path_template))
   {
      include ($path_template);
   }
   return;
}
?>
#
Re: отображение каталога интернет-магазина в поддомене сайта (мобильная версия)
проверил... не срабатывает(
вставил данный код в начало кода макета для основного сайта до доктайпа... предварительно подставив айди своего макета для мобильной версии, сменив 123 на 8 (под этим кодом находится у меня в макетах макет мобильного представления)

грузит стандартный макет(
Модератор
#
Re: отображение каталога интернет-магазина в поддомене сайта (мобильная версия)
99% не срабатывает Ваше условие. Это легко проверить, добавив echo 111; внутрь блока if()
Авторизация