[3.0.6] List top topic

phpBB 3.0.x MOD Veritabanımızda yayınlanan ve tarafınızca eklenen tüm yeni phpBB 3.0.x sürümleri için MODların duyuruları buradan yapılmaktadır. phpBB 3.0.x MODları hakkında ihtiyacınız olan desteği lütfen 3.0.x MOD Destek forumuna başlık açarak sorunuz.

Moderatörler: Genel Destek Ekibi, Eklenti Destek Ekibi

Forum kuralları
- Yeni bir başlık açarken lütfen konu başlığına "Acil yardım", "Acele yardım" tarzlarında içerisinde "yardım" kelimesi geçen cümleler yazmayınız. Bu tip başlıklara kesinlikle cevap verilmeyecektir. Lütfen konu başlığına içeriği en iyi özetleyen anlaşılabilir bir cümle yazınız.

- Ayrıca yeni başlıklarınızı [b:2qd90fe5]kesinlikle ilgili forumlara açınız.[/b:2qd90fe5] Örneğin, phpBB3 kurulum ve çalıştırması hakkında bir sorununuz varsa "3.0.x Destek Forumu" forumuna başlık açınız; phpBB3 temasından kaynaklı bir sorunuz varsa "3.0.x Stil/Tema Geliştirme & Tartışma & Yardım" forumuna başlık açınız; phpBB3 mod/eklentileriyle ilgili sorununuz varsa "3.0.x MOD Destek" forumuna başlık açınız. [b:2qd90fe5]Bu kurala uymayan kullanıcıların başlıkları silinebilir ve kullanıcı uyarı alabilir ya da süresiz uzaklaştırılabilir.[/b:2qd90fe5]

- [url=http://www.phpbbturkey.com/forums/viewtopic.php?t=690:2qd90fe5]Site kurallarımızı[/url:2qd90fe5] okumadan kesinlikle forumlarımıza herhangi bir katılım yapmayınız.
Rhaumel
Kayıtlı Kullanıcı
Mesajlar: 163
Kayıt: 27.10.2010, 18:36
İletişim:

Re: [3.0.6] List top topic

Mesaj gönderen Rhaumel » 17.02.2012, 13:34

error_log da böyle bir satıra rastladım:

Kod: Tümünü seç

[phpBB Debug] PHP Notice: in file [ROOT]/includes/top_list_topic.php on line 82: Undefined index: 0
Neden olabilir?

satırın denk geldiği kısım:
/includes/top_list_topic.php on line 82:

Kod: Tümünü seç

$phpbb_seo->prepare_iurl($row, 'topic',$phpbb_seo->seo_url['forum'][$forum_id]);
/includes/top_list_topic.php:

Kod: Tümünü seç

<?php
/**
*
* @package - top_list_topic
* @version $Id: top_list_topic.php 005 20010-01-18 20:58:55 EST+2 Tolga $
* @copyright (c) Tolga ( tolga_.g@windowslive.com )
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}
$user->add_lang('mods/top_list_topic');
function top_list_topic($countlimit)
{
global $auth, $cache, $config, $db, $template, $user;
global $phpbb_root_path, $phpEx;
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
global $phpbb_seo;
// www.phpBB-SEO.com SEO TOOLKIT END
$forum_ary = array_unique(array_merge(array_keys($auth->acl_getf('!f_read', true)), array_keys($auth->acl_getf('!f_list', true))));
$izin = '';
if (sizeof($forum_ary))
{
$izin = ' AND ' . $db->sql_in_set('forum_id', $forum_ary, true);
}
//Yeni konular baslar.
$sql = 'SELECT topic_id, forum_id, topic_title, topic_time, topic_poster, topic_first_poster_name, topic_first_poster_colour
		FROM ' . TOPICS_TABLE . '
		WHERE topic_approved = 1 '. $izin .'
		ORDER BY topic_time  DESC';
$result = $db->sql_query_limit($sql, $countlimit);
while ($row = $db->sql_fetchrow($result)) {
$forum_id = $row['forum_id'];
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
$phpbb_seo->set_url($forum_id, $phpbb_seo->seo_static['forum']);
$phpbb_seo->prepare_iurl($row, 'topic', $phpbb_seo->seo_url['forum'][$forum_id]);
// www.phpBB-SEO.com SEO TOOLKIT END
$template->assign_block_vars('new_topic',array('POST_USERNAME'	=> get_username_string('full', $row['topic_poster'], $row['topic_first_poster_name'], $row['topic_first_poster_colour']),
'U_VIEW_TOPIC'	=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&t=' . $row['topic_id']),
'TOPIC_TITLE'	=> censor_text($row['topic_title']),
'TOPIC_TIME'	=> sprintf($user->lang['TOPIC_DATE'], $user->format_date($row['topic_time']))
));
}$db->sql_freeresult($result);
//Yeni konular biter.

//Son cevaplanan konular baslar.
$sql = 'SELECT topic_id, forum_id, topic_title, topic_views, topic_replies, topic_last_poster_id, topic_last_poster_name, topic_last_poster_colour
		FROM ' . TOPICS_TABLE . '
		WHERE  topic_replies > 0 AND topic_approved = 1 '.$izin.'
		ORDER BY topic_last_post_time  DESC';
$result = $db->sql_query_limit($sql, $countlimit);
while ($row = $db->sql_fetchrow($result)) {
$forum_id = $row['forum_id'];
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
$phpbb_seo->set_url($forum_id, $phpbb_seo->seo_static['forum']);
$phpbb_seo->prepare_iurl($row, 'topic', $phpbb_seo->seo_url['forum'][$forum_id]);
// www.phpBB-SEO.com SEO TOOLKIT END
$template->assign_block_vars('reply_topic',array('POST_USERNAME'	=> get_username_string('full', $row['topic_last_poster_id'], $row['topic_last_poster_name'], $row['topic_last_poster_colour']),
'U_VIEW_TOPIC'	=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&t=' . $row['topic_id']),
'TOPIC_TITLE'	=> censor_text($row['topic_title']),
'TOPIC_REPLY'	=> sprintf($user->lang['TOPIC_READ'], $row['topic_views']).' - '.sprintf($user->lang['TOPIC_REPLY'], $row['topic_replies'])
));
}$db->sql_freeresult($result);
//Son cevaplanan konular biter.

//En cok okunan konular baslar.
$sql = 'SELECT topic_id, forum_id, topic_title, topic_views
		FROM ' . TOPICS_TABLE . '
		WHERE topic_approved = 1 '.$izin.'
		ORDER BY topic_views  DESC';
$result = $db->sql_query_limit($sql, $countlimit);
while ($row = $db->sql_fetchrow($result)) {
$forum_id = $row['forum_id'];
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
$phpbb_seo->set_url($forum_id, $phpbb_seo->seo_static['forum']);
$phpbb_seo->prepare_iurl($row, 'topic',$phpbb_seo->seo_url['forum'][$forum_id]);
// www.phpBB-SEO.com SEO TOOLKIT END
$template->assign_block_vars('read_topic',array(
'U_VIEW_TOPIC'	=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&t=' . $row['topic_id']),
'TOPIC_TITLE'	=> censor_text($row['topic_title']),
'TOPIC_READY'	=> sprintf($user->lang['TOPIC_READ'], $row['topic_views'])
));
}$db->sql_freeresult($result);
//En cok okunan konular biter.

//Populer konular baslar.
$sql = 'SELECT topic_id, forum_id, topic_title, topic_replies
		FROM ' . TOPICS_TABLE . '
		WHERE topic_replies >= ' .$config['hot_threshold'] . ' AND topic_approved = 1 '.$izin.'
		ORDER BY topic_replies  DESC';
$result = $db->sql_query_limit($sql, $countlimit);
while ($row = $db->sql_fetchrow($result)) {
$forum_id = $row['forum_id'];
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
$phpbb_seo->set_url($forum_id, $phpbb_seo->seo_static['forum']);
$phpbb_seo->prepare_iurl($row, 'topic', $phpbb_seo->seo_url['forum'][$forum_id]);
// www.phpBB-SEO.com SEO TOOLKIT END
$template->assign_block_vars('pop_topic',array(
'U_VIEW_TOPIC'	=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&t=' . $row['topic_id']),
'TOPIC_TITLE'	=> censor_text($row['topic_title']),
'TOPIC_POP'		=> sprintf($user->lang['TOPIC_REPLY'], $row['topic_replies'])
));
}$db->sql_freeresult($result);
//Populer konular biter.

//Yeni uyeler baslar.
$sql = 'SELECT user_id, username, user_regdate, user_colour
		FROM ' . USERS_TABLE . '
		WHERE user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')
		ORDER BY user_regdate  DESC';
$result = $db->sql_query_limit($sql, $countlimit);
while ($row = $db->sql_fetchrow($result)) {
$template->assign_block_vars('new_users',array(
'USER_NAME'		=> get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']),
'USER_REG_DATE'	=> sprintf($user->lang['REG_DATE'], $user->format_date($row['user_regdate']))
));
}$db->sql_freeresult($result);
//Yeni uyeler biter.

//En Cok Mesaj Yazanlar baslar.
$sql = 'SELECT user_id, username, user_posts, user_colour
		FROM ' . USERS_TABLE . '
		WHERE user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')
		ORDER BY user_posts  DESC';
$result = $db->sql_query_limit($sql, $countlimit);
while ($row = $db->sql_fetchrow($result)) {
$template->assign_block_vars('top_users',array(
'USER_NAME'		=> get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']),
'USER_POSTS'	=> sprintf($user->lang['USER_POSTS'], $row['user_posts'])
));
}$db->sql_freeresult($result);
//En Cok Mesaj Yazanlar biter.
}
$countlimit = 11; // 10 rakami gosterilecek eleman sayisini belirler isterseniz bu rakami degistirebilirsiniz.
top_list_topic($countlimit);
?>

semih27
Kayıtlı Kullanıcı
Mesajlar: 18
Kayıt: 24.06.2011, 00:37

Re: [3.0.6] List top topic

Mesaj gönderen semih27 » 30.06.2012, 15:53

Arkadaslar Modu kordum. Eger üye giris halinde ise bir problem yok normal calisiyor. Fakat siteyi direk cagirdiginda giris yapmamis isen Yani Misafir isen. asagidaki mesaji aliyorum. Nasil cözebilirim. Sanirim ufak bir problem. Birde sitede en altta cikiyor. NAsil yukari alabilirim. Cerceve icine almak mümkünmü? ayriyeten Diyelimki Site ilk acildiginda Son cevaplanan konularin sutununun acik gelmesini nasil olabilir.

Genel Hata
Language file ./language/en/mods/top_list_topic.php couldn't be opened.


Tesekkürler

CroAtoN
Kayıtlı Kullanıcı
Mesajlar: 9
Kayıt: 10.08.2011, 14:24

Re: [3.0.6] List top topic

Mesaj gönderen CroAtoN » 04.09.2012, 13:26

Evrek4 yazdı:
SysL yazdı:Peki list top topic kısmındaki konuya tıklayıp sayfayı açtığında; örnek60 sayfalık bir konu diyelim.. bu açtığı sayfadaki ilk sayfayı açıyor acaba yazılan son mesaj alanını yani 60ncı sayfayı göstermesi sağlanamazmı yada biz bu değişikliği nasıl yaparız bilginiz varmı.yardımınız için ayrıca teşekkür ederim.
Bu yamayı mod yazarı tolga_g yazmıştır.

Şu değişikliği yapmak gerekiyor:

Kod: Tümünü seç

    #
    #------[ AÇ ]-------------------------------------
    #
    #includes/top_list_topic.php

    #
    #------[ BUL ]---( 60. satır)---------------------
    #
    #topic_replies, topic_last_post_time

    #
    #------[ SATIR İÇİNDE SONRASINA EKLE ]------------
    #
    #, topic_last_post_id

    #
    #------[ BUL ]----( 67. satır)--------------------
    #
    #'U_VIEW_TOPIC'   => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&t=' . $row['topic_id']),

    #
    #------[ DEĞİŞTİR ]-------------------------------
    #
    #'U_VIEW_TOPIC'=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&p=' . $row['topic_last_post_id']) . '#p' . $row['topic_last_post_id'],

    #
    #------[ SON ]------------------------------------
    #
    #  Dosyaları kayıt edip kapatın

Seolu olması için(Seo eklentisi kurulu ise çalışır):

Kod: Tümünü seç

    #
    #------[ BUL ]-------------------------------
    #
    #'U_VIEW_TOPIC'=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&p=' . $row['topic_last_post_id']) . '#p' . $row['topic_last_post_id'],


    #
    #------[ DEĞİŞTİR ]-------------------------------
    #
    #'U_VIEW_TOPIC'    => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&t=' . $row['topic_id']) . '#p' . $row['topic_last_post_id'],
Uygulamama rağmen işe yaramadı. Nedeni ne olabilir?

PanikYok
Kayıtlı Kullanıcı
Mesajlar: 14
Kayıt: 03.09.2012, 22:13

Re: [3.0.6] List top topic

Mesaj gönderen PanikYok » 04.09.2012, 14:36

Rhaumel yazdı:error_log da böyle bir satıra rastladım:

Kod: Tümünü seç

[phpBB Debug] PHP Notice: in file [ROOT]/includes/top_list_topic.php on line 82: Undefined index: 0
Neden olabilir?
Notice'ler önemsiz.
semih27 yazdı:Language file ./language/en/mods/top_list_topic.php couldn't be opened.
Dosya yoktur. FTP'den girip kontrol et. TR için olanını alıp kopyalayabilirsin.

semih27
Kayıtlı Kullanıcı
Mesajlar: 18
Kayıt: 24.06.2011, 00:37

Re: [3.0.6] List top topic

Mesaj gönderen semih27 » 08.10.2012, 19:58

Arkadaslar Merhaba,

bunu yapanin eline saglik. Bende cok güzel calisiyor. Fakat ufak birseye daha ihtiyacim var. Normalde Misafirlere XXX Forumunu göster ama okuma yetkisi verme yaparsan. Forumun icindeki Basliklari göremiyor. Basliklari göremediginden BBB basliginda yazilan son mesaji Ana sayfada misafirler göremiyor(yani baslik görünmüyor). Benim yapmak istedigim Misafirler O basligi ana sayfada görsün ama üzerine tiklayince Yetkiniz yok gibi birseyler cikmasi. Böyle birseyi nasil yapabilirim acaba. Yada imkani varmi.

Bilen bir arkadasin cevaplamasini rica ederim.

Selamlar

Rhaumel
Kayıtlı Kullanıcı
Mesajlar: 163
Kayıt: 27.10.2010, 18:36
İletişim:

Re: [3.0.6] List top topic

Mesaj gönderen Rhaumel » 20.10.2012, 20:40

Mod u Bot lara nasıl kapatabiliriz? Zaten forumları takip ediyorlar sonuçda botlarla alakalı olmaması gereken bir eklenti.Aşağıda ki şekilde yaparsak seo ile ilgili code ların probleminden kurtulabilirmiyiz?

Bu doğrumudur?
index_body.html

Kod: Tümünü seç

<!-- IF not S_IS_BOT --><!-- INCLUDE top_list_topic.html --><!-- ENDIF -->

semih27
Kayıtlı Kullanıcı
Mesajlar: 18
Kayıt: 24.06.2011, 00:37

Re: [3.0.6] List top topic

Mesaj gönderen semih27 » 18.11.2012, 02:10

semih27 yazdı:Arkadaslar Merhaba,

bunu yapanin eline saglik. Bende cok güzel calisiyor. Fakat ufak birseye daha ihtiyacim var. Normalde Misafirlere XXX Forumunu göster ama okuma yetkisi verme yaparsan. Forumun icindeki Basliklari göremiyor. Basliklari göremediginden BBB basliginda yazilan son mesaji Ana sayfada misafirler göremiyor(yani baslik görünmüyor). Benim yapmak istedigim Misafirler O basligi ana sayfada görsün ama üzerine tiklayince Yetkiniz yok gibi birseyler cikmasi. Böyle birseyi nasil yapabilirim acaba. Yada imkani varmi.

Bilen bir arkadasin cevaplamasini rica ederim.

Selamlar
Arkadaslar bu mesajima yardimci olabilecek kimse yokmu?

Oxara
Kayıtlı Kullanıcı
Mesajlar: 3
Kayıt: 15.01.2015, 20:29

Re: [3.0.6] List top topic

Mesaj gönderen Oxara » 22.03.2015, 05:03

Evrek4 yazdı:
SysL yazdı:Peki list top topic kısmındaki konuya tıklayıp sayfayı açtığında; örnek60 sayfalık bir konu diyelim.. bu açtığı sayfadaki ilk sayfayı açıyor acaba yazılan son mesaj alanını yani 60ncı sayfayı göstermesi sağlanamazmı yada biz bu değişikliği nasıl yaparız bilginiz varmı.yardımınız için ayrıca teşekkür ederim.
Bu yamayı mod yazarı tolga_g yazmıştır.

Şu değişikliği yapmak gerekiyor:

Kod: Tümünü seç

    #
    #------[ AÇ ]-------------------------------------
    #
    #includes/top_list_topic.php

    #
    #------[ BUL ]---( 60. satır)---------------------
    #
    #topic_replies, topic_last_post_time

    #
    #------[ SATIR İÇİNDE SONRASINA EKLE ]------------
    #
    #, topic_last_post_id

    #
    #------[ BUL ]----( 67. satır)--------------------
    #
    #'U_VIEW_TOPIC'   => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&t=' . $row['topic_id']),

    #
    #------[ DEĞİŞTİR ]-------------------------------
    #
    #'U_VIEW_TOPIC'=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&p=' . $row['topic_last_post_id']) . '#p' . $row['topic_last_post_id'],

    #
    #------[ SON ]------------------------------------
    #
    #  Dosyaları kayıt edip kapatın

Seolu olması için(Seo eklentisi kurulu ise çalışır):

Kod: Tümünü seç

    #
    #------[ BUL ]-------------------------------
    #
    #'U_VIEW_TOPIC'=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&p=' . $row['topic_last_post_id']) . '#p' . $row['topic_last_post_id'],


    #
    #------[ DEĞİŞTİR ]-------------------------------
    #
    #'U_VIEW_TOPIC'    => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&t=' . $row['topic_id']) . '#p' . $row['topic_last_post_id'],
Selam, bu değişikliği uyguladım ve güzel bir şekilde çalışıyor; ancak son mesaja gitmek yerine, o forum içinde kullanıcı tarafından okunulmamış son mesaja giderse dahada güzel bir sonuç verir diye düşünüyorum. Bu şekilde sadece son mesajı gösterirsek, kullanıcılar son mesajdan önce atılan ve okunmamış mesajları gözden kaçırabilir.

Yukarıdaki değişikliği bahsettiğim gibi değiştirmemiz mümkün mü?

Kilitli

“3.0.x MOD Duyuruları” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir