Forumlar - Seditio CMS - SE » Core Labs - Önceki - Sonraki Sayfa Seditio 100+

Önceki - Sonraki sayfa yapýmý Seditio Tüm versionlarý
 

Author
Message
Kaan

Administrators

Online status

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;); } }
/* ===== */[/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
#036;pag['pa
:
hp]// Prev&amp;Next pages in cstegory ------------------------------------------------<br />

$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 &amp;&amp; $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);
l);
$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


Bunlara baktınızmı?
Forumlar için önceki ve sonraki konu yapma
Seditio 175+ Forum Hide Link
Seditio Veritabanı Yönetimi
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

Moderators

Online status

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

Administrators

Online status

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...