İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

SMF Tag Modu - Etiket Modu

SS9

0
İyinet Üyesi
Katılım
27 Nisan 2008
Mesajlar
197
Reaction score
0
SMF Tag Modu - Etiket Modu
[quote author=maniacgenclik.c0m link=topic=3879.msg29455#msg29455 date=1180552418]
*******************************
Tagging System
By: vbgamer45
http://www.smfhacks.com
*******************************

Mod Information:
For SMF 1.1.4

A tagging system for SMF.
Features:
Tag Cloud
Tagging of Topics
Thread owner can add and remove tags to the topic.
Tag Admins can tag topics and remove tags.
Clicking a tag returns a list of tagged topics that have that tag.


Mod Linki : http://www.maniacgenclik.com/Tags.zip
Türkçe Dil Dosyası : http://www.maniacgenclik.com/Tags.turkish.zip


SMF Mod sitesinde yayınlanmamış bir m0d* :)


Modun Manuel Kurulumu :

$languagedir/Modifications.english.php dosyasında
Bul:


Kod:
?>



Öncesine ekle:


Kod:
//Begin Tagging System Text Strings
$txt['smftags_menu'] = 'Tags';
$txt['smftags_admin'] = 'Tags Configuration';
 
$txt['smftags_addtag'] = '[Add Tag]';
$txt['smftags_seperate'] = 'Seperate each tag by a comma';
 
$txt['smftags_topic'] = 'Tags: ';
$txt['permissiongroup_smftags'] = 'SMF Tags';
$txt['permissionname_smftags_suggest'] = 'Suggest Tags';
$txt['permissionhelp_smftags_suggest'] = 'Users can suggest tags to add';
$txt['cannot_smftags_suggest'] = 'You are not allowed to suggest tags.';
 
$txt['permissionname_smftags_manage'] = 'Manage Tags';
$txt['permissionhelp_smftags_manage'] = 'Users can modify the tag settings and add and remove tags';
$txt['cannot_smftags_manage'] = 'You are not allowed to manage tags.';
//END* Tagging System Strings





$boarddir/index.php dosyasında
Bul:

Kod:
'sticky' => array('LockTopic.php', 'Sticky'),



Sonrasına ekle:


Kod:
		'tags' => array('Tags.php', 'TagsMain'),




$themedir/index.template.php dosyasında
Bul:

