Author
Message
Kaan

Administrators

Online status

678 posts

#1103   2020-01-24 09: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 yi açın alttakini bulun.
PHP:
'
' . $this->add_url_to_keyword('if', '1', 'BEGIN') . '' . $this->change_case('if') . '' . $this->add_url_to_keyword('if', '1', 'END') ($ft_mode==1)
    { $t->parse("MAIN.FORUMS_POSTS_TOPICPRIVATE"); }
 

Altına ekleyin.
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;'
' . $this->add_url_to_keyword('while', '1', 'BEGIN') . '' . $this->change_case('while') . '' . $this->add_url_to_keyword('while', '1', 'END') ($frm = sed_sql_fetchassoc($fm))
{$prevnext[$ipn] = $frm['ft_id'];'
' . $this->add_url_to_keyword('if', '1', 'BEGIN') . '' . $this->change_case('if') . '' . $this->add_url_to_keyword('if', '1', 'END') ($frm['ft_id'] == $ft['ft_id'])
{ $find_ipn = $ipn; } $ipn++; }
$prevnext_count =' ' . $this->add_url_to_keyword('count', '3', 'BEGIN') . '' . $this->change_case('count') . '' . $this->add_url_to_keyword('count', '3', 'END')($prevnext);'
' . $this->add_url_to_keyword('if', '1', 'BEGIN') . '' . $this->change_case('if') . '' . $this->add_url_to_keyword('if', '1', 'END') ( $find_ipn > 1 && $find_ipn < $prevnext_count )
{
$prev_id = $prevnext[$find_ipn-1];
$next_id = $prevnext[$find_ipn+1];
}'
' . $this->add_url_to_keyword('elseif', '1', 'BEGIN') . '' . $this->change_case('elseif') . '' . $this->add_url_to_keyword('elseif', '1', 'END') ( $find_ipn == 1)
{
$prev_id = $prevnext[$prevnext_count];
$next_id = $prevnext[$find_ipn+1];
}'
' . $this->add_url_to_keyword('elseif', '1', 'BEGIN') . '' . $this->change_case('elseif') . '' . $this->add_url_to_keyword('elseif', '1', 'END') ( $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);
 

Kaydet kapat.

Uygulama 2: bu uygulama ile forum başlıklarını çekiyoruz.

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;'
' . $this->add_url_to_keyword('while', '1', 'BEGIN') . '' . $this->change_case('while') . '' . $this->add_url_to_keyword('while', '1', 'END') ($frm = sed_sql_fetchassoc($fm))
{$prevnext[$ipn] = $frm['ft_id'];'
' . $this->add_url_to_keyword('if', '1', 'BEGIN') . '' . $this->change_case('if') . '' . $this->add_url_to_keyword('if', '1', 'END') ($frm['ft_id'] == $ft['ft_id'])
{ $find_ipn = $ipn; } $ipn++; }
$prevnext_count =' ' . $this->add_url_to_keyword('count', '3', 'BEGIN') . '' . $this->change_case('count') . '' . $this->add_url_to_keyword('count', '3', 'END')($prevnext);'
' . $this->add_url_to_keyword('if', '1', 'BEGIN') . '' . $this->change_case('if') . '' . $this->add_url_to_keyword('if', '1', 'END') ( $find_ipn > 1 && $find_ipn < $prevnext_count )
{
$prev_id = $prevnext[$find_ipn-1];
$next_id = $prevnext[$find_ipn+1];
}'
' . $this->add_url_to_keyword('elseif', '1', 'BEGIN') . '' . $this->change_case('elseif') . '' . $this->add_url_to_keyword('elseif', '1', 'END') ( $find_ipn == 1)
{
$prev_id = $prevnext[$prevnext_count];
$next_id = $prevnext[$find_ipn+1];
}'
' . $this->add_url_to_keyword('elseif', '1', 'BEGIN') . '' . $this->change_case('elseif') . '' . $this->add_url_to_keyword('elseif', '1', 'END') ( $find_ipn == $prevnext_count )
{
$prev_id = $prevnext[$find_ipn-1];
$next_id = $prevnext[1];
}
 

