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



