Similar Topics/Benzer başlıklar modu

phpBB 2.0.x sürümleri için geliştirilen ve yapım aşamasındaki Alpha, Beta MODlar & PreMODlar.
Kilitli
Kullanıcı avatarı
RSNBK
Kayıtlı Kullanıcı
Mesajlar: 311
Kayıt: 11.05.2006, 22:08
Konum: zonguldak/Bartın
İletişim:

Similar Topics/Benzer başlıklar modu

Mesaj gönderen RSNBK »

:arrow: bu mod mesajlarinizin altinda, o forumla ilgili ona benzeyen başlıkları listeler..kurulması çok basit ve güzel kullanışlı bir mod tavsiye ederim:wink:
demo

Kod: Tümünü seç

############################################################## 
## MOD Title: Similar Topics
## MOD Author: Leuchte < mail@leuchte.net > http://www.leuchte.net 
## MOD Description: This mod adds a table at the bottom of a thread and displays other threads that are silimar in topic.
##
## MOD Version: 1.0.1
## 
## Installation Level: kolay 
## Installation Time: 2 dakika 
## Files To Edit: 3
##
##			lang_main.php
##			viewtopic.php
##			templates/subSilver/viewtopic_body.tpl
##
## Included Files: 0 
############################################################## 
## For Security Purposes, Please Check: http://www.leuchte.net/mods/ for the 
## latest version of this MOD.
## 
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
##############################################################
## MOD History:
##
##   2004-09-25 - Initial Release
##
############################################################## 
# 
#-----[ SQL ]------------------------------------------ 
# Run the following command on your sql database (replace phpbb_ with your db prefix) before you edit the files!
ALTER TABLE phpbb_topics ADD FULLTEXT (topic_title);

# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_turkish/lang_main.php 

# 
#-----[ FIND ]------------------------------------------ 
# 
?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
$lang['Similar'] = 'Benzer Başlıklar';

# 
#-----[ aç ]------------------------------------------ 
# 
viewtopic.php 

# 
#-----[ bul ]------------------------------------------ 
# 
//
// Go ahead and pull all data for this topic
//

# 
#-----[ önce, ekle ]------------------------------------------ 
# 
// Similar Topics
$sql = "SELECT topic_id
FROM ". TOPICS_TABLE ."
WHERE topic_id != $topic_id
AND MATCH (topic_title) AGAINST ('". addslashes($topic_title) ."')
ORDER BY topic_time DESC LIMIT 0,5";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Could not get main information for similar topics", '', __LINE__, __FILE__, $sql);
}
$topics = array();
while ( $row = $db->sql_fetchrow($result) )
{
  $topics[] = $row;
}
  $count_similar = count($topics);
if ( $count_similar > 0 )
{
  $template->assign_block_vars('similar', array(
         'L_SIMILAR' => $lang['Similar'],
         'L_TOPIC' => $lang['Topic'],
         'L_AUTHOR' => $lang['Author'],
         'L_FORUM' =>  $lang['Forum'],
         'L_REPLIES' => $lang['Replies'],
         'L_LAST_POST' => $lang['Posted'])
  );
  

for($i = 0; $i < $count_similar; $i++)
{
  $sql = "SELECT t.topic_type, t.topic_status, t.topic_id, t.topic_title, t.topic_time, t.topic_replies, t.topic_last_post_id, u.user_id, u.username, f.forum_id, f.forum_name, p.post_time, p.post_username
  FROM ". TOPICS_TABLE ." t, ". USERS_TABLE ." u, ". FORUMS_TABLE ." f, ". POSTS_TABLE ." p
  WHERE t.topic_id = '". $topics[$i]['topic_id'] ."'
  AND f.forum_id = t.forum_id
  AND p.topic_id = t.topic_id 
  AND u.user_id = p.poster_id
  GROUP BY t.topic_id";
 if ( !($result = $db->sql_query($sql)) )
 {
  	message_die(GENERAL_ERROR, "Could not get similar topics", '', __LINE__, __FILE__, $sql);
 }
  
  while ( $row = $db->sql_fetchrow($result) )
  {
   $similar = $row;
   
   $tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] .'_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] .'_t']) : array();
   $tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] .'_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] .'_f']) : array();
   $topic_type =  ( $similar['topic_type'] == POST_ANNOUNCE ) ? $lang['Topic_Announcement'] .' ': '';
	 $topic_type .= ( $similar['topic_type'] == POST_STICKY ) ? $lang['Topic_Sticky'] .' ': '';
	 $topic_type .= ( $similar['topic_vote'] ) ? $lang['Topic_Poll'] .' ': '';
   $replies = $similar['topic_replies'];
   
   if( $similar['topic_status'] == TOPIC_LOCKED )
	{
		$folder = $images['folder_locked'];
		$folder_new = $images['folder_locked_new'];
	}
	else if( $similar['topic_type'] == POST_ANNOUNCE )
	{
		$folder = $images['folder_announce'];
		$folder_new = $images['folder_announce_new'];
	}
	else if( $similar['topic_type'] == POST_GLOBAL_ANNOUNCE )
	{
		$folder = $images['folder_global_announce'];
		$folder_new = $images['folder_global_announce_new'];
	}
	else if( $similar['topic_type'] == POST_STICKY )
	{
		$folder = $images['folder_sticky'];
		$folder_new = $images['folder_sticky_new'];
	}
	else
	{
		if( $replies >= $board_config['hot_threshold'] )
		{
			$folder = $images['folder_hot'];
			$folder_new = $images['folder_hot_new'];
		}
		else
		{
			$folder = $images['folder'];
			$folder_new = $images['folder_new'];
		}
	}
  if( $userdata['session_logged_in'] )
	{
		if( $similar['post_time'] > $userdata['user_lastvisit'] ) 
		{
			if( !empty($tracking_topics) || !empty($tracking_forums) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] .'_f_all']) )
			{
				$unread_topics = true;
				if( !empty($tracking_topics[$topic_id]) )
				{
					if( $tracking_topics[$topic_id] >= $similar['post_time'] )
					{
						$unread_topics = false;
					}
				}
				if( !empty($tracking_forums[$forum_id]) )
				{
					if( $tracking_forums[$forum_id] >= $similar['post_time'] )
					{
						$unread_topics = false;
					}
				}
				if( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] .'_f_all']) )
				{
					if( $HTTP_COOKIE_VARS[$board_config['cookie_name'] .'_f_all'] >= $similar['post_time'] )
					{
						$unread_topics = false;
					}
				}

				if( $unread_topics )
				{
					$folder_image = $folder_new;
					$folder_alt = $lang['New_posts'];
					$newest_img = '<a href="'. append_sid("viewtopic.$phpEx?". POST_TOPIC_URL ."=$topic_id&view=newest") .'"><img src="'. $images['icon_newest_reply'] .'" alt="'. $lang['View_newest_post'] .'" title="'. $lang['View_newest_post'] .'" border="0" /></a> ';
				}
				else
				{
					$folder_image = $folder;
					$folder_alt = ( $similar['topic_status'] == TOPIC_LOCKED ) ? $lang['Topic_locked'] : $lang['No_new_posts'];
					$newest_img = '';
				}
			}
			else
			{
				$folder_image = $folder_new;
				$folder_alt = ( $similar['topic_status'] == TOPIC_LOCKED ) ? $lang['Topic_locked'] : $lang['New_posts'];
				$newest_img = '<a href="'. append_sid("viewtopic.$phpEx?". POST_TOPIC_URL ."=$topic_id&view=newest") .'"><img src="'. $images['icon_newest_reply'] .'" alt="'. $lang['View_newest_post'] .'" title="'. $lang['View_newest_post'] .'" border="0" /></a> ';
			}
		}
		else 
		{
			$folder_image = $folder;
			$folder_alt = ( $similar['topic_status'] == TOPIC_LOCKED ) ? $lang['Topic_locked'] : $lang['No_new_posts'];
			$newest_img = '';
		}
	}
	else
	{
		$folder_image = $folder;
		$folder_alt = ( $similar['topic_status'] == TOPIC_LOCKED ) ? $lang['Topic_locked'] : $lang['No_new_posts'];
		$newest_img = '';
	}

   $title = (strlen($similar['topic_title']) > 40) ? (substr($similar['topic_title'], 0, 37) . '...') : $similar['topic_title']; 
   $topic_url = '<a href="'. append_sid("viewtopic.$phpEx?". POST_TOPIC_URL .'='. $similar['topic_id']) .'">'. $title . '</a>';

   $author_url = append_sid("profile.$phpEx?mode=viewprofile&". POST_USERS_URL .'='. $similar['user_id']);

   $author = ( $similar['user_id'] != ANONYMOUS ) ? '<a href="'. append_sid("profile.$phpEx?mode=viewprofile&". POST_USERS_URL .'='. $similar['user_id']) .'">'. $similar['username'] .'</a>' : ( ($similar['post_username'] != '' ) ? $similar['post_username'] : $lang['Guest'] );
  
   $forum_url = append_sid("viewforum.$phpEx?f=". $similar['forum_id']);  
   $forum = '<a href="'. $forum_url .'">'. $similar['forum_name'] .'</a>';
   $post_url = '<a href="'. append_sid("viewtopic.$phpEx?". POST_POST_URL .'='. $similar['topic_last_post_id']) .'#'. $similar['topic_last_post_id'] .'"><img src="'. $images['icon_latest_reply'] .'" alt="'. $lang['View_latest_post'] .'" title="'. $lang['View_latest_post'] .'" border="0" /></a>';
   $post_time = create_date($board_config['default_dateformat'], $similar['topic_time'], $board_config['board_timezone']);
 
    $template->assign_block_vars('similar.topics', array(
         'FOLDER' => $folder_image,
         'ALT' => $folder_alt,
         'TYPE' => $topic_type,
         'TOPICS' => $topic_url,
         'AUTHOR' => $author,
         'FORUM' => $forum,
         'REPLIES' => $replies,
         'NEWEST' => $newest_img,
         'POST_TIME' => $post_time,
         'POST_URL' => $post_url)
    );
  } // while
 } // for $i
} // if ( $count_similar > 0 )

