Word Press за маниаци

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites

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

    1. бърза разходка из нещата, които превръщат WordPress в платформа за уеб приложения OpenFest Русе 2008 Калоян К. Цветков - kaloyan@kaloyan.info
    2. Какво е WordPress ?
    3. Какво е WordPress ?
        • open-source проект, публикуван под GPL лиценз http:// wordpress.org/about/gpl/
    4. Какво е WordPress ?
        • open-source проект, публикуван под GPL лиценз http:// wordpress.org/about/gpl/
        • в момента може би най-популярната блог платформа http ://wordpress.org/about/
    5. Какво е WordPress ?
        • open-source проект, публикуван под GPL лиценз http:// wordpress.org/about/gpl/
        • в момента може би най-популярната блог платформа http ://wordpress.org/about/
        • изисквания: Apache , PHP4/PHP5 , MySQL http://wordpress.org/about/requirements/
    6. Историята на WordPress
        • проект от 2003 година
        • версия 1.0 през Април 2004
        • настояща версия: 2.6.5
    7. Историята на WordPress
        • проект от 2003 година
        • версия 1.0 през Април 2004
        • настояща версия: 2.6.5
        • очакваме:
          • 2.7 през Ноември 2008 и ...
          • 3.0 през Август 2009
    8. Традиционни употреби на WordPress
    9. Традиционни употреби на WordPress
        • блогове
          • примери: колкото искаш ;)
    10. Традиционни употреби на WordPress
        • блогове
          • примери: колкото искаш ;)
        • микроблогове
          • платформа: Prologue (една от многото)
    11. Традиционни употреби на WordPress
        • блогове
          • примери: колкото искаш ;)
        • микроблогове
          • платформа: Prologue (една от многото)
        • системи за управление на съдържанието (CMS) :
    12. Традиционни употреби на WordPress
        • блогове
          • примери: колкото искаш ;)
        • микроблогове
          • платформа: Prologue (една от многото)
        • системи за управление на съдържанието (CMS) :
          • "корпоративни сайтове" SEO.com , Phone.com , Graphics.net
    13. Традиционни употреби на WordPress
        • блогове
          • примери: колкото искаш ;)
        • микроблогове
          • платформа: Prologue (една от многото)
        • системи за управление на съдържанието (CMS) :
          • "корпоративни сайтове" SEO.com , Phone.com , Graphics.net
          • онлайн списания 
    14. Традиционни употреби на WordPress
        • блогове
          • примери: колкото искаш ;)
        • микроблогове
          • платформа: Prologue (една от многото)
        • системи за управление на съдържанието (CMS) :
          • "корпоративни сайтове" SEO.com , Phone.com , Graphics.net
          • онлайн списания 
          • новинарски сайтове: VsekiDen
    15. Нетрадиционни употреби на WordPress
    16. Нетрадиционни употреби на WordPress
        • виртуални общности (community сайтове), социални мрежи, сайтове за запознанства
          • платформа: BuddyPress
          • пример: ChickSpeak
    17. Нетрадиционни употреби на WordPress
        • виртуални общности (community сайтове), социални мрежи, сайтове за запознанства
          • платформа: BuddyPress
          • пример: ChickSpeak
        • споделяне на връзки
          • пример: Truemours
    18. Нетрадиционни употреби на WordPress
        • виртуални общности (community сайтове), социални мрежи, сайтове за запознанства
          • платформа: BuddyPress
          • пример: ChickSpeak
        • споделяне на връзки
          • пример: Truemours
        • агрегатор
          • платформа (една от многото): FeedWordPress
          • пример: Feminist Blogs
    19. Нетрадиционни употреби на WordPress
        • виртуални общности (community сайтове), социални мрежи, сайтове за запознанства
          • платформа: BuddyPress
          • пример: ChickSpeak
        • споделяне на връзки
          • пример: Truemours
        • агрегатор
          • платформа (една от многото): FeedWordPress
          • пример: Feminist Blogs
        • календар (event calendar)
    20. Нетрадиционни употреби на WordPress
        • виртуални общности (community сайтове), социални мрежи, сайтове за запознанства
          • платформа: BuddyPress
          • пример: ChickSpeak
        • споделяне на връзки
          • пример: Truemours
        • агрегатор
          • платформа (една от многото): FeedWordPress
          • пример: Feminist Blogs
        • календар (event calendar)
        • конкурси и съзтезания (а ла hot-or-not)
    21. Как може да се "разшири" WordPress ?
    22. Как може да се "разшири" WordPress ?
        • подменяне на основна функционалност : предефиниране на възможностите предоставени от wp-includes/pluggable.php  
    23. Как може да се "разшири" WordPress ?
        • подменяне на основна функционалност : предефиниране на възможностите предоставени от wp-includes/pluggable.php  
        • приставки (плъгини, разширения): добавяне на нови функционалности и възможности към най-разнообразни области на основното приложение  
    24. Как може да се "разшири" WordPress ?
        • подменяне на основна функционалност : предефиниране на възможностите предоставени от wp-includes/pluggable.php  
        • приставки (плъгини, разширения): добавяне на нови функционалности и възможности към най-разнообразни области на основното приложение  
        • теми : промяна на външния вид на WordPress в "клиентската" част, добавяне на нови функционалности и възможности свързани с дизайна на сайта
    25. Приставки (плъгини)
    26. Приставки (плъгини)
        • използва се система от "куки" (plugin hooks)
    27. Приставки (плъгини)
        • използва се система от "куки" (plugin hooks)
        • два типа куки: филтри и действия (екшъни)
    28. Приставки (плъгини)
        • използва се система от "куки" (plugin hooks)
        • два типа куки: филтри и действия (екшъни)
        • филтри : променят подадените им данни, задължително връщат резултат
          • пример: the_content , чрез който се променя съдържанието на постовете, аналогично the_title , the_excerpt и т.н.
    29. Приставки (плъгини)
        • използва се система от "куки" (plugin hooks)
        • два типа куки: филтри и действия (екшъни)
        • филтри : променят подадените им данни, задължително връщат резултат
          • пример: the_content , чрез който се променя съдържанието на постовете, аналогично the_title , the_excerpt и т.н.
        • действия (екшъни): извършват определено действие, не връщат резултат
          • пример: template_redirec t , чрез който се избира кой файл от темата да се използва за отпечатване на избраната страница 
    30. Приставки (плъгини)
        • използва се система от "куки" (plugin hooks)
        • два типа куки: филтри и действия (екшъни)
        • филтри : променят подадените им данни, задължително връщат резултат
          • пример: the_content , чрез който се променя съдържанието на постовете, аналогично the_title , the_excerpt и т.н.
        • действия (екшъни): извършват определено действие, не връщат резултат
          • пример: template_redirec t , чрез който се избира кой файл от темата да се използва за отпечатване на избраната страница 
        • как се пишат приставки (плъгини) ?
    31. Как се пишат приставки (плъгини)?
    32. Как се пишат приставки (плъгини)?
        • три основни момента: мета данни , функции и куки  
    33. Как се пишат приставки (плъгини)?
        • три основни момента: мета данни , функции и куки  
          • мета данни : име на плъгина, версия, автор, описание
    34. Как се пишат приставки (плъгини)?
        • три основни момента: мета данни , функции и куки  
          • мета данни : име на плъгина, версия, автор, описание
          • функции : функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина
    35. Как се пишат приставки (плъгини)?
        • три основни момента: мета данни , функции и куки  
          • мета данни : име на плъгина, версия, автор, описание
          • функции : функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина
          • куки : закачане на новата функционалност и възможности към "куките"  
    36. Как се пишат приставки (плъгини)?
        • три основни момента: мета данни , функции и куки  
          • мета данни : име на плъгина, версия, автор, описание
          • функции : функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина
          • куки : закачане на новата функционалност и възможности към "куките"  
        • повече може да прочетете тук: http://codex.wordpress.org/Writing_a_Plugin  
    37. Как се пишат приставки (плъгини)?
        • три основни момента: мета данни , функции и куки  
          • мета данни : име на плъгина, версия, автор, описание
          • функции : функциите (или класовете и методите) на новите възможности и функционалности представени от плъгина
          • куки : закачане на новата функционалност и възможности към "куките"  
        • повече може да прочетете тук: http://codex.wordpress.org/Writing_a_Plugin  
        • пример: нещо много елементарно ...
    38. Как се пишат приставки (плъгини)?
      • <?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');
    39. Теми
    40. Теми
        • основната задача е променяне на външния вид на клиентската част на приложението
    41. Теми
        • основната задача е променяне на външния вид на клиентската част на приложението
        • използва се PHP като решение за шаблоните о т темата
    42. Теми
        • основната задача е променяне на външния вид на клиентската част на приложението
        • използва се PHP като решение за шаблоните о т темата
        • добавяне на нови функционалности и възможности в темите (по принцип само такива които до подобрят ра б отата на темата или работата с темата ), използване на functions.php
    43. Теми
        • П римери за нова функционалност в темите:
    44. Теми
        • деклариране на нови екранни елементи:
        • П римери за нова функционалност в темите:
    45. Теми
        • деклариране на нови екранни елементи:
          • разделянето на trackback/pingback от истинските коментари
        • П римери за нова функционалност в темите:
    46. Теми
        • деклариране на нови екранни елементи:
          • разделянето на trackback/pingback от истинските коментари
          • различно старинициране
        • П римери за нова функционалност в темите:
    47. Теми
        • деклариране на нови екранни елементи:
          • разделянето на trackback/pingback от истинските коментари
          • различно старинициране
        • инструменти за оформлението на темата:
          • избор на цвят на фона
          • избор на различно изображение в заглавната част на страницата
        • П римери за нова функционалност в темите:
    48. Теми
        • деклариране на нови екранни елементи:
          • разделянето на trackback/pingback от истинските коментари
          • различно старинициране
        • инструменти за оформлението на темата:
          • избор на цвят на фона
          • избор на различно изображение в заглавната част на страницата
        • добавяне на нови джаджи (widgets)
        • П римери за нова функционалност в темите:
    49. Подмяна на основна функционалност
    50. Подмяна на основна функционалност има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    51. Подмяна на основна функционалност
        • достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.)
      има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    52. Подмяна на основна функционалност
        • достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.)
        • информация и работа с потребителите ( get_currentuserinfo();   и т.н.)
      има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    53. Подмяна на основна функционалност
        • достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.)
        • информация и работа с потребителите ( get_currentuserinfo();   и т.н.)
        • паролите на потребителите ( wp_generate_password(); и т.н.)
      има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    54. Подмяна на основна функционалност
        • достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.)
        • информация и работа с потребителите ( get_currentuserinfo();   и т.н.)
        • паролите на потребителите ( wp_generate_password(); и т.н.)
        • изпращане на електронни писма ( wp_mail(); )
      има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    55. Подмяна на основна функционалност
        • достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.)
        • информация и работа с потребителите ( get_currentuserinfo();   и т.н.)
        • паролите на потребителите ( wp_generate_password(); и т.н.)
        • изпращане на електронни писма ( wp_mail(); )
        • пренасочване ( wp_redirect(); и т.н.)
      има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    56. Подмяна на основна функционалност
        • достоверяване на автентичността на потребителите ( wp_authenticate(); и т.н.)
        • информация и работа с потребителите ( get_currentuserinfo();   и т.н.)
        • паролите на потребителите ( wp_generate_password(); и т.н.)
        • изпращане на електронни писма ( wp_mail(); )
        • пренасочване ( wp_redirect(); и т.н.)
        • извличане на аватари ( get_avatar(); )
      има възможност да се подменят някои от основните функционалности в WordPress чрез предефинирането им в приставки (плъгини); тези функционалности са са декларирани във файла wp-includes/pluggable.php
    57. Какво може да си използва на готово ?
      • Въпрос: Освен да разширяваме WordPress с нови функционалности и възможности, какво може да се използва на готово ?
    58. Какво може да си използва на готово ? Отговор #1 : библиотеки с отворен код, използвани от WordPress: вътре в приложението се намират няколко библиотеки с отворен код, които вие може да използвате
    59. Какво може да си използва на готово ?
        • PHP
          • Snoopy: HTTP клиент
          • PHP Mailer: решение за изпращане на елекронни писма
          • MagpieRSS: RSS кретен
          • KSES: HTML/XHTML филтър
          • Text_Diff
          • POP3 и SMTP решения
      Отговор #1 : библиотеки с отворен код, използвани от WordPress: вътре в приложението се намират няколко библиотеки с отворен код, които вие може да използвате
    60. Какво може да си използва на готово ?
        • 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: вътре в приложението се намират няколко библиотеки с отворен код, които вие може да използвате
    61. Какво може да си използва на готово ? Отговор # 2: възможностите, които предоставя самия WordPress
    62. Какво може да си използва на готово ?
        • wpdb - решението, които WordPress използва за работа с базата данни
      Отговор # 2: възможностите, които предоставя самия WordPress
    63. Какво може да си използва на готово ?
        • wpdb - решението, които WordPress използва за работа с базата данни
        • набор от функции за работа с изображения
      Отговор # 2: възможностите, които предоставя самия WordPress
    64. Какво може да си използва на готово ?
        • wpdb - решението, които WordPress използва за работа с базата данни
        • набор от функции за работа с изображения
        • възможност за  локализация (чрез gettext )
      Отговор # 2: възможностите, които предоставя самия WordPress
    65. Какво може да си използва на готово ?
        • wpdb - решението, които WordPress използва за работа с базата данни
        • набор от функции за работа с изображения
        • възможност за  локализация (чрез gettext )
        • система за работа с потребители: аутентификация, работа с профили
      Отговор # 2: възможностите, които предоставя самия WordPress
    66. Какво може да си използва на готово ?
        • wpdb - решението, които WordPress използва за работа с базата данни
        • набор от функции за работа с изображения
        • възможност за  локализация (чрез gettext )
        • система за работа с потребители: аутентификация, работа с профили
        • система за работа с &quot;хубави&quot; URL адреси: например &quot;/alabala/page/12&quot; вместо &quot;catname=alabala&p=12&quot;; има възможност не само да се добавят нови &quot;хубави&quot; URL адреси, но и да се подменят URL адресите от основното приложение
      Отговор # 2: възможностите, които предоставя самия WordPress
    67. Какво може да си използва на готово ?
        • wpdb - решението, които WordPress използва за работа с базата данни
        • набор от функции за работа с изображения
        • възможност за  локализация (чрез gettext )
        • система за работа с потребители: аутентификация, работа с профили
        • система за работа с &quot;хубави&quot; URL адреси: например &quot;/alabala/page/12&quot; вместо &quot;catname=alabala&p=12&quot;; има възможност не само да се добавят нови &quot;хубави&quot; URL адреси, но и да се подменят URL адресите от основното приложение
        • работа с теми
      Отговор # 2: възможностите, които предоставя самия WordPress
    68. Какво може да си използва на готово ?
        • работа с приставки (плъгини)
      Отговор # 2: възможностите, които предоставя самия WordPress
    69. Какво може да си използва на готово ?
        • работа с приставки (плъгини)
        • JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите
      Отговор # 2: възможностите, които предоставя самия WordPress
    70. Какво може да си използва на готово ?
        • работа с приставки (плъгини)
        • JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите
        • псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно)
      Отговор # 2: възможностите, които предоставя самия WordPress
    71. Какво може да си използва на готово ?
        • работа с приставки (плъгини)
        • JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите
        • псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно)
        • &quot;къси кодове&quot; (shortcodes): деклариране на собствени къси кодове - [alabala] , [tralala] проба [/tralala]
      Отговор # 2: възможностите, които предоставя самия WordPress
    72. Какво може да си използва на готово ?
        • работа с приставки (плъгини)
        • JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите
        • псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно)
        • &quot;къси кодове&quot; (shortcodes): деклариране на собствени къси кодове - [alabala] , [tralala] проба [/tralala]
        • джади (widgets): възможност за самостоятелно изграждане на екранни комбинации от &quot;джаджи&quot;, както и за деклариране на нови &quot;джаджи&quot;
      Отговор # 2: възможностите, които предоставя самия WordPress
    73. Какво може да си използва на готово ?
        • работа с приставки (плъгини)
        • JS & CSS зависимости (dependencies): спестява зареждането на всички Javascript и CSS файлове, вместо това зарежда само необходимите
        • псевдо крон (cron): удобно решение за извикване и изпълняване на задачи във &quot;фонов&quot; режим - неща което трябва да се активира автоматично през определен период (или еднократно)
        • &quot;къси кодове&quot; (shortcodes): деклариране на собствени къси кодове - [alabala] , [tralala] проба [/tralala]
        • джади (widgets): възможност за самостоятелно изграждане на екранни комбинации от &quot;джаджи&quot;, както и за деклариране на нови &quot;джаджи&quot;
        • WordPress MU
      Отговор # 2: възможностите, които предоставя самия WordPress
    74. Защо и кога ?
    75. Защо и кога ?
      • Защо и кога да се използва WordPress като платформа за разработка на уеб приложения ?
    76. Въпроси ?
      • http://kaloyan.info/
      • [email_address]
      http://codex.wordpress.org

    + mrasnikamrasnika, 2 years ago

    custom

    929 views, 2 favs, 4 embeds more stats

    Бърза разходка из нещата, ко more

    More info about this document

    CC Attribution License

    Go to text version

    • Total Views 929
      • 800 on SlideShare
      • 129 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 1
    Most viewed embeds
    • 64 views on http://kaloyan.info
    • 63 views on http://az-moga.com
    • 1 views on http://74.125.93.104
    • 1 views on http://209.85.129.132

    more

    All embeds
    • 64 views on http://kaloyan.info
    • 63 views on http://az-moga.com
    • 1 views on http://74.125.93.104
    • 1 views on http://209.85.129.132

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories