Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2009-12-03

Plone siteroot problem

Воистину, охота пуще неволи. Уж с год как висел вопрос, до сего дня все было недосуг порешать. А сегодня, решая насущную проблему, пришлось порешать и вопрос, ибо превратился он в грабли.

Вопрос был таков: при установке плоносайта из дистра, в 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). А виндовый клиент командной строки - работает.
Как жить?

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) Klaipeda (14) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)