bu yazı başlıkta belirtilen işlemin nasıl yapılacağını anlatmakla birlikte smarty’de isteğe bağlı fonksiyonların nasıl tanımlanacağını göstermektedir.
öncelikle aşağıdaki kodu alalım bir php dosyanın içine yapıştıralım. ardından bu dosyayı /libs/plugins klasörüne kaydedelim. Peki dosya ismi ne olsun derseniz, function.fonksiyonadi.php olsun.
<?php
/*
* Smarty plugin
* -------------------------------------------------------------
* File: function.trconvert.php
* Type: function
* Name: trconvert
* Purpose: Türkçe karakterleri seo uygun hale getirir
* Licence: GNU/GPL
* -------------------------------------------------------------
*/
function smarty_function_trconvert($params, &$smarty)
{
$degisken = $params['string'];
$degisken = str_replace ("ç","c",$degisken);
$degisken = str_replace ("ğ","g",$degisken);
$degisken = str_replace ("İ","I",$degisken);
$degisken = str_replace ("ı","i",$degisken);
$degisken = str_replace ("ş","s",$degisken);
$degisken = str_replace ("ö","o",$degisken);
$degisken = str_replace ("ü","u",$degisken);
$degisken = str_replace ("Ü","U",$degisken);
$degisken = str_replace ("Ç","c",$degisken);
$degisken = str_replace ("!","",$degisken);
$degisken = str_replace ("-","",$degisken);
$degisken = str_replace (")","",$degisken);
$degisken = str_replace ("(","",$degisken);
$degisken = str_replace (",","_",$degisken);
$degisken = str_replace (".","",$degisken);
$degisken = str_replace ("Ğ","g",$degisken);
$degisken = str_replace ("Ş","S",$degisken);
$degisken = str_replace ("Ö","O",$degisken);
$degisken = str_replace (" ","_",$degisken);
$degisken = str_replace ("'","",$degisken);
$degisken = str_replace ("/","",$degisken);
$degisken = str_replace ("__","_",$degisken);
$degisken = str_replace("`","",$degisken);
$degisken = str_replace ("ç","c",$degisken);
$degisken = str_replace("&","",$degisken);
$degisken = str_replace("%","",$degisken);
$degisken = str_replace("'","",$degisken);
$degisken = strtolower($degisken);
return $degisken;
}
?>
ben fonksiyon adını trconvert olarak belirledim, siz istediğiniz bir isim verebilirsiniz.
kullanılışı:
<a href="forum/forumidsi/{trconvert string=$forumadi}">{$forumadi}</a>