ezpublish.ru / Форумы / Для новичков / Мультисайтовость




Мультисайтовость

Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь

Автор Сообщение

Сергей Глаголев

Пн, 25 августа 2008 8:32:44

Здравствуйте. Может мне кто-нибудь мне подсказать, как реализовать следующую схему:
на домен test1.site.ru поставить ez, но чтобы она управляла содержимым test1.site.ru и test2.site.ru
Знаю, что копать нужно в сторону siteaccess, но что-то не могу понять куда именно

Сергей Глаголев

Ср, 27 августа 2008 5:37:36

Хорошо, начнем с простого. )))
Объясните мне, пожалуйста, если я ставлю ez на два домена test1 и test2, то у меня будет два абсолютно разных входа в админскую часть (admin.test1 и admin.test2 скажем). И чтобы поменять содержимое обоих сайтов мне нужно будет переавторизироваться? Правильно я все понимаю?

Андрей Астахов

Ср, 27 августа 2008 21:41:36

Объясните подробнее чего вы хотите добиться.
Для примера: у меня 4 сайта на разных доменах управляются одной админкой. В админке контент всех сайтов разложен по 4-м папкам.В системе заведено 4 сайтаксесса, каждый из которых соответсвует своей папке в дереве объектов.

-----------------------------------
Простобанк Консалтинг
http://www.prostobank.com/

Сергей Глаголев

Чт, 28 августа 2008 7:38:49

О, думал нет никого живых ))
Как привязать папку в админке к конкретному сайтакцесу?

Андрей Астахов

Чт, 28 августа 2008 7:55:41

Да, поисковые боты тут бывают чаще людей.

А делается это здесь: /settings/siteaccess/[your-siteaccess-name]/site.ini.append.php

[SiteSettings]
IndexPage=/content/view/full/[your-siteaccess-node-id]
DefaultPage=/content/view/full[your-siteaccess-node-id]


[SiteAccessSettings]
PathPrefix=[your-siteaccess-node-url-alias]

и здесь: /settings/siteaccess/[your-siteaccess-name]/content.ini.append.php

[NodeSettings]
RootNode=[your-siteaccess-node-id]

И не забудьте почистить кеш на всякий случай.

-----------------------------------
Простобанк Консалтинг
http://www.prostobank.com/

Сергей Глаголев

Чт, 28 августа 2008 8:23:29

Спасибо, сейчас попробую. И еще тогда один вопрос, а комбинация host;uri работает все-таки или нет, а то противоречивая информация попадается.

Андрей Астахов

Чт, 28 августа 2008 9:04:39

Теоретически да. Я задавал такой вопрос разработчикам, и ответ был решительный "Конечно!".
Но на практике я сейчас использую только host, хотя планирую через полгодика сделать и вариант со смешанным типом host + uri.

-----------------------------------
Простобанк Консалтинг
http://www.prostobank.com/

Сергей Глаголев

Пт, 29 августа 2008 10:15:21

Андрей, а не подскажите вот на такой вопрос ответ. Установил два сайта в режиме хост, но работает только один, второй выдает Access denied.(доступ можно получить только авторизировавшись) После очистки кэша - работает тот, который первым загружу.
в сайтакцесах прописано
[FileSettings]
VarDir=var/ezwebin_site
для первого и
[FileSettings]
VarDir=var/ezwebin_site2
для второго.
В override/site.ini.append.php
[FileSettings]
VarDir=var/ezwebin_site
Права для анонимных пользователей а админке проставлены корректно. В чем может быть проблема?

Андрей Астахов

Сб, 30 августа 2008 15:56:19

Тут сложно понять в чем причина, нужно смотреть логи или дебаг-информацию, если таковая выводится на страницу.
Я кстати, vardir на всех сайтаксессах поставил одинаковый. Но, я думаю, не в этом у вас проблема.

-----------------------------------
Простобанк Консалтинг
http://www.prostobank.com/

Сергей Глаголев

Ср, 17 сентября 2008 7:45:18

Причем локально все работает прекрасно, а вот на сервере не хочет...ладно.
Можно я продолжу спрашивать? ))
Каким образом создать двух пользователей (наверное с правами Editors), чтобы каждый мог редактировать только свою папку.

П.С. ОГРОМНОЕ спасибо Андрею Астахову за ответы ))

Андрей Астахов

Ср, 17 сентября 2008 8:19:38

Может на сервере хосты сайтов не прописаны как алиасы в настройках основного виртуального хоста.

Относительно разграничения прав доступа 2 юзеров смотрите "Роли и правила". Если пользователя всего два, то можно создать 2 роли. В одной роли правила content /edit с привязкой к первой ноде или поддереву, в другой роли ко второй ноде или поддереву.
Еще можно чтобы ваши юзеры были создателями своих папок. Тогда можно делать правила без привязки к нодам. А просто в правиле указать owner = self. Вариантов достаточно много.

-----------------------------------
Простобанк Консалтинг
http://www.prostobank.com/

Иван Алексеев

Ср, 17 сентября 2008 8:31:33

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

Андрей Астахов

Ср, 17 сентября 2008 8:53:00

