вторник, 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 для кафедры информационных технологий. Только докладывая осознал, как много уже сделано. Курьез заключался в том, что предыдущий докладчик рассказывал о такой же системе, разрабатываемой  нашим ВЦ для всего института. Оказалось, что ситемы сравнимы.

четверг, 28 октября 2010 г.

Установка Faculty/Staff Directory

В результате стандартной установки Faculty/Staff Directory (buildout ->
Дополнительные продукты) возникала ошибка при связывании пользователя
 с группами. Решение, найденное в Интернете http://www.uwosh.edu/ploneprojects/documentation/how-tos/how-to-fix-the-ploneformgen-install-problem-on-plone-3.0.1-3.0.2:
1.  Деинсталируем Faculty/Staff Directory и Relation в "Дополнительные продукты"
2.  В "Правилах контента" снимаем флажок "Установить глобально"
3. Возвращаем продукты на место
4. Снова устанавливаем флажок.
Все работает. Правда уже надоели эти танцы с бубном. Простого человеческого счастья хочется

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