Zope понимает ID на Русском
Кого всегда интересовало, как сделать так чтобы Zope понимал объекты с ID на русском языке.
Как известно в Zope при добавлении объекта необходимо указывать идентификатор ID который, должен состоять из знаков ASCI. В ином случае выдаётся ошибка.
Zope проверяет наличие символов и выдаёт ошибку если ID не соответствует этим требованиям.
Проверку можно отключить в ObjectManager
$ZOPE/lib/python/OFS/ObjectManager.py
if bad_id(id) is not None:
raise BadRequest, (
'The id "%s" contains characters illegal in URLs.' % escape(id))
Необходимо переделать в
if bad_id(id) is not None:
# raise BadRequest, (
# 'The id "%s" contains characters illegal in URLs.' % escape(id))
Pass
После чего следует перезапустить Zope-Instance
Теперь Zope позволяет создавать объекты, на любом языке включая, русский.
Всё проверено в ZOPE2.10, работает без каких либо нареканий.
Пример: http://www.mymir.ru/%C3%B6%C3%A4
Viel Spass
Гостевая
|