вторник, 7 декабря 2010 г.

Отображение полей типа ImageField

Для того, чтобы поле типа ImageField отображалось в формах редактирования и просмотра объекта, нужно установить следующие  именованные значения для этого поля в UML-модели:
storage        AttributeStorage()
original_size  python:(600,600)
sizes            python:{'small':(100,100),'medium':(200,200),'large':(600,600)},

Атрибут original_size определяет  размер, в который будет преобразовано  исходное  изображение, если его размер превышает 'large'. 


Замечание к использованию Archgenxml

При разработке модели и генерации продукта Plone с помощью Archgenxml следите за одинаковым  именованием  модели в ArgoUML, файла хранении модели и папки генерируемого продукта. Эти имена  чуствительны к регистру и  нарушениие правила сквозного именования  может  привести к трудно определяемой ошибке.

Использование buildout

После установки Plone все задачи по изменению конфигурации и установка новых продуктов выполняются  через изменение  соответствующих записей в buildout.cfg и последующем выполнении команды bin\buildout -v.  Указание ключа -v позволяет просматривать лог выполнения в консоле.
Для возможности отладки установите в соответствующей строчке buildout.cfg значение debug-mode = off на debug-mode = on.
Запуск сервера:
 в отладочном режиме bin\instance fg
 в обычном режиме bin\instance start
Остановка сервера: bin\instance stop
Перезапуск сервера: bin\instance restart
Все команды набираются в консоле из корневой папки инстанса . Так, если Plone установлен в C:\Plone 3.3.5, то запуск производится именно из этой папки.
Для любителей мышки: не запускайте buildout.exe  и  instance.exe мышкой из окна "проводника" или каким-либо другим способом - консоль ваш друг, в крайнем случае - опция "Выполнить" из меню "Пуск".

среда, 1 декабря 2010 г.

Наследование от архетипов

Создать наследуемый от архетипов класс можно двумя способами.

1. Классический
 Создаем класс ATNewsItem со стереотипами archetype и stub и наследуем от него.
Устанавливаем величину именованнго значения import_from, присвоив значение Products.ATContentTypes.content.newsitem, что указывает на модуль с классом -архетипом. На этм все. Способ устаревший, но иногда (когда не срабатывает способ 2) используется.
2. Для Plone 3
Создаем свой класс и  устанавливаем ему стереотип соответствующий нужному архетипу, в данном примере atnewsitem.    

четверг, 18 ноября 2010 г.

Система обеспечения учебного процесса

Сегодня докладывал на Ученом совете института о разработанной мною системе поддержки учебного процесса на основе CMS Plone для кафедры информационных технологий. Только докладывая осознал, как много уже сделано. Курьез заключался в том, что предыдущий докладчик рассказывал о такой же системе, разрабатываемой  нашим ВЦ для всего института. Оказалось, что ситемы сравнимы.

Всероссийский конкурс  научно-технологических проектов страница конкурса https://dm-centre.ru/sirius-konkurs-projectov Цель конкурс...