|
Kaan
678 posts |
#818 2015-05-05 21:38 GMT | |
|
Seditio 175 için hazırladığımız Önceki - Sonraki Sayfa özelliği Seditio 100+ sürümleri içinde hazırladım sizler için.
Bu özellik nasıl çalışıyor sizlere onu anlatmayı unutmuşum diğer kodlamada şimdi nasıl çalıştığına bakalım öncelikle. Uygulamamız şu şekilde çalışıyor. Örnek: News katagorisinde 1 haber var diyoruz. 1 Haber olduğu için uygulama çalışmayacaktır. Eğer (if) 2 haber olursa çalışır aynı katagoride. Kısaca şöyle söylim sadece bulunduğu katagorideki sayfaları gezebilirsiniz. Yani Haber katagorisindeyseniz o katagorideki önceki ve sonraki haberleri okuyabilirsiniz. Haber katagorisinden Oyun katagorisindeki yazıları okuyamazsınız. Uygulama bu şekilde çalışıyor. Şimdi nasıl uygulamayı sisteme eklicez onu anlatalım. Öncelikle [b : hp]/* === Hook === */
$extp = sed_getextplugins('page.tags'); if (is_array($extp)) { foreach($extp as $k => $pl) { include('plugins/'.$pl['pl_code'].'/'.$pl['pl_file'].' Kod: 039;); } } #036;pag['pa/* ===== */[/highlight] [b]Üstüne ekliyoruz.[/b] [hide] [code]$sqlprevnext = sed_sql_query("SELECT page_id, page_alias, page_cat FROM $db_pages WHERE page_state = 0 AND page_cat = '&qu : hp]// Prev&Next pages in cstegory ------------------------------------------------<br /> l);$sys['catcode'] = $pag['page_cat'];<br /> $ipn = 1;<br /> while ($rowprevnext = sed_sql_fetchassoc($sqlprevnext))<br /> {$prevnext[$ipn] = $rowprevnext['page_id'];<br /> $prevnextalias[$rowprevnext['page_id']] = $rowprevnext['page_alias'];<br /> if ($rowprevnext['page_id'] == $pag['page_id']) { $find_ipn = $ipn; }<br /> $ipn++;<br /> }<br /> $prevnext_count = count($prevnext);<br /> if ( $find_ipn > 1 && $find_ipn < $prevnext_count )<br /> {$prev_id = $prevnext[$find_ipn-1];<br /> $next_id = $prevnext[$find_ipn+1];}<br /> elseif ( $find_ipn == 1) <br /> {<br /> $prev_id = $prevnext[$prevnext_count];<br /> $next_id = $prevnext[$find_ipn+1];<br /> }<br /> elseif ( $find_ipn == $prevnext_count )<br /> {<br /> $prev_id = $prevnext[$find_ipn-1];<br /> $next_id = $prevnext[1];<br /> }<br /> $prev_url = (!empty($prevnextalias[$prev_id])) ? sed_cc("page.php?al=".$prevnextalias[$prev_id]) : sed_cc("page.php?id=".$prev_id);<br /> $next_url = (!empty($prevnextalias[$next_id])) ? sed_cc("page.php?al=".$prevnextalias[$next_id]) : sed_cc("page.php?id=".$next_id);<br /> $t->assign("PREV_PAGE", $prev_url);<br /> $t->assign("NEXT_PAGE", $next_url);</div>url); $t->assign("NEXT_PAGE", $next_url); $t->assign("NEXT_PAGE", $next_url);[/highlight] İşlem bu kadar şimdi tema dosyanızda page.tpl yi açın alttakini bulun. [code]<!-- END: MAIN -->[/code] Üstüne ekleyin. [code]<div class="navigation"> <div class="alignleft"> <a href="{PREV_PAGE}">? Önceki sayfa</a> </div> <div class="nav-controls"> <img class="ctrl-right" src="skins/{PHP.skin}/img/btn-right.png" alt="önceki sayfa" /> <img src="skins/{PHP.skin}/img/btn-ctrl.png" alt="Ctrl" /> <img class="ctrl-left" src="skins/{PHP.skin}/img/btn-left.png" alt="sonraki sayfa" /> </div> <div class="alignright"> <a href="{NEXT_PAGE}">Sonraki Sayfa ?</a> </div> </div>[/code] İşlem tamamdır. Şimdi size faydalı bir anlatım daha yapim. Temaya eklediğiniz kodlarda nav-controls buradaki makalede size javascript kodları vermiştim oradaki JS kodları ne işe yarıyor onuda anlatayım şimdi. O makaledeki JS kodları sayfaları Ctrl + > < yön tuşları ile klavyeniden sayfaları değiştirmenizi sağlıyor yani ileri geri butonuna basmanıza gerek kalmadan direk klavyenizden sayfa değiştirebiliyorsunuz. İyi günlerde kullanın kullandıkca beni hatırlayın
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 2015-05-05 21:50 GMT, 4128 Gün önce düzenlendi. |
||
|
G-Defender
38 posts |
#850 2016-03-21 14:40 GMT | |
|
Kaan abi bu sayfa içi sayfalama için mi bana bu olay lazım'da?
Ultima Online Sphere ve RunUO Bilgi Platformu
Site : http://www.ultima-tr.com/anasayfa/ |
||
|
Kaan
678 posts |
#853 2016-03-23 22:10 GMT | |
|
Wordpress gibi işde aynı katagori içerisindeki konulara önceki sonraki sayfa özelliği
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...
|