Воистину, охота пуще неволи. Уж с год как висел вопрос, до сего дня все было недосуг порешать. А сегодня, решая насущную проблему, пришлось порешать и вопрос, ибо превратился он в грабли.
Вопрос был таков: при установке плоносайта из дистра, в Zope разворачивается дефолтный сайт по имени 'Plone'. И доступ к нему идет не по урлу site.net/Plone как можно было бы ожидать, а сразу и прямо по урлу site.net/
Дефолтный плон становится корневым сайтом.
А все остальные плоносайты уже надо тягать по урлу с включением имени конкретного сайта.
Собственно вопрос: кто виноват и что делать? Лично меня такое поведение напрягло с ходу, не люблю самостоятельных программ.
А в грабли этот вопрос превратился при попытке получить доступ по FTP к обьектам ZODB плоносайта, который зовется не Plone. Доступа не вышло. Потому как доступ был только к содержимому папки Plone.
Ответ на вопрос, он же решение:
При установке Плона происходит хитрая настройка Зопы, приводящая к тому, что при попытке открыть корневой урл "/" мы попадаем внутрь папки /Plone. В то время как можно ожидать вывод содержимого корня Зопы (как в ZMI). Такое поведение наблюдается при доступе по протоколам FTP, WebDAV и порту 80 HTTP.
Это неплохо, если у вас один плоносайт в Зопе. А если несколько?
Как убрать эту хитрую настройку: Зайдя в ZMI в корень Зопы, удалите обьект "/accessRule.py". После чего, зайдя в /Plone, удалите обьект "/Plone/SiteRoot". Сделано.
Откуда я это узнал? По шагам:
google.ru/search
plone.org/documentation/faq/accessrule
c:\Plone 3\Data\Products\CMFPlone\Extensions\accessRule.py :
# This Access Rule is used by installers so that when you install
# Plone straight out of the box, port 80 will show up as the Plone site.
#
# If you are running mulitple sites then you probably won't want to use
# this instead I'd recommend using VirtualHostMonster and a Proxy server
# that can do rewriting such as Apache or Squid (see the Zope or Plone books
# for more information). To remove this access the root ZMI and
# select 'Set Access Rule' to disable the access rule
# (yes that is a little odd).
#
# If you are turning this off, also go into your Plone site and remove the
# SiteRoot object. It should be benign with this access rule turned off, but
# you don't need it any more.
Кстати, мой любимый Тотальный коммандер своим плагином FTP не может толком работать с фтп-сервером медузы (как обзывает себя сервер Zope). А виндовый клиент командной строки - работает.
Как жить?
Комментариев нет:
Отправить комментарий