/* 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.
PHP:

<div' ' . $this->add_url_to_keyword('class', '2', 'BEGIN') . '' . $this->change_case('class') . '' . $this->add_url_to_keyword('class', '2', 'END')="paging">
{FORUMS_POSTS_JUMPBOX}
</div>
 

Altına ekleyin.
HTML4STRICT:

' . $this->add_url_to_keyword('<div', '2', 'BEGIN') . '' . $this->change_case('<div') . '' . $this->add_url_to_keyword('<div', '2', 'END')' ' . $this->add_url_to_keyword('class', '3', 'BEGIN') . '' . $this->change_case('class') . '' . $this->add_url_to_keyword('class', '3', 'END')="alignleft" ' . $this->add_url_to_keyword('>', '2', 'BEGIN') . '' . $this->change_case('>') . '' . $this->add_url_to_keyword('>', '2', 'END')
' . $this->add_url_to_keyword('<span', '2', 'BEGIN') . '' . $this->change_case('<span') . '' . $this->add_url_to_keyword('<span', '2', 'END')' ' . $this->add_url_to_keyword('class', '3', 'BEGIN') . '' . $this->change_case('class') . '' . $this->add_url_to_keyword('class', '3', 'END')="colleft" ' . $this->add_url_to_keyword('>', '2', 'BEGIN') . '' . $this->change_case('>') . '' . $this->add_url_to_keyword('>', '2', 'END'){NEXT_FORUMPOST} ' . $this->add_url_to_keyword(''' . $this->add_url_to_keyword('<', '2', 'BEGIN') . '' . $this->change_case('<') . '' . $this->add_url_to_keyword('<', '2', 'END')/span>', '2', 'BEGIN') . '' . $this->change_case(''' . $this->add_url_to_keyword('<', '2', 'BEGIN') . '' . $this->change_case('<') . '' . $this->add_url_to_keyword('<', '2', 'END')/span>') . '' . $this->add_url_to_keyword(''' . $this->add_url_to_keyword('<', '2', 'BEGIN') . '' . $this->change_case('<') . '' . $this->add_url_to_keyword('<', '2', 'END')/span>', '2', 'END')
' . $this->add_url_to_keyword('<span', '2', 'BEGIN') . '' . $this->change_case('<span') . '' . $this->add_url_to_keyword('<span', '2', 'END')' ' . $this->add_url_to_keyword('class', '3', 'BEGIN') . '' . $this->change_case('class') . '' . $this->add_url_to_keyword('class', '3', 'END')="colright" ' . $this->add_url_to_keyword('>', '2', 'BEGIN') . '' . $this->change_case('>') . '' . $this->add_url_to_keyword('>', '2', 'END'){PREV_FORUMPOST} ' . $this->add_url_to_keyword(''' . $this->add_url_to_keyword('<', '2', 'BEGIN') . '' . $this->change_case('<') . '' . $this->add_url_to_keyword('<', '2', 'END')/span>', '2', 'BEGIN') . '' . $this->change_case(''' . $this->add_url_to_keyword('<', '2', 'BEGIN') . '' . $this->change_case('<') . '' . $this->add_url_to_keyword('<', '2', 'END')/span>') . '' . $this->add_url_to_keyword(''' . $this->add_url_to_keyword('<', '2', 'BEGIN') . '' . $this->change_case('<') . '' . $this->add_url_to_keyword('<', '2', 'END')/span>', '2', 'END')
' . $this->add_url_to_keyword(''' . $this->add_url_to_keyword('<', '2', 'BEGIN') . '' . $this->change_case('<') . '' . $this->add_url_to_keyword('<', '2', 'END')/div>', '2', 'BEGIN') . '' . $this->change_case(''' . $this->add_url_to_keyword('<', '2', 'BEGIN') . '' . $this->change_case('<') . '' . $this->add_url_to_keyword('<', '2', 'END')/div>') . '' . $this->add_url_to_keyword(''' . $this->add_url_to_keyword('<', '2', 'BEGIN') . '' . $this->change_case('<') . '' . $this->add_url_to_keyword('<', '2', 'END')/div>', '2', 'END')
 

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.


Bunlara baktınızmı?
Seditio 175 Sayfalar için Seo Url Yapımı
Benzer Konu ve Sayfalar Sorunu
2017 için SEO Sıralama Faktörleri
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...