Уведомления

Группа в Telegram: @pythonsu

#1 Май 4, 2010 17:32:59

misha111
От:
Зарегистрирован: 2009-11-12
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

скрыть дерево zope3?

Возьникла необходимость скрыть дерево zope3 от нежелательных глаз, например по ip адресу. Как это можно сделать?

Думаю в сторону - в кастомном скине, перегруженном от ротердама, сделать проверку ip адреса.

К примеру, когда надо было спрятать страницу ошибок зоуп сделал так

<browser:layer name=“defaultpage” />
<browser:skin name=“DefaultPage” layers=“defaultpage rotterdam
default” />

<browser:page
for=“zope.publisher.interfaces.INotFound”
name=“skin_macros”
permission=“zope.View”
layer=“defaultpage”
template=“archive.pt”
/>

то есть просто подменил системный макрос skin_macros в кастомном скине, перегруженном от ротердама на интерфейсе INotFound

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



Отредактировано (Май 4, 2010 17:34:51)

Офлайн

#2 Май 4, 2010 22:56:00

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

скрыть дерево zope3?

А что за дерево? Речь про ZMI или вообще?
Я бы копал в сторону траверса, наверное. Т.е. его нужно переопределить для корня или правильного-контентного-объекта, насколько я помню, делается это всё просто и выглядит кошерно.

..bw



Офлайн

#3 Май 5, 2010 14:49:19

misha111
От:
Зарегистрирован: 2009-11-12
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

скрыть дерево zope3?

Разобрался, тут хорошо написано
http://www.zopemag.com/Issue004/Issue004/Section_Articles/Zope3SkinsForDevelopers.html



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version