# 
#-----[ aç ]------------------------------------------ 
# 
templates/subSilver/viewtopic_body.tpl

# 
#-----[ bul ]------------------------------------------ 
#
	<td align="right" valign="top" nowrap="nowrap">{JUMPBOX}<span class="gensmall">{S_AUTH_LIST}</span></td>
  </tr>
</table>

# 
#-----[ değiştir ]------------------------------------------ 
# 
	<td align="right" valign="top" nowrap="nowrap">{JUMPBOX}<span class="gensmall">{S_AUTH_LIST}</span></td>
  </tr>
      <tr>
   <td width="100%" colspan="2" align="center">
   <br />
<!-- BEGIN similar -->
<table width="85%" cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
 <tr>
  <td class="catHead" colspan="6"><span class="genmed"><b>{similar.L_SIMILAR}</b></span></td>
 </tr>
 <tr>
  <th colspan="2">{similar.L_TOPIC}</th>
  <th>{similar.L_AUTHOR}</th>
  <th>{similar.L_FORUM}</th>
  <th>{similar.L_REPLIES}</th>
  <th>{similar.L_LAST_POST}</th>
 </tr>
 <!-- BEGIN topics -->
 <tr>
  <td class="row1" align="center"><span class="genmed"><img src="{similar.topics.FOLDER}" border="0" alt="{similar.topics.ALT}" title="{similar.topics.ALT}" /></span></td>
  <td class="row1" width="30%">{similar.topics.NEWEST}<span class="gensmall">{similar.topics.TYPE}</span> <span class="topictitle">{similar.topics.TOPICS}</span></td>
  <td class="row1" width="10%"><span class="genmed">{similar.topics.AUTHOR}</span></td>
  <td class="row1"><span class="genmed">{similar.topics.FORUM}</span></td>
  <td class="row1" width="15%" align="center"><span class="genmed">{similar.topics.REPLIES}</span></td>
  <td class="row1"><span class="genmed">{similar.topics.POST_TIME} {similar.topics.POST_URL}</span></td>
 </tr>
 <!-- END topics -->
</table>
<!-- END similar -->
   </td>
  </tr>
</table>

# 
#-----[BÜTÜN DOSYALARI KAYDET VE KAPAT ]------------------------------------------ 
# 
# EoM
En son RSNBK tarafından 25.09.2006, 17:15 tarihinde düzenlendi, toplamda 3 kere düzenlendi.
Kullanıcı avatarı
Militarist
Kayıtlı Kullanıcı
Mesajlar: 265
Kayıt: 14.09.2006, 11:39
Konum: forumahalisi.com
İletişim:

