• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Word Press за маниаци
 

Word Press за маниаци

on

  • 3,332 views

Бърза разходка из нещата, които превръщат WordPress в платформа за уеб приложения.

Бърза разходка из нещата, които превръщат WordPress в платформа за уеб приложения.

Statistics

Views

Total Views
3,332
Views on SlideShare
3,055
Embed Views
277

Actions

Likes
2
Downloads
3
Comments
0

6 Embeds 277

http://kaloyan.info 168
http://az-moga.com 101
http://www.slideshare.net 4
http://webcache.googleusercontent.com 2
http://74.125.93.104 1
http://209.85.129.132 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Word Press за маниаци Word Press за маниаци Presentation Transcript

    • бърза разходка из нещата, които превръщат WordPress в платформа за уеб приложения OpenFest Русе 2008 Калоян К. Цветков - kaloyan@kaloyan.info
    • Какво е WordPress ?
    • Какво е WordPress ?
        • open-source проект, публикуван под GPL лиценз http:// wordpress.org/about/gpl/
    • Какво е WordPress ?
        • open-source проект, публикуван под GPL лиценз http:// wordpress.org/about/gpl/
        • в момента може би най-популярната блог платформа http ://wordpress.org/about/
    • Какво е WordPress ?
        • open-source проект, публикуван под GPL лиценз http:// wordpress.org/about/gpl/
        • в момента може би най-популярната блог платформа http ://wordpress.org/about/
        • изисквания: Apache , PHP4/PHP5 , MySQL http://wordpress.org/about/requirements/
    • Историята на WordPress
        • проект от 2003 година
        • версия 1.0 през Април 2004
        • настояща версия: 2.6.5
    • Историята на WordPress
        • проект от 2003 година
        • версия 1.0 през Април 2004
        • настояща версия: 2.6.5
        • очакваме:
          • 2.7 през Ноември 2008 и ...
          • 3.0 през Август 2009
    • Традиционни употреби на WordPress
    • Традиционни употреби на WordPress
        • блогове
          • примери: колкото искаш ;)
    • Традиционни употреби на WordPress
        • блогове
          • примери: колкото искаш ;)
        • микроблогове
          • платформа: Prologue (една от многото)
    • Традиционни употреби на WordPress
        • блогове
          • примери: колкото искаш ;)
        • микроблогове
          • платформа: Prologue (една от многото)
        • системи за управление на съдържанието (CMS) :
    • Традиционни употреби на WordPress
        • блогове
          • примери: колкото искаш ;)
        • микроблогове
          • платформа: Prologue (една от многото)
        • системи за управление на съдържанието (CMS) :
          • "корпоративни сайтове" SEO.com , Phone.com , Graphics.net
    • Традиционни употреби на WordPress
        • блогове
          • примери: колкото искаш ;)
        • микроблогове
          • платформа: Prologue (една от многото)
        • системи за управление на съдържанието (CMS) :
          • "корпоративни сайтове" SEO.com , Phone.com , Graphics.net
          • онлайн списания 
    • Традиционни употреби на WordPress
        • блогове
          • примери: колкото искаш ;)
        • микроблогове
          • платформа: Prologue (една от многото)
        • системи за управление на съдържанието (CMS) :
          • "корпоративни сайтове" SEO.com , Phone.com , Graphics.net
          • онлайн списания 
          • новинарски сайтове: VsekiDen
    • Нетрадиционни употреби на WordPress
    • Нетрадиционни употреби на WordPress
        • виртуални общности (community сайтове), социални мрежи, сайтове за запознанства
          • платформа: BuddyPress
          • пример: ChickSpeak
    • Нетрадиционни употреби на WordPress
        • виртуални общности (community сайтове), социални мрежи, сайтове за запознанства
          • платформа: BuddyPress
          • пример: ChickSpeak
        • споделяне на връзки
          • пример: Truemours
    • Нетрадиционни употреби на WordPress
        • виртуални общности (community сайтове), социални мрежи, сайтове за запознанства
          • платформа: BuddyPress
          • пример: ChickSpeak
        • споделяне на връзки
          • пример: Truemours
        • агрегатор
          • платформа (една от многото): FeedWordPress
          • пример: Feminist Blogs
    • Нетрадиционни употреби на WordPress
        • виртуални общности (community сайтове), социални мрежи, сайтове за запознанства
          • платформа: BuddyPress
          • пример: ChickSpeak
        • споделяне на връзки
          • пример: Truemours
        • агрегатор
          • платформа (една от многото): FeedWordPress
          • пример: Feminist Blogs
        • календар (event calendar)
    • Нетрадиционни употреби на WordPress
        • виртуални общности (community сайтове), социални мрежи, сайтове за запознанства
          • платформа: BuddyPress
          • пример: ChickSpeak
        • споделяне на връзки
          • пример: Truemours
        • агрегатор
          • платформа (една от многото): FeedWordPress
          • пример: Feminist Blogs
        • календар (event calendar)
        • конкурси и съзтезания (а ла hot-or-not)
    • Как може да се "разшири" WordPress ?
    • Как може да се "разшири" WordPress ?
        • подменяне на основна функционалност : предефиниране на възможностите предоставени от wp-includes/pluggable.php  
    • Как може да се "разшири" WordPress ?
        • подменяне на основна функционалност : предефиниране на възможностите предоставени от wp-includes/pluggable.php  
        • приставки (плъгини, разширения): добавяне на нови функционалности и възможности към най-разнообразни области на основното приложение  
    • Как може да се "разшири" WordPress ?
        • подменяне на основна функционалност : предефиниране на възможностите предоставени от wp-includes/pluggable.php  
        • приставки (плъгини, разширения): добавяне на нови функционалности и възможности към най-разнообразни области на основното приложение  
        • теми : промяна на външния вид на WordPress в "клиентската" част, добавяне на нови функционалности и възможности свързани с дизайна на сайта
    • Приставки (плъгини)
    • Приставки (плъгини)
        • използва се система от "куки" (plugin hooks)
    • Приставки (плъгини)
        • използва се система от "куки" (plugin hooks)
        • два типа куки: филтри и действия (екшъни)
    • Приставки (плъгини)
        • използва се система от "куки" (plugin hooks)
        • два типа куки: филтри и действия (екшъни)
        • филтри : променят подадените им данни, задължително връщат резултат
          • пример: the_content , чрез който се променя съдържанието на постовете, аналогично the_title , the_excerpt и т.н.
    • Приставки (плъгини)
        • използва се система от "куки" (plugin hooks)
        • два типа куки: филтри и действия (екшъни)
        • филтри : променят подадените им данни, задължително връщат резултат
          • пример: the_content , чрез който се променя съдържанието на постовете, аналогично the_title , the_excerpt и т.н.
        • действия (екшъни): извършват определено действие, не връщат резултат
          • пример: template_redirec t , чрез който се избира кой файл от темата да се използва за отпечатване на избраната страница 
    • Приставки (плъгини)
        • използва се система от "куки" (plugin hooks)
        • два типа куки: филтри и действия (екшъни)
        • филтри : променят подадените им данни, задължително връщат резултат
          • пример: the_content , чрез който се променя съдържанието на постовете, аналогично the_title , the_excerpt и т.н.
        • действия (екшъни): извършват определено действие, не връщат резултат
          • пример: template_redirec t , чрез който се избира кой файл от темата да се използва за отпечатване на избраната страница 
        • как се пишат приставки (плъгини) ?
    • Как се пишат приставки (плъгини)?
    • Как се пишат приставки (плъгини)?
        • три основни момента: мета данни , функции и куки  
    • Как се пишат приставки (плъгини)?
        • три основни момента: мета данни , функции и куки  
          • мета данни : име на плъгина, версия, автор, описание
    • Как се пишат приставки (плъгини)?
        • три основни момента: мета данни , функции и куки  
          • мета данни : име на плъгина, версия, автор, описание
          • функции : функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина
    • Как се пишат приставки (плъгини)?
        • три основни момента: мета данни , функции и куки  
          • мета данни : име на плъгина, версия, автор, описание
          • функции : функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина
          • куки : закачане на новата функционалност и възможности към "куките"  
    • Как се пишат приставки (плъгини)?
        • три основни момента: мета данни , функции и куки  
          • мета данни : име на плъгина, версия, автор, описание
          • функции : функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина
          • куки : закачане на новата функционалност и възможности към "куките"  
        • повече може да прочетете тук: http://codex.wordpress.org/Writing_a_Plugin  
    • Как се пишат приставки (плъгини)?
        • три основни момента: мета данни , функции и куки  
          • мета данни : име на плъгина, версия, автор, описание
          • функции : функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина
          • куки : закачане на новата функционалност и възможности към "куките"  
        • повече може да прочетете тук: http://codex.wordpress.org/Writing_a_Plugin  
        • пример: нещо много елементарно ...
    • Как се пишат приставки (плъгини)?
      • <?php
      • /* Plugin Name: Тралала Plugin URI: http://tralala.bg Description: Пример за филтър - да поставим &quot;Тралала:&quot; пред всяко заглавие Author: Калоян К. Цветков Version: 0.1 Author URI: http://kaloyan.info/ */  
      •  
      • /**
      • * някаква безмислена функция
      • * @param string $string
      • * @return string
      • */
      • function tralala($string) {return 'Тралала: ' . $string; }
      •  
      • /**
      • * закачане към филтъра
      • * @see tralala()
      • */
      • add_filter('the_title', 'tralala');
    • Теми
    • Теми
        • основната задача е променяне на външния вид на клиентската част на приложението
    • Теми
        • основната задача е променяне на външния вид на клиентската част на приложението
        • използва се PHP като решение за шаблоните о т темата
    • Теми
        • основната задача е променяне на външния вид на клиентската част на приложението
        • използва се PHP като решение за шаблоните о т темата
        • добавяне на нови функционалности и възможности в темите (по принцип само такива които до подобрят ра б отата на темата или работата с темата ), използване на functions.php
    • Теми
        • П римери за нова функционалност в темите:
    • Теми
        • деклариране на нови екранни елементи:
        • П римери за нова функционалност в темите:
    • Теми
        • деклариране на нови екранни елементи:
          • разделянето на trackback/pingback от истинските коментари
        • П римери за нова функционалност в темите:
    • Теми
        • деклариране на нови екранни елементи:
          • разделянето на trackback/pingback от истинските коментари
          • различно старинициране
        • П римери за нова функционалност в темите:
    • Теми
        • деклариране на нови екранни елементи:
          • разделянето на trackback/pingback от истинските коментари
          • различно старинициране
        • инструменти за оформлението на темата:
          • избор на цвят на фона
          • избор на различно изображение в заглавната част на страницата
        • П римери за нова функционалност в темите:
    • Теми
        • деклариране на нови екранни елементи:
          • разделянето на trackback/pingback от истинските коментари
          • различно старинициране
        • инструменти за оформлението на темата:
          • избор на цвят на фона
          • избор на различно изображение в заглавната част на страницата
        • добавяне на нови джаджи (widgets)
        • П римери за нова функционалност в темите:
    • Подмяна на основна функционалност
    • Подмяна на основна функционалност има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    • Подмяна на основна функционалност
        • достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.)
      има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    • Подмяна на основна функционалност
        • достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.)
        • информация и работа с потребителите ( get_currentuserinfo();   и т.н.)
      има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    • Подмяна на основна функционалност
        • достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.)
        • информация и работа с потребителите ( get_currentuserinfo();   и т.н.)
        • паролите на потребителите ( wp_generate_password(); и т.н.)
      има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    • Подмяна на основна функционалност
        • достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.)
        • информация и работа с потребителите ( get_currentuserinfo();   и т.н.)
        • паролите на потребителите ( wp_generate_password(); и т.н.)
        • изпращане на електронни писма ( wp_mail(); )
      има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    • Подмяна на основна функционалност
        • достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.)
        • информация и работа с потребителите ( get_currentuserinfo();   и т.н.)
        • паролите на потребителите ( wp_generate_password(); и т.н.)
        • изпращане на електронни писма ( wp_mail(); )
        • пренасочване ( wp_redirect(); и т.н.)
      има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    • Подмяна на основна функционалност
        • достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.)
        • информация и работа с потребителите ( get_currentuserinfo();   и т.н.)
        • паролите на потребителите ( wp_generate_password(); и т.н.)
        • изпращане на електронни писма ( wp_mail(); )
        • пренасочване ( wp_redirect(); и т.н.)
        • извличане на аватари ( get_avatar(); )
      има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    • Какво може да си използва на готово ?
      • Въпрос: Освен да разширяваме WordPress с нови функционалности и възможности, какво може да се използва на готово ?
    • Какво може да си използва на готово ? Отговор #1 : библиотеки с отворен код, използвани от WordPress: вътре в приложението се намират няколко библиотеки с отворен код, които вие може да използвате
    • Какво може да си използва на готово ?
        • PHP
          • Snoopy: HTTP клиент
          • PHP Mailer: решение за изпращане на елекронни писма
          • MagpieRSS: RSS кретен
          • KSES: HTML/XHTML филтър
          • Text_Diff
          • POP3 и SMTP решения
      Отговор #1 : библиотеки с отворен код, използвани от WordPress: вътре в приложението се намират няколко библиотеки с отворен код, които вие може да използвате
    • Какво може да си използва на готово ?
        • PHP
          • Snoopy: HTTP клиент
          • PHP Mailer: решение за изпращане на елекронни писма
          • MagpieRSS: RSS кретен
          • KSES: HTML/XHTML филтър
          • Text_Diff
          • POP3 и SMTP решения
        • Javascript
          • jQuery + ThickBox + jQuery.UI и т.н.
          • Prototype + Script.aculo.us
      Отговор #1 : библиотеки с отворен код, използвани от WordPress: вътре в приложението се намират няколко библиотеки с отворен код, които вие може да използвате
    • Какво може да си използва на готово ? Отговор # 2: възможностите, които предоставя самия WordPress
    • Какво може да си използва на готово ?
        • wpdb - решението, които WordPress използва за работа с базата данни
      Отговор # 2: възможностите, които предоставя самия WordPress
    • Какво може да си използва на готово ?
        • wpdb - решението, които WordPress използва за работа с базата данни
        • набор от функции за работа с изображения
      Отговор # 2: възможностите, които предоставя самия WordPress
    • Какво може да си използва на готово ?
        • wpdb - решението, които WordPress използва за работа с базата данни
        • набор от функции за работа с изображения
        • възможност за  локализация (чрез gettext )
      Отговор # 2: възможностите, които предоставя самия WordPress
    • Какво може да си използва на готово ?
        • wpdb - решението, които WordPress използва за работа с базата данни
        • набор от функции за работа с изображения
        • възможност за  локализация (чрез gettext )
        • система за работа с потребители: аутентификация, работа с профили
      Отговор # 2: възможностите, които предоставя самия WordPress
    • Какво може да си използва на готово ?
        • wpdb - решението, които WordPress използва за работа с базата данни
        • набор от функции за работа с изображения
        • възможност за  локализация (чрез gettext )
        • система за работа с потребители: аутентификация, работа с профили
        • система за работа с &quot;хубави&quot; URL адреси: например &quot;/alabala/page/12&quot; вместо &quot;catname=alabala&p=12&quot;; има възможност не само да се добавят нови &quot;хубави&quot; URL адреси, но и да се подменят URL адресите от основното приложение
      Отговор # 2: възможностите, които предоставя самия WordPress
    • Какво може да си използва на готово ?
        • wpdb - решението, които WordPress използва за работа с базата данни
        • набор от функции за работа с изображения
        • възможност за  локализация (чрез gettext )
        • система за работа с потребители: аутентификация, работа с профили
        • система за работа с &quot;хубави&quot; URL адреси: например &quot;/alabala/page/12&quot; вместо &quot;catname=alabala&p=12&quot;; има възможност не само да се добавят нови &quot;хубави&quot; URL адреси, но и да се подменят URL адресите от основното приложение
        • работа с теми
      Отговор # 2: възможностите, които предоставя самия WordPress
    • Какво може да си използва на готово ?
        • работа с приставки (плъгини)
      Отговор # 2: възможностите, които предоставя самия WordPress
    • Какво може да си използва на готово ?
        • работа с приставки (плъгини)
        • JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите
      Отговор # 2: възможностите, които предоставя самия WordPress
    • Какво може да си използва на готово ?
        • работа с приставки (плъгини)
        • JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите
        • псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно)
      Отговор # 2: възможностите, които предоставя самия WordPress
    • Какво може да си използва на готово ?
        • работа с приставки (плъгини)
        • JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите
        • псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно)
        • &quot;къси кодове&quot; (shortcodes): деклариране на собствени къси кодове - [alabala] , [tralala] проба [/tralala]
      Отговор # 2: възможностите, които предоставя самия WordPress
    • Какво може да си използва на готово ?
        • работа с приставки (плъгини)
        • JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите
        • псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно)
        • &quot;къси кодове&quot; (shortcodes): деклариране на собствени къси кодове - [alabala] , [tralala] проба [/tralala]
        • джади (widgets): възможност за самостоятелно изграждане на екранни комбинации от &quot;джаджи&quot;, както и за деклариране на нови &quot;джаджи&quot;
      Отговор # 2: възможностите, които предоставя самия WordPress
    • Какво може да си използва на готово ?
        • работа с приставки (плъгини)
        • JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите
        • псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно)
        • &quot;къси кодове&quot; (shortcodes): деклариране на собствени къси кодове - [alabala] , [tralala] проба [/tralala]
        • джади (widgets): възможност за самостоятелно изграждане на екранни комбинации от &quot;джаджи&quot;, както и за деклариране на нови &quot;джаджи&quot;
        • WordPress MU
      Отговор # 2: възможностите, които предоставя самия WordPress
    • Защо и кога ?
    • Защо и кога ?
      • Защо и кога да се използва WordPress като платформа за разработка на уеб приложения ?
    • Въпроси ?
      • http://kaloyan.info/
      • [email_address]
      http://codex.wordpress.org