О, Генри! Какими судьбами тут?

-----------------------------------
Простобанк Консалтинг
http://www.prostobank.com/

Иван Алексеев

Ср, 17 сентября 2008 9:14:54

Да так.. проездом))

Сергей Глаголев

Вт, 23 сентября 2008 9:37:36

>А делается это здесь: /settings/siteaccess/[your-siteaccess-name]/site.ini.append.php
Кстати, насчет папки и siteaccess...для потомков. Еще нужно в
settings/override/site.ini.append.php поменять

[SiteSettings]
RootNodeDepth=2

ну или какая у вас глубина дерева получается.

Сергей Глаголев

Вт, 23 сентября 2008 13:33:45

Теперь следующая проблема )) Вот такая структура:
HostMatchMapItems[]=admin.tula.ez;admin_tula

HostMatchMapItems[]=www.tula.ez;www_tula
HostMatchMapItems[]=eng.tula.ez;eng_tula
HostMatchMapItems[]=fre.tula.ez;fre_tula
HostMatchMapItems[]=www.paris.ez;www_paris
HostMatchMapItems[]=eng.paris.ez;eng_paris
HostMatchMapItems[]=fre.paris.ez;fre_paris
База одна, tula - одна часть дерева в базе, paris - вторая.
Вхожу в admin.tula.ez, в разделе Design - Look and feel - Language settings для английского языка указываю один siteaccess (eng_tula), для французского - второй (fre_tula).
Как сделать тоже самое для части paris?

Андрей Астахов

Пт, 26 сентября 2008 19:18:34

Нет ответа, потому что непонятно чего вы хотите добиться

-----------------------------------
Простобанк Консалтинг
http://www.prostobank.com/

Сергей Глаголев

Пт, 3 октября 2008 8:22:17

В системе администрирования на вкладке Design есть меню look and feel, где задаются название сайта, метатеги, выбирается вариант шаблона и задаются доступные языки. Так вот настройки с этой страницы применяются к обоим сайтам, которые реализованы у меня в виде отдельных ветвей. Как-нибудь их можно разделить?

Maxim Kopytov

Вс, 25 сентября 2011 10:47:00

Добрый день!
Здесь когда-то писали о смешанном типе:
----------------------------------------------------------------
Чт, 28 августа 2008 9:04:39
Теоретически да. Я задавал такой вопрос разработчикам, и ответ был решительный "Конечно!".
Но на практике я сейчас использую только host, хотя планирую через полгодика сделать и вариант со смешанным типом host + uri.
----------------------------------------------------------------
Столкнулся с необходимостью подобной реализации.
Сайт на 2-х языках, плюс админка, плюс мобильная версия.

Итого хочу реализовать доступ следующим образом:

1. admin.site.com - доступ к админке сайта
2. m.site.com - доступ к мобильной версии сайта
3. site.com/rus - русская версия сайта
4. site.com/eng - английская версия сайта

Каким образом нужно настроить site.ini.append.php?
На данный момент прописано следующее:
[SiteSettings]
DefaultAccess=mysite_rus
SiteList[]
SiteList[]=mysite
SiteList[]=mysite_rus
SiteList[]=mysite_eng
SiteList[]=mysite_admin
SiteList[]=mysite_mobile
RootNodeDepth=1
SiteURL=mysite.com/index.php

[UserSettings]
LogoutRedirect=/

[SiteAccessSettings]
CheckValidity=false
AvailableSiteAccessList[]
AvailableSiteAccessList[]=mysite
AvailableSiteAccessList[]=mysite_rus
AvailableSiteAccessList[]=mysite_eng
AvailableSiteAccessList[]=mysite_admin
AvailableSiteAccessList[]=mysite_mobile
MatchOrder=host
HostMatchMapItems[]
HostMatchMapItems[]=admin.mysite.com;mysite_admin
HostMatchMapItems[]=m.mysite.com;mysite_mobile

Проблема сейчас в том, что не работает переключение языковых версий.

------------------------
I love eZ Publish

Сергей Гедеон

Пт, 30 сентября 2011 18:31:32

У вас должно быть 2 мобильных сайтаксесса (по одному на каждый язык)
Смешанная схема означает, что можно одновременно использовать и домены и пути (имя сайтаксесса после домена), но нельзя использовать два сайтаксесса одновременно

Например:
есть 2 сайтаксесса eng и mobile
к каждому из них можно достучатся
а) по хосту - eng_subdomain.domain.com/ и mobile_subdomain.domail.com/
б) по uri - domain.com/eng и domain.com/mobile
в) по смешанной схеме
domain.com/eng или eng_subdomain.domain.com/
и т.п.

Как вы думаете какой сайтаксесс будет при таком конфиге:
siteacess1.domain.com/siteaccess2
???
А Вы пытаетесь так делать судя по всему

И еще, настройка MatchOrder позволяет задавать несколько значений (это как раз и используется для смешанной схемы)
Вот как оно выглядит в изначальном файле настроек
# An array of access types which are tried, possible entries are: host, host_uri, uri, port and servervar
MatchOrder=uri;host;port

===----
Радоваться жизни можно тихо...
----====