Kod:
$current_action = 'admin';
	if (in_array($context['current_action'], array(



Sonrasına ekle:

Kod:
'tags',




Bul:

Kod:
// the [member] list button
	if ($context['allow_memberlist'])
		echo ($current_action == 'mlist' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , '
				<td valign="top" class="maintab_' , $current_action == 'mlist' ? 'active_back' : 'back' , '">
					<a href="', $scripturl, '?action=mlist">' , $txt[331] , '</a>
				</td>' , $current_action == 'mlist' ? '<td class="maintab_active_' . $last . '"> </td>' : '';




Sonrasına ekle:


Kod:
		// the [tags] button
		echo ($current_action == 'tags' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , '
				<td valign="top" class="maintab_' , $current_action == 'tags' ? 'active_back' : 'back' , '">
					<a href="', $scripturl, '?action=tags">' , $txt['smftags_menu']* , '</a>
				</td>' , $current_action == 'tags' ? '<td class="maintab_active_' . $last . '"> </td>' : '';





$themedir/Post.template.php dosyasında
Bul:

Kod:
<input type="text" name="subject"', $context['subject'] == '' ? '' : ' value="' . $context['subject'] . '"', ' tabindex="', $context['tabindex']++, '" size="80" maxlength="80" />
								</td>
							</tr>



Sonrasına ekle:


Kod:
		';
		//Tagging system Mod
		if(!isset($context['num_replies']))
		{
		echo '
		<tr>
										<td align="right">
											<b>', $txt['smftags_topic'], '</b></td>
										<td>
											<input type="text" name="tags"', ' tabindex="', $context['tabindex']++, '" size="80" maxlength="80" />
											<br /><span class="smalltext">', $txt['smftags_seperate'], '</span>
										</td>
							</tr>';
							
		}
		
		
		//End Tagging system mod
		echo '




$sourcedir/ManagePermissions.php dosyasında
Bul:

Kod:
'pm' => array(
				'pm_read' => false,
				'pm_send' => false,
			),



Sonrasına ekle:


Kod:
'smftags' => array(
				'smftags_manage' => false,
			),




$sourcedir/Subs.php dosyasında

Bul:

Kod:
'edit_settings' => '<a href="' . $scripturl . '?action=serversettings;sesc=' . $sc . '">' . $txt[222] . '</a>',



Sonrasına ekle:


Kod:
	'tags_settings' => '<a href="' . $scripturl . '?action=tags;sa=admin;sesc=' . $sc . '">' . $txt['smftags_admin'] . '</a>',

$sourcedir/Post.php dosyasında
Bul:

Kod:
createPost($msgOptions, $topicOptions, $posterOptions);
 
		if (isset($topicOptions['id']))
			$topic = $topicOptions['id'];
	}

Sonrasına ekle:

Kod:
//Tagging System
	
	if(isset($_REQUEST['tags']) && !isset($_REQUEST['num_replies']))
	{
		//Get how many tags there have been for the topic
		$dbresult = db_query("SELECT COUNT(*) as total FROM {$db_prefix}tags_log WHERE ID_TOPIC = " . $topic, __FILE__, __LINE__);
		$row = mysql_fetch_assoc($dbresult);
		$totaltags = $row['total'];
		mysql_free_result($dbresult);
 
		//Check Tag restrictions
		$tags = explode(',',htmlspecialchars($_REQUEST['tags'],ENT_QUOTES));
 
		if($totaltags < $modSettings['smftags_set_maxtags'])
		{
			$tagcount = 0;
			foreach($tags as $tag)
			{
				if($tagcount >= $modSettings['smftags_set_maxtags'])
					continue;
 
 
				if(empty($tag))
					continue;
 
				//Check min tag length	
				if(strlen($tag) < $modSettings['smftags_set_mintaglength'])
					continue;
				//Check max tag length
				if(strlen($tag) > $modSettings['smftags_set_maxtaglength'])
					continue;
 
				//Insert The tag
				$dbresult = db_query("SELECT ID_TAG FROM {$db_prefix}tags WHERE tag = '$tag'", __FILE__, __LINE__);
				if(db_affected_rows() == 0)
				{
					//Insert into Tags table
					db_query("INSERT INTO {$db_prefix}tags
						(tag, approved)
					VALUES ('$tag',1)", __FILE__, __LINE__);	
					$ID_TAG = db_insert_id();
					//Insert into Tags log
					db_query("INSERT INTO {$db_prefix}tags_log
						(ID_TAG,ID_TOPIC, ID_MEMBER)
					VALUES ($ID_TAG,$topic,$ID_MEMBER)", __FILE__, __LINE__);
 
					$tagcount++;
				}
				else 
				{
					$row = mysql_fetch_assoc($dbresult);
					$ID_TAG = $row['ID_TAG'];
					$dbresult2= db_query("SELECT ID FROM {$db_prefix}tags_log WHERE ID_TAG* =* $ID_TAG* AND ID_TOPIC = $topic", __FILE__, __LINE__);
					if(db_affected_rows() != 0)
					{
						continue;
 
					}
					mysql_free_result($dbresult2);
					//Insert into Tags log
 
					db_query("INSERT INTO {$db_prefix}tags_log
						(ID_TAG,ID_TOPIC, ID_MEMBER)
					VALUES ($ID_TAG,$topic,$ID_MEMBER)", __FILE__, __LINE__);
					$tagcount++;
 
				}
				mysql_free_result($dbresult);
			}
		}
	}
	
	//End Tagging System

$sourcedir/Display.php dosyasında
Bul:

Kod:
if (empty($_SESSION['last_read_topic']) || $_SESSION['last_read_topic'] != $topic)
	{
		db_query("
			UPDATE {$db_prefix}topics
			SET numViews = numViews + 1
			WHERE ID_TOPIC = $topic
			LIMIT 1", __FILE__, __LINE__);
 
		$_SESSION['last_read_topic'] = $topic;
	}


Sonrasına ekle:

Kod:
	//Tagging System
	$dbresult= db_query("SELECT t.tag,l.ID,t.ID_TAG FROM {$db_prefix}tags_log as l, {$db_prefix}tags as t WHERE t.ID_TAG = l.ID_TAG && l.ID_TOPIC = $topic", __FILE__, __LINE__);
		$context['topic_tags'] = array();
		 while($row = mysql_fetch_assoc($dbresult))
			{
				$context['topic_tags'][] = array(
				'ID' => $row['ID'],
				'ID_TAG' => $row['ID_TAG'],
				'tag' => $row['tag'],
				);
		}
	mysql_free_result($dbresult);
	//End Tagging System

$themedir/Display.template.php dosyasında
Bul:

Kod:
<a name="lastPost"></a>';

Sonrasına ekle:

Kod:
		//Tagging System
		echo '<table width="100%" cellpadding="0" cellspacing="0" border="0">
			<tr>
			<td class="windowbg">
			<b>', $txt['smftags_topic'], '</b>';
			
			
			
			foreach ($context['topic_tags'] as $i => $tag)
			{
				echo '<a href="' . $scripturl . '?action=tags;id=' . $tag['ID_TAG']* . '">' . $tag['tag'] . '</a> ';
				if(!$context['user']['is_guest'])
				echo '<a href="' . $scripturl . '?action=tags;sa=deletetag;id=' . $tag['ID']* . '"><font color="#FF0000">[X]</font></a> ';
			
			}
			
			if(!$context['user']['is_guest'])
			echo '
			 <a href="' . $scripturl . '?action=tags;sa=addtag;topic=',$context['current_topic'], '">' . $txt['smftags_addtag'] . '</a>
	
			</td>
		</tr>
		</table>';
		
		//End Tagging System

Tamamen Türkçe Olması İçin Aşağıdaki İşlemi Yapınız...

Modifications.turkish.php de Aşağıdaki Kodu Bul :

Kod:
?>

Üstüne Ekle :

Kod:
//Begin Tagging System Text Strings
$txt['smftags_menu'] = 'Etiket';
$txt['smftags_admin'] = 'Etiket Ayarlari';

$txt['smftags_addtag'] = '[Etiket Ekler]';
$txt['smftags_seperate'] = 'Herbir Etiketi Virgül ( , )Ile Ayiriniz.';

$txt['smftags_topic'] = 'Etiket: ';
$txt['permissiongroup_smftags'] = 'SMF Etiket';
$txt['permissionname_smftags_suggest'] = 'Etiketler Öner';
$txt['permissionhelp_smftags_suggest'] = 'Kullanicilar Eklemek Için Etiketleri Önerebilir';
$txt['cannot_smftags_suggest'] = 'Etiket Önermeye Yetkiniz Bulunmuyor.';

$txt['permissionname_smftags_manage'] = 'Etiketleri Yönet';
$txt['permissionhelp_smftags_manage'] = 'Kullanicilar Etiketleri Ayarlayabilir ve Ekleyip Kaldirabilir.';
$txt['cannot_smftags_manage'] = 'Etiket Yönetmeye Yetkiniz Bulunmuyor.';
//END* Tagging System Strings

Hızlı Cevabın Altında Tablo Şeklinde Görünmesi İçinde Paket Olarak Kurduktan Sonra Aşağıdaki İşlemi Yapınız...

adszvn7.png


Display.template.php yi Aç Bul ve Sil :

Kod:
		//Tagging System
		echo '<table width="100%" cellpadding="0" cellspacing="0" border="0">
			<tr>
			<td class="windowbg">
			<b>', $txt['smftags_topic'], '</b>';
			
			
			
			foreach ($context['topic_tags'] as $i => $tag)
			{
				echo '<a href="' . $scripturl . '?action=tags;id=' . $tag['ID_TAG']* . '">' . $tag['tag'] . '</a> ';
				if(!$context['user']['is_guest'])
				echo '<a href="' . $scripturl . '?action=tags;sa=deletetag;id=' . $tag['ID']* . '"><font color="#FF0000">[X]</font></a> ';
			
			}
			
			if(!$context['user']['is_guest'])
			echo '
			 <a href="' . $scripturl . '?action=tags;sa=addtag;topic=',$context['current_topic'], '">' . $txt['smftags_addtag'] . '</a>
	
			</td>
		</tr>
		</table>';
		
		//End Tagging System


Aşağıdaki Kodu Bul :


Kod:
}

?>

Yada Aşağıdaki Kodun Altına Ekle :

Kod:
				<input type="hidden" name="seqnum" value="', $context['form_sequence_number'], '" />
			</form>
		</td>
	</tr>
</table>';

Üstüne Ekle :

Kod:
		//Tagging System
	echo'
	<div align="center">
<table border="0" cellpadding="7" class="tborder" bgcolor="#C0C0C0" width="100%">
<tr><td height="15px" class="catbg"><center>||| Etiketler |||</center></td></tr>
			<tr>
			<td class="windowbg">';
			
			
			
			foreach ($context['topic_tags'] as $i => $tag)
			{
				echo '<a href="' . $scripturl . '?action=tags;id=' . $tag['ID_TAG']* . '">' . $tag['tag'] . '</a> ';
				if(!$context['user']['is_guest'])
				echo '<a href="' . $scripturl . '?action=tags;sa=deletetag;id=' . $tag['ID']* . '"><font color="#FF0000">[X]</font></a> ';
			
			}
			
			if(!$context['user']['is_guest'])
			echo '
			 <a href="' . $scripturl . '?action=tags;sa=addtag;topic=',$context['current_topic'], '">' . $txt['smftags_addtag'] . '</a>
	
			</td>
		</tr>
		* * </table>
* * * * * * * * * * * * * * * * * * </div><br>';
		
		//End Tagging System

Aşağıdaki Kodu Bul :

Kod:
</table>';
	}
	if ($context['show_spellchecking'])
		echo '

Aşağıdaki Kod İle Değiştir :


Kod:
</table><br>';
	}
	if ($context['show_spellchecking'])
		echo '

Son Olarakta Ekteki Dosyayı Temanızın Langue Klasörüne Atın...
[/quote]

Smfseo.gen.tr'den alıntıdır
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst