бърза разходка из нещата, които превръщат WordPress в платформа за уеб приложения OpenFest Русе 2008 Калоян К. Цветков - k...
Какво е WordPress ?
Какво е WordPress ? <ul><ul><li>open-source проект, публикуван под  GPL  лиценз http:// wordpress.org/about/gpl/   </li></...
Какво е WordPress ? <ul><ul><li>open-source проект, публикуван под  GPL  лиценз http:// wordpress.org/about/gpl/   </li></...
Какво е WordPress ? <ul><ul><li>open-source проект, публикуван под  GPL  лиценз http:// wordpress.org/about/gpl/   </li></...
Историята на  WordPress <ul><ul><li>проект от 2003 година   </li></ul></ul><ul><ul><li>версия 1.0 през Април 2004   </li><...
Историята на  WordPress <ul><ul><li>проект от 2003 година   </li></ul></ul><ul><ul><li>версия 1.0 през Април 2004   </li><...
Традиционни употреби на WordPress
Традиционни употреби на WordPress <ul><ul><li>блогове </li></ul></ul><ul><ul><ul><li>примери: колкото искаш ;) </li></ul><...
Традиционни употреби на WordPress <ul><ul><li>блогове </li></ul></ul><ul><ul><ul><li>примери: колкото искаш ;)   </li></ul...
Традиционни употреби на WordPress <ul><ul><li>блогове </li></ul></ul><ul><ul><ul><li>примери: колкото искаш ;)   </li></ul...
Традиционни употреби на WordPress <ul><ul><li>блогове </li></ul></ul><ul><ul><ul><li>примери: колкото искаш ;)   </li></ul...
Традиционни употреби на WordPress <ul><ul><li>блогове </li></ul></ul><ul><ul><ul><li>примери: колкото искаш ;)   </li></ul...
Традиционни употреби на WordPress <ul><ul><li>блогове </li></ul></ul><ul><ul><ul><li>примери: колкото искаш ;)   </li></ul...
Нетрадиционни употреби на WordPress
Нетрадиционни употреби на WordPress <ul><ul><li>виртуални общности  (community сайтове), социални мрежи, сайтове за запозн...
Нетрадиционни употреби на WordPress <ul><ul><li>виртуални общности  (community сайтове), социални мрежи, сайтове за запозн...
Нетрадиционни употреби на WordPress <ul><ul><li>виртуални общности  (community сайтове), социални мрежи, сайтове за запозн...
Нетрадиционни употреби на WordPress <ul><ul><li>виртуални общности  (community сайтове), социални мрежи, сайтове за запозн...
Нетрадиционни употреби на WordPress <ul><ul><li>виртуални общности  (community сайтове), социални мрежи, сайтове за запозн...
Как може да се &quot;разшири&quot; WordPress ?
Как може да се &quot;разшири&quot; WordPress ? <ul><ul><li>подменяне на основна функционалност : предефиниране на възможно...
Как може да се &quot;разшири&quot; WordPress ? <ul><ul><li>подменяне на основна функционалност : предефиниране на възможно...
Как може да се &quot;разшири&quot; WordPress ? <ul><ul><li>подменяне на основна функционалност :  предефиниране на възможн...
Приставки (плъгини)
Приставки (плъгини) <ul><ul><li>използва се система от &quot;куки&quot; (plugin hooks) </li></ul></ul>
Приставки (плъгини) <ul><ul><li>използва се система от &quot;куки&quot; (plugin hooks) </li></ul></ul><ul><ul><li>два типа...
Приставки (плъгини) <ul><ul><li>използва се система от &quot;куки&quot; (plugin hooks) </li></ul></ul><ul><ul><li>два типа...
Приставки (плъгини) <ul><ul><li>използва се система от &quot;куки&quot; (plugin hooks) </li></ul></ul><ul><ul><li>два типа...
Приставки (плъгини) <ul><ul><li>използва се система от &quot;куки&quot; (plugin hooks) </li></ul></ul><ul><ul><li>два типа...
Как се пишат приставки (плъгини)?
Как се пишат приставки (плъгини)? <ul><ul><li>три основни момента:  мета данни ,  функции  и  куки   </li></ul></ul>
Как се пишат приставки (плъгини)? <ul><ul><li>три основни момента:  мета данни ,  функции  и  куки   </li></ul></ul><ul><u...
Как се пишат приставки (плъгини)? <ul><ul><li>три основни момента:  мета данни ,  функции  и  куки   </li></ul></ul><ul><u...
Как се пишат приставки (плъгини)? <ul><ul><li>три основни момента:  мета данни ,  функции  и  куки   </li></ul></ul><ul><u...
Как се пишат приставки (плъгини)? <ul><ul><li>три основни момента:  мета данни ,  функции  и  куки   </li></ul></ul><ul><u...
Как се пишат приставки (плъгини)? <ul><ul><li>три основни момента:  мета данни ,  функции  и  куки   </li></ul></ul><ul><u...
Как се пишат приставки (плъгини)? <ul><li><?php </li></ul><ul><li>/* Plugin Name: Тралала Plugin URI: http://tralala.bg De...
Теми
Теми <ul><ul><li>основната задача е променяне на външния вид на клиентската част на приложението   </li></ul></ul>
Теми <ul><ul><li>основната задача е променяне на външния вид на клиентската част на приложението   </li></ul></ul><ul><ul>...
Теми <ul><ul><li>основната задача е променяне на външния вид на клиентската част на приложението   </li></ul></ul><ul><ul>...
Теми <ul><ul><li>П римери за нова функционалност в темите: </li></ul></ul>
Теми <ul><ul><li>деклариране на нови екранни елементи: </li></ul></ul><ul><ul><li>П римери за нова функционалност в темите...
Теми <ul><ul><li>деклариране на нови екранни елементи: </li></ul></ul><ul><ul><ul><li>разделянето на  trackback/pingback  ...
Теми <ul><ul><li>деклариране на нови екранни елементи: </li></ul></ul><ul><ul><ul><li>разделянето на  trackback/pingback  ...
Теми <ul><ul><li>деклариране на нови екранни елементи: </li></ul></ul><ul><ul><ul><li>разделянето на  trackback/pingback  ...
Теми <ul><ul><li>деклариране на нови екранни елементи: </li></ul></ul><ul><ul><ul><li>разделянето на  trackback/pingback  ...
Подмяна на основна функционалност
Подмяна на основна функционалност има възможност да се подменят някои от основните функционалности в WordPress чрез предеф...
Подмяна на основна функционалност <ul><ul><li>достоверяване на автентичността на потребителите ( wp_authenticate();  и т.н...
Подмяна на основна функционалност <ul><ul><li>достоверяване на автентичността на потребителите ( wp_authenticate();  и т.н...
Подмяна на основна функционалност <ul><ul><li>достоверяване на автентичността на потребителите ( wp_authenticate();  и т.н...
Подмяна на основна функционалност <ul><ul><li>достоверяване на автентичността на потребителите ( wp_authenticate();  и т.н...
Подмяна на основна функционалност <ul><ul><li>достоверяване на автентичността на потребителите ( wp_authenticate();  и т.н...
Подмяна на основна функционалност <ul><ul><li>достоверяване на автентичността на потребителите ( wp_authenticate();  и т.н...
Какво може да си използва на готово ? <ul><li>Въпрос:  Освен да разширяваме WordPress с нови функционалности и възможности...
Какво може да си използва на готово ? Отговор  #1 :  библиотеки с отворен код, използвани от WordPress:  вътре в  приложен...
Какво може да си използва на готово ? <ul><ul><li>PHP   </li></ul></ul><ul><ul><ul><li>Snoopy: HTTP клиент </li></ul></ul>...
Какво може да си използва на готово ? <ul><ul><li>PHP   </li></ul></ul><ul><ul><ul><li>Snoopy: HTTP клиент </li></ul></ul>...
Какво може да си използва на готово ? Отговор  # 2:  възможностите, които предоставя самия WordPress
Какво може да си използва на готово ? <ul><ul><li>wpdb - решението, които WordPress използва за работа с базата данни </li...
Какво може да си използва на готово ? <ul><ul><li>wpdb - решението, които WordPress използва за работа с базата данни </li...
Какво може да си използва на готово ? <ul><ul><li>wpdb - решението, които WordPress използва за работа с базата данни </li...
Какво може да си използва на готово ? <ul><ul><li>wpdb - решението, които WordPress използва за работа с базата данни </li...
Какво може да си използва на готово ? <ul><ul><li>wpdb - решението, които WordPress използва за работа с базата данни </li...
Какво може да си използва на готово ? <ul><ul><li>wpdb - решението, които WordPress използва за работа с базата данни </li...
Какво може да си използва на готово ? <ul><ul><li>работа с приставки (плъгини) </li></ul></ul>Отговор  # 2:  възможностите...
Какво може да си използва на готово ? <ul><ul><li>работа с приставки (плъгини) </li></ul></ul><ul><ul><li>JS & CSS зависим...
Какво може да си използва на готово ? <ul><ul><li>работа с приставки (плъгини) </li></ul></ul><ul><ul><li>JS & CSS зависим...
Какво може да си използва на готово ? <ul><ul><li>работа с приставки (плъгини) </li></ul></ul><ul><ul><li>JS & CSS зависим...
Какво може да си използва на готово ? <ul><ul><li>работа с приставки (плъгини) </li></ul></ul><ul><ul><li>JS & CSS зависим...
Какво може да си използва на готово ? <ul><ul><li>работа с приставки (плъгини) </li></ul></ul><ul><ul><li>JS & CSS зависим...
Защо и кога ?
Защо и кога ? <ul><li>Защо и кога да се използва    WordPress  като платформа за разработка на уеб приложения ? </li></ul>
Въпроси ? <ul><li>http://kaloyan.info/ </li></ul><ul><li>[email_address] </li></ul>http://codex.wordpress.org
Upcoming SlideShare
Loading in …5
×

Word Press за маниаци

2,531
-1

Published on

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

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,531
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Word Press за маниаци

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

    Clipping is a handy way to collect important slides you want to go back to later.

×