Zope3 продукты
2007-11-10 08:16Основная деятельность нашей группы - разработка продуктов расширения для Zope3. Практически все они разрабатываются в расчете на применение в "CMS DreamBot", но благодаря использованию компонентной модели Zope3, возможна их интеграция с любым другим сайтом без каких-либо трудностей. Универсальность и многократное использование продуктов специального назначения - это то, что мы считаем основным потребительским качеством.
Все наши продукты для Zope3 занимают пространство имен "ng." и доступны для установки с PyPI.
Статистику разработки продуктов можно посмотреть на Ohloh.
Ссылки на эту статью:
Dream Bot SiteВложено:
ng.content.profile - это продукт, позволяющий с минимальными усилиями использовать профайлы пользователей и ряд сервисов для обслуживания сообществ (поддержка отношений дружбы, переписка между пользователями и ряд других). В настоящее время продукт находится в фазе первичной разработки.
ng.content.comment - это продукт, позволяющий добавить возможность комментирования любого вашего объекта минимумом усилий.
Простая реализация ссылок на объекты и обслуживающих их компонент, гарантирующая целостность связей и позволяющая выполнять массовые операции над ссылками. Используется в ng.app.rubricator.algorithm.base.
Компоненты, позволяющие настроить рубрики и рубрицируемые компоненты сайта для редактирования их тегов и работы тегового алгоритма рубрикации.
Алгоритм рубрицирования на основе тегов: в момент коррекции рубрицируемой статьи, отыскиваются все рубрики, в которых она должна быть размещена.
Базовый алгоритм, хендлеры и декларации рубрикатора.
ng.kit - это небольшой набор инструментов, позволяющих восстанавливать нарушенную работу Zope3 и выполнять некоторые настройки, связанные преимущественно с изменением объектной модели.
В настоящее время продукт находитя в разработке и не все его компоненты полностью работоспособны.
ng.zcmlmultiform - это продукт, который позволяет создавать формы как комбинации из нескольких форм, каждая из которых появляется в зависимости от наличия у компоненты определенных интерфейсов. Такой подход, как оказалось, более удобен чем ведение системы меню, хотя и не может быть его полной заменой.
Продукт ng.zcmljunction предназначен для того, что бы можно было быстро (на уровне одной директивы ZCML) сделать адаптер одного интерфейса к другому, в основном за счет переименования и объединения атрибутов.
Такой продукт крайне полезен при построении адаптеров к поисковым каталогам и другим аналогичным службам, так как адаптеры приходится строить к десяткам объектов, а код их относительно простой.
Это продукт для Zope и программа, позволяющая использовать этот продукт, что бы сканировать Zope, извлекать из него атрибуты и редактировать внешним приложением. Я использую его, в основном, что бы запускать программу проверки орфографии. Но возможны и другие варианты: например проверка вывода разных адаптеров и т.п.
Таким образом, назначение программы - отладка Zope при разных сложных условиях или доступ до его содержимого внешними утилитами.
Репозиторий программы: http://code.dreambot.ru/svn/ng.xmlrpcscan/trunk/ . Последняя версия продукта залита в PYPI.



