„Изграждане динамични
уебсайтове за развитие на
бизнеса, стъпка по стъпка, с
платформа Drupal”
Уикенд I
Лектор: Калин Чернев
Организатор: Център по предприемачество Пловдив
Въведение
СЪБОТА
09:30 - 09:45: Представяния на участниците и лектора
09:45 - 10:00: Какво е Drupal, какво е софтуер с отворен код, общността
10:00 - 10:20: Боравене с FTP (FileZilla) & Демонстрация на инсталация
10:20 - 11:00: Административен панел - общ преглед
11:00 - 11:40: Създаване и редактиране на съдържание
11:40 - 12:30: Упражнение
12:30 - 14:00: ОБЕДНА ПОЧИВКА
14:00 - 15:00: Базови функционалности – модули и темплейти
15:00 - 16:00: Базови конфигурации на модули и темплейти
16:00 - 18:00: Упражнения + въпроси и отговори
Нека се запознаем
Що е то “Drupal”?
- Малко история
- За какво се ползва
- Характеристики
- Софтуер с отворен код
- Общност
Възможности и приложения
• Портали – общности, новини и др.
• Интранет уебсайтове за ограничен достъп
• Лични и корпоративни сайтове
• Сайтове за онлайн и офлайн образование
• Сайтове за изкуство, музика и мултимедия
• Социални мрежи
Примери
• http://buytaert.net/tag/drupal-sites
• http://www.rudopia.org/
• http://www.onlinetrading.bg/
• http://www.tbmagazine.net/
• http://www.ubuntu.com/
• seobg.com
• seobook.com
• http://oggin.net/work/drupal/
Награди
2009
* Webware 100
http://drupal.org/Drupal-2009-webware-100-winner
* Packt Publishing Open Source CMS Awards:
Best PHP Open Source Content Management System (1st
place)
Open Source CMS Hall of Fame
http://drupal.org/best-open-source-PHP-CMS-award-2009
2008
* Webware 100
http://drupal.org/Drupal-wins-2008-webware-100-award
* Packt Publishing Open Source CMS Awards:
Best Overall Open Source CMS (1st place)
Best PHP Open Source Content Management System (1st
place)
http://drupal.org/Drupal-Wins-Best-Overall-2008-Open-
Source-CMS-Award-Packt
2007
* Webware 100
http://drupal.org/node/152770
* Packt Publishing Open Source CMS Awards:
Best Overall Open Source CMS (1st place)
Best PHP Open Source Content Management System (2nd
place)
Best Open Source Social Networking Content Management
System (2nd place tie)
2006
* Packt Publishing Open Source CMS Awards:
Best Overall Open Source CMS (2nd place)
Лиценз
• http://drupal.org/licensing/faq
• LICENSE.txt в главната директория
Терминология
• Node / Нод, Парче съдържание
• Theme / Тема, Кожа, Шаблон, Дизайн
• Module и Contributed / остава Модул
• Taxonomy and Term – Класификация
• Блок
• Типове съдържание
• Core
• Path
Общност и нов уебсайт 
Стар уебсайт 
Среда и необходими технологии
• Сървър
• Операционна система
• База данни
• PHP
• Drupal framework
=> XAMPP
Инсталации
Инсталация на XAMPP
Исталация на Drupal
Инсталация на XAMPP
1. Next
2. Next
3. Next
• Познато? 
Исталация на Drupal
1. Дърпаме дистрибуция и разархивираме
2. Поставяме папките на правилното място
3. Създаваме потребител с достъп до базата данни
4. Създаваме базата данни за сайта
5. Отиваме в папка sitesdefault и правите копие на
default.settings.php файла да бъде settings.php
6. Отивате на 92-ри ред в кода на файла и
променяме реда да съдържа потр.име и парола за
достъп до базата данни
7. Отиваме на адрес domain/install.php
8. Next next next
Общ преглед на админ панел
• Управление на съдържанието
• Изграждане на сайт
• Управление на потребители
• Конфигурация на сайта
• Доклади
Управление на съдържанието
• Коментари - лист с коментари за управление
• Съдържание – лист със съдържанието за управление
• Типове съдържание – разширение на основните типове
съдържание
• Настройки постове – кратко описание и други
• RSS публикуване – управление на RSS синдикацията
• Класификации – за категоризиране на съдържанието
Изграждане на сайт
• Блокове – нареждане/управление региони
• Менюта – управление на менютата
• Модули – това са градивните блокове за
нови функционалности
• Теми – управлява външният вид на сайта
Управление на потребители
• Правила за достъп – задава правила за
третиране на IP адреси, имейли и други
• Права – казва какво могат да правят
потребителите на сайта
• Роли – категоризиране на правата
• Лист на потребителите – място за тяхното
управление
Конфигурация на сайта I
• Действия – администрира определени действия, който
системата извършва
• Административна тема - избор на дизайн за задната част на
сайта;
• Чисти URL адреси – полезно за търсещи машини
• Дата и време – конфигурации
• Доклади за грешки – оказва къде да се изписват съобщенията
за грешка
• Файлове – оказва в коя папка на сървъра да се съхраняват
качените файлове
Конфигурация на сайта II
• Обработка на изображения – опции за управление на картинки
ще седят тук ако се добавят някакви инструменти
• Входни формати – оказват по какъв начин се въвежда текста на
сайта като HTML тагове.
• Логване в системата – за напреднали
• Бързо действие – компресиране на скриптове
• Информация за сайта – променя базови неща като име на
сайта, имейл, слоган, адрес, мисия, начална страница и др.
• Поддръжка на сайта – от тук се изключва сайта, когато се
правят ъпдейти по модули, теми и др.
Доклади
• Последни записи и действия – докладва какво се е случило последно
• Най-много грешки “неразрешен достъп” – тук се вижда ако се правят
много атаки за достъп в сайта (грешка 303)
• Най-много грешки “страницата не е намерена” – тук се вижда ако
потребителите търсят нещо, което го няма (грешка 404)
• Налични обновления – тук се виждат всички ъпдейти
• Статус доклад – тук се вижда ако някакви проблеми със системата
Създаване и редактиране на
съдържание
• Разлика между page и story
• Създване на страници и тяхното
позициониране в меню става през
/node/add/page
• Създаване на страници става през меню
/node/add/story
• Включвай Full HTML в началото
Упражнение
• Инсталирай XAMPP
• Инсталирай Drupal 6.19
• Провери дали всичко работи изправно
• Създай поне 3 страници и ги сложи в меню
• Създай поне 3 новини на начална страница
Базови функционалности – модули
и темплейти
• Какво е модул
• Какво е темплейт
• Какъв е смисълът да има такива
• Как се добавят и конфигурират
• Кои модули са добри и кои – не
• Къде да намеря модули и теми
• Кои модули ми трябват
Препоръчителни модули
• Views и CCK – управление на потребителки
полета и бази данни през интерфейс
• Admin Menu – по-лесно администриране
• Captcha – защита против спам
• Global redirect – маха / в края
• Google Analytics – интеграция с популярната
услуга на Google
Препоръчителни модули
• Internationalizatoin – i18n и i18nviews
• Image cache – управление на снимки
• IMCE – качва файлове през wysiwyg
редактор
• IMCE wysiwyg bridge
• Node words – мета тагове за ключови думи
• Node title – оптимизирани заглавия
Препоръчителни модули
• Pathauto – автоматично прави чисти URL
• Path redirect – правилно прави промени по URL-
ите с с пренасочване 301
• Search404 – търсене вместо грешка 404
• Token – лесен достъп до променливи
• Transliteration – задължително за сайтове с
кирилица – променя кирилицата към латиница
за URL и имена на файлове
• Wysiwyg редактор с библиотека
Базови конфигурации на модули и
темплейти
• Включване/изключване мета данни към
story постове
• Конфигурация на основни модули
• Конфигурации по темплейтите
Упражнения + въпроси и отговори
• Упражнение 2:
– Избери си няколко модула от одебелните в списъка
и го инсталирай и конфигурирай на сайта си
– Избери си шаблон и го налоши, конфигурирай го

