2. За мен
● Първи проект с Drupal през 2007г.
● В момента работя като уеб програмист в
АКСО България, главно front-end
● Обичам да работя и с WordPress
● Мечтая за още по-развита Drupal среда и
общност в цяла България
3. Преди да започнем
● Нека приемем, че системите не се
конкурират, а допълват в различни
пазарни ниши
● И двете имат сравнително общи цели
● И двете системи правят уеб по-добър
● И двете системи играят главно на пазара
на CMS (content management systems)
● И двете системи могат да постигнат
всичко, въпроса е коя е по-подходяща!
4. Преди началото на проекта
Един поглед над тази статия: “Never Say
WordPress When Selling a Web Design Project”
Ако работите с WordPress, ще се замислите.
Ако работите с Drupal, ще познаете подхода.
5. Продължаваме с фактите
И двете системи споделят следните черти:
● Безплатни
● Свободен софтуер
● Проектирани са да работят с LAMP
● Имат големи общности
● Платформи, даващи пълна свобода
● Могат да поемат комплексни проекти
● Имат специфични правила на кода
6. Основните термини
WordPress
● widget
● post
● post type
● widget area
● taxonomy
● user
● permissions
● menu
Drupal
● block
● node
● node type
● theme region
● taxonomy
● user
● permissions
● menu
7. Предимства
● Лесна употреба
● Работи на готово
● Секси темплейти
● Лесно
програмиране
● Подходящ за
блогове
WordPress
Недостатъци
● Фиксиран админ
панел
● Програмистите
могат да правят
глупости
● Наследство
8. Предимства
● Entities!
● Голяма гъвкавост
● Най-новите
технологии
● Правилно
програмиране
● Подходящ за
големи проекти
Drupal
Недостатъци
● По-бавен е
● Твърде много
конфигурации за
малки готови
проекти
● Невъзможен
ъпгрейд между 2
големи версии
9. Drupal
● OOP
● Symfony (скоро)
● render arrays
● Form API
● Entities
● Views
● много правила за
подредба на кода
API сравнение
WordPress
● OOP
● action hooks
● filter hooks
● по-малко правила
за подредба на
кода
10. Изборът
● За програмисти-ценители -> Drupal
● За програмисти-дизайнери -> WordPress
● За големи проекти -> Drupal
● За бързи малки проекти -> WordPress
Най-важното: избирайте системата според
проекта и изискванията и бюджета на
клиента.