Mesaj gönderen Militarist »

Şimdi merak ettim ve sormadan dutramadım. Bu program nereden biliyor o konuya benzeyen konuları? Neye göre tesbit ediyor?
İhtilâl istiyorum,
Mukaddes bir ihtilâl...
Kullanıcı avatarı
RSNBK
Kayıtlı Kullanıcı
Mesajlar: 311
Kayıt: 11.05.2006, 22:08
Konum: zonguldak/Bartın
İletişim:

Mesaj gönderen RSNBK »

ya insanlar ay'a çikiyo sen hala bu basit şeyleri merak ediyosun ilginç :wink: bu arada 2 tane msj atmişsin birini sil bari..
Kullanıcı avatarı
Militarist
Kayıtlı Kullanıcı
Mesajlar: 265
Kayıt: 14.09.2006, 11:39
Konum: forumahalisi.com
İletişim:

Mesaj gönderen Militarist »

RSNBK yazdı: 2 tane msj atmişsin birini sil bari..
Mesaj silme özelliği yok maalesef, silemiyorum...
İhtilâl istiyorum,
Mukaddes bir ihtilâl...
Kullanıcı avatarı
RSNBK
Kayıtlı Kullanıcı
Mesajlar: 311
Kayıt: 11.05.2006, 22:08
Konum: zonguldak/Bartın
İletişim:

Mesaj gönderen RSNBK »

Militarist yazdı:
RSNBK yazdı: 2 tane msj atmişsin birini sil bari..
Mesaj silme özelliği yok maalesef, silemiyorum...
ok anladım :shock:
Kullanıcı avatarı
devrim
Kayıtlı Kullanıcı
Mesajlar: 65
Kayıt: 14.09.2006, 08:37
İletişim:

Mesaj gönderen devrim »

güzel bir mod gibi oldukcada basit fakat benim takıldığım bir nokta var o da sql bölümünde.
Şimdi oarada kod olarak şunu vermiş

Kod: Tümünü seç

# Run the following command on your sql database (replace phpbb_ with your db prefix) before you edit the files!
ALTER TABLE phpbb_topics ADD FULLTEXT (topic_title); 
Ben bunu phpmyadmin kullanmadan http://www.phpbbstyles.com/sql.php burada yapmak istiyorum ,fakat oraya ne gibi değişiklik ile yazıp sql.php dosyasını kendi serverıma uygun şekilde alıp serverımda çalıştırıcam ¿
Kullanıcı avatarı
crowzer
Kayıtlı Kullanıcı
Mesajlar: 623
Kayıt: 05.06.2006, 19:38
İletişim:

Mesaj gönderen crowzer »

ALTER TABLE phpbb_topics ADD FULLTEXT (topic_title);

Buna Göre O Bölümde sql Sorgusunu Oluştur Sonra sql.php Dosyasını Bilgisayarına kaydet.Daha Sonra Bu Dosyayı ftp den Ana Klasöre At.

Sonra İnternet Explorer Den

http://www.siteadi.com/sql.php diye çalıştırdır. Daha Sonra Ftp deki Bu dosyayı Sil Bu kadar
FoRumOlayi.com
Benimde İmzam Olmasın Ne Var Yani
Kullanıcı avatarı
devrim
Kayıtlı Kullanıcı
Mesajlar: 65
Kayıt: 14.09.2006, 08:37
İletişim:

Mesaj gönderen devrim »

crowzer yazdı:ALTER TABLE phpbb_topics ADD FULLTEXT (topic_title);

Buna Göre O Bölümde sql Sorgusunu Oluştur Sonra sql.php Dosyasını Bilgisayarına kaydet.Daha Sonra Bu Dosyayı ftp den Ana Klasöre At.

Sonra İnternet Explorer Den

http://www.siteadi.com/sql.php diye çalıştırdır. Daha Sonra Ftp deki Bu dosyayı Sil Bu kadar
ah be ya benimde anlamadığım o ya,sql sorgusunu explorer dan çalıştırmasını biliyorum :) da bilmediğim şunu demiş yazan kişi

Kod: Tümünü seç

(replace phpbb_ with your db prefix) before you edit the files! 
kendiminkine göre değiştirmem gerekiyor diye kendiminki bölümünü anlamıyorum bir yolmu ne ?????
Kullanıcı avatarı
crowzer
Kayıtlı Kullanıcı
Mesajlar: 623
Kayıt: 05.06.2006, 19:38
İletişim:

Mesaj gönderen crowzer »

Zannedersem Şunu Söylemek İstiyor. Db de değişiklik olacak İlk Önce editlemeleri Yapın.Yani Bunda Yapacağın Bişey Yok. ama emin Değilim :lol:
FoRumOlayi.com
Benimde İmzam Olmasın Ne Var Yani
Kullanıcı avatarı
Mirach
Destek Ekibi Lideri
Destek Ekibi Lideri
Mesajlar: 1664
Kayıt: 27.03.2006, 01:06
Konum: İstanbul

Mesaj gönderen Mirach »

:)

Kod: Tümünü seç

(replace phpbb_ with your db prefix) before you edit the files!
editleri yapmadan önce phpbb_ önekini kendi db önekinizle değiştirin .

edit : ben neden bi farklılık göremedim ?
Profilinde phpBB forumunun adresini girmemiş üyelere ve kurallara aykırı şekilde açılmış başlıklara destek verilmez.
Resim Resim Resim
Kullanıcı avatarı
devrim
Kayıtlı Kullanıcı
Mesajlar: 65
Kayıt: 14.09.2006, 08:37
İletişim:

Mesaj gönderen devrim »

Mirach yazdı::)

Kod: Tümünü seç

(replace phpbb_ with your db prefix) before you edit the files!
editleri yapmadan önce phpbb_ önekini kendi db önekinizle değiştirin .

edit : ben neden bi farklılık göremedim ?
NAsıl yani , bi değişiklik yapmadan yani şu şekilde

Kod: Tümünü seç

ALTER TABLE phpbb_topics ADD FULLTEXT (topic_title);
eğer (ben sql dosyalarını webden oluşturuyorum) yapmadan sql sorgusu oluşturmaya çalıştığımızda yanlış diyor ¿ yani şimdi oradaki

Kod: Tümünü seç

phpbb_burayabibaşkaisim_topics ADD FULLTEXT (topic_title);   
diyemi olacak ?
Kullanıcı avatarı
Mirach
Destek Ekibi Lideri
Destek Ekibi Lideri
Mesajlar: 1664
Kayıt: 27.03.2006, 01:06
Konum: İstanbul

Mesaj gönderen Mirach »

yok bu sadece bi uyarı , not yani..
Profilinde phpBB forumunun adresini girmemiş üyelere ve kurallara aykırı şekilde açılmış başlıklara destek verilmez.
Resim Resim Resim
Kullanıcı avatarı
devrim
Kayıtlı Kullanıcı
Mesajlar: 65
Kayıt: 14.09.2006, 08:37
İletişim:

Mesaj gönderen devrim »

anladım güzel olurdu ama sitemi gümlettim cupra lotori mod verdi dün gece bi yüklersin kaldıramassın :D gitti işte site şimdide host iptal oldu aksilikler işte geliyo sırayla..
Kullanıcı avatarı
Mirach
Destek Ekibi Lideri
Destek Ekibi Lideri
Mesajlar: 1664
Kayıt: 27.03.2006, 01:06
Konum: İstanbul

Mesaj gönderen Mirach »

her zaman diyoruz ve her modda uyarı şeklinde yayınlanıyor :wink:

Kod: Tümünü seç

Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
Profilinde phpBB forumunun adresini girmemiş üyelere ve kurallara aykırı şekilde açılmış başlıklara destek verilmez.
Resim Resim Resim
Kullanıcı avatarı
kitkat
Kayıtlı Kullanıcı
Mesajlar: 47
Kayıt: 05.03.2007, 00:42
İletişim:

Mesaj gönderen kitkat »

Bu modülü çok önce kurmuştuk fakat bir sorun var admin&moderatör odasında açılan konularda benzer başlıklar tablosunda çıkıyor, bunun önüne nasıl geçebilirim
Kilitli

“2.0.x PreMODlar & Yapım aşamasındaki MODlar” sayfasına dön

Kimler çevrimiçi

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