Drupal course-plovdiv-week1-day-1

  • 1.
    „Изграждане динамични уебсайтове заразвитие на бизнеса, стъпка по стъпка, с платформа Drupal” Уикенд I Лектор: Калин Чернев Организатор: Център по предприемачество Пловдив
  • 2.
    Въведение СЪБОТА 09:30 - 09:45:Представяния на участниците и лектора 09:45 - 10:00: Какво е Drupal, какво е софтуер с отворен код, общността 10:00 - 10:20: Боравене с FTP (FileZilla) & Демонстрация на инсталация 10:20 - 11:00: Административен панел - общ преглед 11:00 - 11:40: Създаване и редактиране на съдържание 11:40 - 12:30: Упражнение 12:30 - 14:00: ОБЕДНА ПОЧИВКА 14:00 - 15:00: Базови функционалности – модули и темплейти 15:00 - 16:00: Базови конфигурации на модули и темплейти 16:00 - 18:00: Упражнения + въпроси и отговори
  • 3.
  • 4.
    Що е то“Drupal”? - Малко история - За какво се ползва - Характеристики - Софтуер с отворен код - Общност
  • 5.
    Възможности и приложения •Портали – общности, новини и др. • Интранет уебсайтове за ограничен достъп • Лични и корпоративни сайтове • Сайтове за онлайн и офлайн образование • Сайтове за изкуство, музика и мултимедия • Социални мрежи
  • 6.
    Примери • http://buytaert.net/tag/drupal-sites • http://www.rudopia.org/ •http://www.onlinetrading.bg/ • http://www.tbmagazine.net/ • http://www.ubuntu.com/ • seobg.com • seobook.com • http://oggin.net/work/drupal/
  • 7.
    Награди 2009 * Webware 100 http://drupal.org/Drupal-2009-webware-100-winner *Packt Publishing Open Source CMS Awards: Best PHP Open Source Content Management System (1st place) Open Source CMS Hall of Fame http://drupal.org/best-open-source-PHP-CMS-award-2009 2008 * Webware 100 http://drupal.org/Drupal-wins-2008-webware-100-award * Packt Publishing Open Source CMS Awards: Best Overall Open Source CMS (1st place) Best PHP Open Source Content Management System (1st place) http://drupal.org/Drupal-Wins-Best-Overall-2008-Open- Source-CMS-Award-Packt 2007 * Webware 100 http://drupal.org/node/152770 * Packt Publishing Open Source CMS Awards: Best Overall Open Source CMS (1st place) Best PHP Open Source Content Management System (2nd place) Best Open Source Social Networking Content Management System (2nd place tie) 2006 * Packt Publishing Open Source CMS Awards: Best Overall Open Source CMS (2nd place)
  • 8.
  • 9.
    Терминология • Node /Нод, Парче съдържание • Theme / Тема, Кожа, Шаблон, Дизайн • Module и Contributed / остава Модул • Taxonomy and Term – Класификация • Блок • Типове съдържание • Core • Path
  • 10.
    Общност и новуебсайт 
  • 11.
  • 12.
    Среда и необходимитехнологии • Сървър • Операционна система • База данни • PHP • Drupal framework => XAMPP
  • 13.
  • 14.
    Инсталация на XAMPP 1.Next 2. Next 3. Next • Познато? 
  • 15.
    Исталация на Drupal 1.Дърпаме дистрибуция и разархивираме 2. Поставяме папките на правилното място 3. Създаваме потребител с достъп до базата данни 4. Създаваме базата данни за сайта 5. Отиваме в папка sitesdefault и правите копие на default.settings.php файла да бъде settings.php 6. Отивате на 92-ри ред в кода на файла и променяме реда да съдържа потр.име и парола за достъп до базата данни 7. Отиваме на адрес domain/install.php 8. Next next next
  • 16.
    Общ преглед наадмин панел • Управление на съдържанието • Изграждане на сайт • Управление на потребители • Конфигурация на сайта • Доклади
  • 17.
    Управление на съдържанието •Коментари - лист с коментари за управление • Съдържание – лист със съдържанието за управление • Типове съдържание – разширение на основните типове съдържание • Настройки постове – кратко описание и други • RSS публикуване – управление на RSS синдикацията • Класификации – за категоризиране на съдържанието
  • 18.
    Изграждане на сайт •Блокове – нареждане/управление региони • Менюта – управление на менютата • Модули – това са градивните блокове за нови функционалности • Теми – управлява външният вид на сайта
  • 19.
    Управление на потребители •Правила за достъп – задава правила за третиране на IP адреси, имейли и други • Права – казва какво могат да правят потребителите на сайта • Роли – категоризиране на правата • Лист на потребителите – място за тяхното управление
  • 20.
    Конфигурация на сайтаI • Действия – администрира определени действия, който системата извършва • Административна тема - избор на дизайн за задната част на сайта; • Чисти URL адреси – полезно за търсещи машини • Дата и време – конфигурации • Доклади за грешки – оказва къде да се изписват съобщенията за грешка • Файлове – оказва в коя папка на сървъра да се съхраняват качените файлове
  • 21.
    Конфигурация на сайтаII • Обработка на изображения – опции за управление на картинки ще седят тук ако се добавят някакви инструменти • Входни формати – оказват по какъв начин се въвежда текста на сайта като HTML тагове. • Логване в системата – за напреднали • Бързо действие – компресиране на скриптове • Информация за сайта – променя базови неща като име на сайта, имейл, слоган, адрес, мисия, начална страница и др. • Поддръжка на сайта – от тук се изключва сайта, когато се правят ъпдейти по модули, теми и др.
  • 22.
    Доклади • Последни записии действия – докладва какво се е случило последно • Най-много грешки “неразрешен достъп” – тук се вижда ако се правят много атаки за достъп в сайта (грешка 303) • Най-много грешки “страницата не е намерена” – тук се вижда ако потребителите търсят нещо, което го няма (грешка 404) • Налични обновления – тук се виждат всички ъпдейти • Статус доклад – тук се вижда ако някакви проблеми със системата
  • 23.
    Създаване и редактиранена съдържание • Разлика между page и story • Създване на страници и тяхното позициониране в меню става през /node/add/page • Създаване на страници става през меню /node/add/story • Включвай Full HTML в началото
  • 24.
    Упражнение • Инсталирай XAMPP •Инсталирай Drupal 6.19 • Провери дали всичко работи изправно • Създай поне 3 страници и ги сложи в меню • Създай поне 3 новини на начална страница
  • 25.
    Базови функционалности –модули и темплейти • Какво е модул • Какво е темплейт • Какъв е смисълът да има такива • Как се добавят и конфигурират • Кои модули са добри и кои – не • Къде да намеря модули и теми • Кои модули ми трябват
  • 26.
    Препоръчителни модули • Viewsи CCK – управление на потребителки полета и бази данни през интерфейс • Admin Menu – по-лесно администриране • Captcha – защита против спам • Global redirect – маха / в края • Google Analytics – интеграция с популярната услуга на Google
  • 27.
    Препоръчителни модули • Internationalizatoin– i18n и i18nviews • Image cache – управление на снимки • IMCE – качва файлове през wysiwyg редактор • IMCE wysiwyg bridge • Node words – мета тагове за ключови думи • Node title – оптимизирани заглавия
  • 28.
    Препоръчителни модули • Pathauto– автоматично прави чисти URL • Path redirect – правилно прави промени по URL- ите с с пренасочване 301 • Search404 – търсене вместо грешка 404 • Token – лесен достъп до променливи • Transliteration – задължително за сайтове с кирилица – променя кирилицата към латиница за URL и имена на файлове • Wysiwyg редактор с библиотека
  • 29.
    Базови конфигурации намодули и темплейти • Включване/изключване мета данни към story постове • Конфигурация на основни модули • Конфигурации по темплейтите
  • 30.
    Упражнения + въпросии отговори • Упражнение 2: – Избери си няколко модула от одебелните в списъка и го инсталирай и конфигурирай на сайта си – Избери си шаблон и го налоши, конфигурирай го