Upload
kalin-chernev
View
595
Download
2
Embed Size (px)
DESCRIPTION
Citation preview
„Изграждане динамични уебсайтове за развитие на
бизнеса, стъпка по стъпка, с платформа 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 100http://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 100http://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 100http://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. Отиваме в папка \sites\default и правите копие на
default.settings.php файла да бъде settings.php6. Отивате на 92-ри ред в кода на файла и
променяме реда да съдържа потр.име и парола за достъп до базата данни
7. Отиваме на адрес domain/install.php8. 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:
– Избери си няколко модула от одебелните в списъка и го инсталирай и конфигурирай на сайта си
– Избери си шаблон и го налоши, конфигурирай го