Kaan
![]()
678 posts |
#1103 2020-01-24 10:25 GMT | |
Seditio sayfalarda bulunan önceki ve sonraki sayfa uygulamasını forumlar için de hazırladım.
Bu uygulama sadece bulunduÄŸunuz kategorideki konular için geçerli sayfalarda olduÄŸu gibi sadece bulunduÄŸunuz kategorideki verileri çeker her kategori için farklıdır. Bu uygulamada iki tip uygulama metodu vardır. 1. Sadece Önceki ve Sonraki forum için yapabilirsiniz. 2. Forum baÅŸlıklarını çekerek yapabilirsiniz. Hangisi size uygunsa onu yapabilirsiniz. AÅŸağıdaki adımları uygulayarak sitenize ekleyebilirsiniz. Uygulama 1: system/core/forums/forum.posts.inc.php[/b : hp] RIVATE"); }if ($ft_mode==1) { $t->parse("MAIN.FORUMS_POSTS_TOPICPRIVATE"); } [/highlight] Altına ekleyin. [highlight=php] $fm = sed_sql_query("SELECT ft_id, ft_sectionid, ft_title FROM $db_forum_topics WHERE ft_sectionid ='$s' AND ft_id ORDER BY ft_id DESC"); $st = sed_sql_query("SELECT ft_id, ft_sectionid, ft_title FROM $db_forum_topics WHERE ft_sectionid ='$s' AND ft_sectionid ORDER BY ft_id='$q' DESC"); $ft = sed_sql_fetchassoc($st); // Prev&Next forum in cstegory ------------ $ipn = 1; while ($frm = sed_sql_fetchassoc($fm)) {$prevnext[$ipn] = $frm['ft_id']; if ($frm['ft_id'] == $ft['ft_id']) { $find_ipn = $ipn; } $ipn++; } $prevnext_count = count($prevnext); if ( $find_ipn > 1 && $find_ipn < $prevnext_count ) { $prev_id = $prevnext[$find_ipn-1]; $next_id = $prevnext[$find_ipn+1]; } elseif ( $find_ipn == 1) { $prev_id = $prevnext[$prevnext_count]; $next_id = $prevnext[$find_ipn+1]; } elseif ( $find_ipn == $prevnext_count ) { $prev_id = $prevnext[$find_ipn-1]; $next_id = $prevnext[1]; } $prev_url = sed_url("forums", "m=posts&q=".$prev_id); $next_url = sed_url("forums", "m=posts&q=".$next_id); $t->assign("PREV_FORUMPOST", $prev_url); $t->assign("NEXT_FORUMPOST", $next_url); [/highlight] Kaydet kapat. Uygulama 2: bu uygulama ile forum baÅŸlıklarını çekiyoruz. [highlight=php] $fm = sed_sql_query("SELECT ft_id, ft_sectionid, ft_title FROM $db_forum_topics WHERE ft_sectionid ='$s' AND ft_id ORDER BY ft_id DESC"); $tw = sed_sql_query("SELECT ft_id, ft_sectionid, ft_title FROM $db_forum_topics WHERE ft_sectionid ='$s' AND ft_id ORDER BY ft_id DESC"); $st = sed_sql_query("SELECT ft_id, ft_sectionid, ft_title FROM $db_forum_topics WHERE ft_sectionid ='$s' AND ft_sectionid ORDER BY ft_id='$q' DESC"); $ft = sed_sql_fetchassoc($st); // Prev&Next forum in cstegory ------------ $ipn = 1; while ($frm = sed_sql_fetchassoc($fm)) {$prevnext[$ipn] = $frm['ft_id']; if ($frm['ft_id'] == $ft['ft_id']) { $find_ipn = $ipn; } $ipn++; } $prevnext_count = count($prevnext); if ( $find_ipn > 1 && $find_ipn < $prevnext_count ) { $prev_id = $prevnext[$find_ipn-1]; $next_id = $prevnext[$find_ipn+1]; } elseif ( $find_ipn == 1) { $prev_id = $prevnext[$prevnext_count]; $next_id = $prevnext[$find_ipn+1]; } elseif ( $find_ipn == $prevnext_count ) { $prev_id = $prevnext[$find_ipn-1]; $next_id = $prevnext[1]; } [/highlight] /* baÅŸlık çekme */ Mesajýn içeriðini Görmeniz için Giriþ yapýnýz. Kaydet kapat. Skins/temaismi/forums.posts.tpl. yi açın alttakini bulun. [highlight=php] <div class="paging"> {FORUMS_POSTS_JUMPBOX} </div> [/highlight] Altına ekleyin. [highlight=html] <div class="alignleft"> <span class="colleft">{NEXT_FORUMPOST}</span> <span class="colright">{PREV_FORUMPOST}</span> </div> [/highlight] Not: bu uygulama Seditio 177 ile test edilmiÅŸtir ve Seditio 175'e entegre edilmiÅŸtir. Sorunsuz çalışmaktadır. Test etmek için https://ntka.org/forums/ adresindeki konularda bakabilirsiniz.
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...
|