Saturday, October 25, 2008

Встановлюємо Plone для дівелопінгу

Звичайно можна просто скачати уже готовий пакет з сайту плона і встановити його чи з репозиторія лінукса. Але якщо хочеться не просто поклацати лінки в порталі, а й щось під нього написати, то потрібно мати правильно налаштоване середовище для розробки.
Plone працює поверх Zope2 який ще не підтримує python2.5, а тому у вашій системі повинен бути встановлений python2.4. Для роботи з картинками потрібно щоб була встановлена бібліотека Python Image Library, а для роботи з XML - elementtree. Обидві бібліотеки як правило є в репозиторії дистрибутиву. Тепер скачаємо і виконаємо крипт який створить структуру директорій і згенерує файл конфігурація на основі якого можна буде збирати ізапускати плон зі своїми власнописаними плагінами(продуктами).
$ wget http://peak.telecommunity.com/dist/ez_setup.py
$ python ez_setup.py
$ easy_install ZopeSkel
Скрипт скачаний і встановлений в систему, тепер генеруємо структуру директорій
$ paster create -t plone3_buildout myproject
Щоб запустити проект його потрібно зібрати, для цього виконуємо
$ cd myproject
$ python bootstrap.py
$ ./bin/buildout
Всі заптання можна залишити з дефолтовими значеннями. Так як ми не вказували шлях до Zope i Plone, то вони будуть скачані і зібрані автоматично.
Тепер просто запускаємо Plone
$ ./bin/instance fg
а в браузері відкриваємо http://localhost:8080

Wednesday, October 22, 2008

Портал

Передивився недавно кучу портальних движків, шукав щось таке, що має вже більш чи меньш закінчений вигляд, і щоб можна було налаштувати під свої потреби. Серед всього того розмаїття особливо хотілось би відмітити два портали - це LifeRay написаний на яві та Plone написаний на пітоні. Якщо LifeRay - це портал в повному розумінні цього слова з підтримкою організай та комуніті, то Plone - це крім портала ще й cms.

Особисто для себе я вибрав Plone, так як дівелоперської доки під нього більше, тай ще існує така чудова книга Мартіна Аспелі як "Professional Plone Development", в якій крок за кроком описані всі стадії розробки під Plone і після її прочитання стає дуже легко і зрозуміло орієнтуватися в документації, що є на сайті. Рекомендую починати вивчення плона саме з цієї книги.