Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 mybbCode - php && smarty
  1. Как се пишат плугини за Smarty
  2. MybbCode && Снимки и връзки в MybbCode
  3. "Емоут икони" и тагове за форматиране на текст в MybbCode
  4. Плугин MybbCode - кодът
PureEvil
     
Автор  PureEvil (16.01.2006 00:31)  съобщение до автора
Погледнат  3501 пъти  добави към любими
Оценка  добави коментар
Гласове  3  изпрати на приятел
Коментари  (0)  абонирай се за PHP
    Страница 1 / 4

 



В следващите няколко страници ще ви покажа как можем да реализираме наш си bbCode като изпозлваме Smarty. Ще съсдадем плугин за темплейт системата, който ще обработава стринг съдържащ таговете от нашият bbcode. В кода, който ще видите в тази статия съм дал пример как да си направим код за линкове, снимки, като в последствие ще добавим и изпозлването на "емот икони".


Как се пишат плугини за Smarty

    Тъй като темплейта е с отворен код и всеки може да се включи в доразработването, се препоръчва да пишете плугини по определен начин, не че не можете да пишете както си искате, но ако решите да изпратите вашият плугин на разработчиците на Smarty които да го включат в следващата версия ще сеналожи да го преработите. Затова най-добре спазвайте изискванията, които са следните:

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
/**
 *
Smarty ИМЕ НА ПЛУГИНА modifier plugin
 *
 *
Type:     modifier
 *
Name:     ИМЕ НА ПЛУГИНА
 *
Purpose:  какво прави плугина
 *
version0.2 -- версия :)
 *
@param string -- тип на параметрите
 *
@return string -- тип на резултата
 */

function smarty_modifier_ИМЕ_НА_ПЛУГИНА($string)
{
return ФУНКЦИЯ($string);
}
?>

Така написан плугина го поставяме в директорията libs/plugin на пакета Smarty, който сме инсталирали. За да ползваме в темплейта си този плугин ние го извиква ме по следния начин: {$promenliva|ИМЕ_НА_ПЛУГИНА}. Ако плугина ви приема и други параметри те се подават като след името на плугина се отделят с ":". Ето един примерен плугин, който приема повече от един параметри.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
/**
 *
Smarty substr modifier plugin by PureEvil
 *
 *
Type:     modifier
 *
Name:     substr
 *
Purposeusing substr function
 *
version0.1
 *
@param string, int, int
 *
@return string
 */
function smarty_modifier_substr($string, $start, $end = 0)
{
  
if ( strlen($string) < $start) {
   
$result = $string;
 
}
else {
    (
!$end ? $result = substr($string, $start) : $result = substr($string, $start, $end) );
}

    
return $result;
}
?>

Така съсздадения плугин може да бъде приложен в темплайта към дадена променлива по следния начин: {$promenliva|substr:0:100} - така написано текста от променливата ще ни бъде отпечатан от 0 до 100 символ. Но нека вече преминем към създаването на bbCode-то.



  Следваща страница >> 


Ключови думи: smarty шаблони с PHP Smarty шаблони bbcode шаблони PHP


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008