- Германия

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

дай звёд: Очень плохо КОЛ Садись два Сойдёт Не плохо, хорошо Супер, молодца

Гостевая




Потерялись? Вы здесь: (путь к этой странице)

» myafisha » Книга учёта жизни » Zope понимает ID на Русском

закачать
надо подождать!