Author
Message
Kaan

Administrators

Online status

664 posts

#1058   2019-04-03 14:51 GMT        
Seditio için ufak bir etiket sistemi hazırladım.

Etikeltleri otomatik başlıklardan alıyor ve otomatik olarak parçalıyor.
Etikete tıkladığınızda direk arama eklentisinde sonuçları listeliyor.

Basit ve kullanışlı bir eklenti ilerleyen zamanlarda manuel etiket girilen bir çalışma hazırlıyacam hangisi daha kolayınıza gelirse onu kullanırsınız.



Öncelikle plugins/search/search.php de alttakini bulun.
PHP:

$a = sed_import('a','G','TXT');
 

Altına ekleyin.
PHP:

$sw = sed_import('sw','G','TXT');  
 

Alttakini bul
Kod:
if ($a=='search' && $sq=='')

Alttakiyle değiştir
Kod:
if ($a=='search' && $sq=='' && $sw=='')


Alttakini bul
PHP:
if (mb_strlen($sq)<3)

Alttakiyle değiştir.
PHP:
if (mb_strlen($sq)<3 && mb_strlen($sw)<3)


Alttakini bul
PHP:
$sq = sed_sql_prep($sq);
    $words = explode(" ", $sq);
    $words_count = count($words);

Altına ekle
PHP:

$sw = sed_sql_prep($sw);
    $words = explode(" ", $sw);


Şimdi system/core/page/page.inc.php yi açın alttakini bulun.
PHP:
$t = new XTemplate($mskin);

Üstüne ekleyin.

PHP:

$baslik = strip_tags(sed_kelime_ayir($pag['page_title']));
$renkler = array(1=>'Black','Yellow','Pink','Green','Orange','Purple','Blue','Beige','Brown','Teal','Navy','Maroon','LimeGreen'); //istediğiniz kadar çoğaltabilirsiniz  
$yazitipi = array(1=>'arial','georgia','helvetica','impact','times new roman','trebuchet ms','verdana'); //istediğiniz kadar çoğaltabilirsiniz
$kucukfont="5px";
$buyukfont="100px";
$ayir = explode(',', $baslik);
foreach($ayir as $tag) {
        $tag=strtolower($tag); //harflerimizi küçültelim
        $renk = $renkler[rand(1,count($renkler))];
        $font = $yazitipi[rand(1,count($yazitipi))];
        $randomfont = rand($kucukfont,$buyukfont);

$ekranayaz .= "<a href="".sed_url("plug","e=search&a=search&sw=".$tag)."" title="".$tag."" style="color:".$renk.";font-size:".$randomfont.";font-family:".$font."">".$tag."</a>
 "
;
    }
 

Alttakini bul.
Kod:
"PAGE_ID" => $pag['page_id'],

Altına Ekle
Kod:
"PAGE_ETIKET" => $ekranayaz,

Kaydet Kapat.

page.tpl de istediğiniz yere alttaki etiketi ekleyin.
Kod:
{PAGE_ETIKET}


system/functions.php de alttakini bul
PHP:
function sed_alphaonly($text)
    {
    return(preg_replace('/[^a-zA-Z0-9_]/', '', $text));
    }

Altına ekleyin.
PHP:
function sed_kelime_ayir($kelime)
{
$parcala = explode(" ",$kelime);
$say = count($parcala)-1;
for ($i=0; $i<=$say; $i++)
{
$p .= $parcala[$i].",";
}
return $p;
}   


Not: Seditio 177 de test edilmiştir.
Kodlarda sorun varsa bildirin bu site bazı kodları engelliyor.


Bunlara baktınızmı?
Seditio 177 Hata ve Düzeltmeler
Seditio Blog 175 > 177 Güncellemesi
Seditio 177 Page Like Sistemi
Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...

Bu mesaj Kaan tarafından 2019-04-03 16:25 GMT, 76 Gün önce düzenlendi.