Заменить модуль в яйцах Плоне? - PullRequest
3 голосов

Я хочу переопределить метод (assignment_mapping_from_key) в:

eggs/plone.app.portlets-1.1.5.1-py2.4.egg/plone/app/portlets/utils.py

... потому что, когда я устанавливаю портлет в portlets.xml, я должен использовать полный путь в атрибуте key, а у меня его нет (серверы разработки и разработки имеют разные URL), я хочу использовать относительный. Я хотел бы переопределить этот модуль внутри моего личного модуля.

Возможно ли это? Я не могу обновить это яйцо и не имею доступа к яйцу на сервере.

Ответы [ 2 ]

4 голосов
/ 20 мая 2011

Не могу сказать, что порекомендовал бы его, но вы можете взглянуть на:

, который может помочь вам сделать то, что вы хотитеделать, даже если это плохая идея.

В общем, Plone предназначен для настройки внутри вашего личного модуля, но не обязательно так, как вы описываете (например, нестандартные типы контента, темы и т. д.).)

Кроме того, вы можете описать, что вы пытаетесь сделать в целом (общая картина), вместо того, чтобы спросить, как переопределить assignment_mapping_from_key.

1 голос
/ 20 мая 2011

Вы не можете переопределить метод, но почему бы вам не написать свой собственный?Вы можете использовать пользовательский обработчик импорта (который иногда называют «обработчиком import_various») для вызова такого метода в коде Python.

Я думаю, ключ должен быть относительно корня сайта Plone, но, может быть,то, что вы обнаружили, это ошибка / несоответствие в Plone.

...