Gönderen Konu: Teşekür Modu Manuel Kurulum(İstek Üzerine.)  (Okunma sayısı 4777 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı ReaLMeR

  • İleti: 46
  • Puan: 26
Teşekür Modu Manuel Kurulum(İstek Üzerine.)
« : Eylül 04, 2008, 00:34:32 ÖÖ »




Hemen hemen vb benzeri birşey diyebilirim..Modu paket halinde yüklemek isteyenler ekten alabilirler..
manuel kuracaksanız ekteki tşkdb.zip dosyasını admin panelden paketlere girip yükleyin.(db için)
Forum anadizinindeki index.php de

bul
Kod: [Seç]
modifykarma' => array('Karma.php', 'ModifyKarma'),
altına ekle
Kod: [Seç]
'modifywthanx' => array('Karma.php', 'ModifyWthanx'),
sources/Display.php de

bul
Kod: [Seç]
// Get each post and poster in this topic.
üstüne ekle
Kod: [Seç]
// Get the Wthanx data
$context['wt_goster'] = $modSettings['wthanx_sh'];
$context['wk_goster'] = $modSettings['wkarma_sh'];
$request = db_query("
SELECT s.*,m.memberName FROM {$db_prefix}wthanx AS s
LEFT JOIN {$db_prefix}members AS m ON (s.WID_MEMBER = m.ID_MEMBER)
WHERE s.WID_TOPIC = $topic
ORDER BY WTIME DESC
",__FILE__,__LINE__);

$context['wthanx'] = array();

while ($row = mysql_fetch_assoc($request))
{
if (!empty($row['WID_MEMBER']))
$context['wthanx'][$row['WID_MSG']][] = $row;
}
mysql_free_result($request);


bul
Kod: [Seç]
'can_report_moderator' => 'report_any',
altına ekle
Kod: [Seç]
'can_tesekkur_sil' => 'wt_tesh_sil',
'can_tesekkur_et' => 'wt_tesh',
'can_karma_ver' => 'wt_karma',

bul
Kod: [Seç]
// Do the censor thang.
üstüne ekle
Kod: [Seç]
// WThanks
@getMemberThanxDetay($message['ID_MEMBER']);


bul
Kod: [Seç]
'modified' => array(
'time' => timeformat($message['modifiedTime']),
'timestamp' => forum_time(true, $message['modifiedTime']),
'name' => $message['modifiedName']
),

altına ekle
Kod: [Seç]
'wthanx' => @wtFormat($context['wthanx'][$message['ID_MSG']]),
'wtdetay' => $context['wt_data'],

bul
Kod: [Seç]
?>
üstüne ekle
Kod: [Seç]
function wtFormat($data)
{
global $settings, $txt, $modSettings, $scripturl, $options, $user_info;
global $memberContext, $context, $messages_request, $topic, $ID_MEMBER, $attachments;
$ct = 0;
$ck = 0;
$tsk = false;
foreach ($data as $key => $value) {
if ($value['WTESH'] == '1') {
$text_thanx[] = '<a href="'.$scripturl.'?action=profile;u='.$value['WID_MEMBER'].'">'.$value['memberName'].'</a>
<span class="smalltext">('.timeformat($value['WTIME']).')</span>';
$ct++;
}
if ($value['WTESH'] == '1' && $value['WID_MEMBER'] == $ID_MEMBER) $tsk = true;
if (!empty($value['WKARMA'])) {
$text_karma[] = '<a href="'.$scripturl.'?action=profile;u='.$value['WID_MEMBER'].'">'.$value['memberName'].'</a>
<span class="smalltext">['.$value['WKARMA'].']('.timeformat($value['WTIME']).')</span>';
$ck++;
}
}
if(!empty($text_karma))
$goster = $modSettings['wthanx_show'];
if (isset($goster) && count($text_thanx) > $goster) {
$text_thanx = array_slice($text_thanx,0,$goster);
$text_thanx[] = "...";
}
$goster = $modSettings['wkarma_show'];
if (isset($goster) && count($text_karma) > $goster) {
$text_karma = array_slice($text_karma,0,$goster);
$text_karma[] = "...";
}
if(!empty($text_thanx))
$text_thanx = implode(', ',$text_thanx);
if(!empty($text_karma))
$text_karma = implode(', ',$text_karma);
$text = array(
'text_thanx' => $text_thanx,
'text_karma' => $text_karma,
'thanx_num' => $ct,
'tsk_etmis' => $tsk,
'karma_num' => $ck,
);
return $text;

}


sources/Load.php de

bul
Kod: [Seç]
?>
üstüne ekle
Kod: [Seç]
function getMemberThanxDetay($id)
{
global $context, $db_prefix;

// Get the Wthanx data
$request = db_query(
"SELECT * FROM {$db_prefix}wthanx
WHERE WID ='$id' AND WTESH ='1'",__FILE__,__LINE__);

$thanx_say = 0;
$karma_say = 0;
while ($row = mysql_fetch_assoc($request))
{
$thanx_say++;
if (!empty($row['WID_MSG']))
$wtbt[$row['WID_MSG']] = $row['WID_MSG'];
}
mysql_free_result($request);

$request = db_query(
"SELECT * FROM {$db_prefix}wthanx
WHERE WID ='$id' AND WKARMA !=''",__FILE__,__LINE__);

while ($row = mysql_fetch_assoc($request))
{
$karma_say++;
if (!empty($row['WID_MSG']))
$wtbk[$row['WID_MSG']] = $row['WID_MSG'];
}
mysql_free_result($request);

$wtbk = count($wtbk);
$wtbt = count($wtbt);
$context['wt_data'] = array(
'wtx' => $thanx_say,
'wtk' => $karma_say,
'wtbt' => $wtbt,
'wtbk' => $wtbk
);
return $context['wt_data'];
}

sources/ManagePermissions.php de

bul
Kod: [Seç]
'pm' => array(
üstüne ekle
Kod: [Seç]
'tesh' => array(
'wt_tesh' => false,
'wt_tesh_sil' => false,
'wt_karma' => false,
),


sources/ModSettings.php de

bul
Kod: [Seç]
'layout' => array(
'title' => $txt['mods_cat_layout'],
'href' => $scripturl . '?action=featuresettings;sa=layout;sesc=' . $context['session_id'],
),


değiştir
Kod: [Seç]
'layout' => array(
'title' => $txt['mods_cat_layout'],
'href' => $scripturl . '?action=featuresettings;sa=layout;sesc=' . $context['session_id'],
),
'teshturk' => array(
'title' => $txt['wt_settings_title'],
'href' => $scripturl . '?action=featuresettings;sa=teshturk;sesc=' . $context['session_id'],
),


bul
Kod: [Seç]
'layout' => 'ModifyLayoutSettings',
değiştir
Kod: [Seç]
'layout' => 'ModifyLayoutSettings',
'teshturk' => 'ModifyTeshTurkSettings',

bul
Kod: [Seç]
'layout' => 'ModifyLayoutSettings',
değiştir
Kod: [Seç]
'layout' => 'ModifyLayoutSettings',
'teshturk' => 'ModifyTeshTurkSettings',

bul
Kod: [Seç]
$context['post_url'] = $scripturl . '?action=featuresettings2;save;sa=karma';
$context['settings_title'] = $txt['smf293'];

prepareDBSettingContext($config_vars);
}


altına ekle
Kod: [Seç]
function ModifyTeshTurkSettings()
{
global $txt, $scripturl, $context, $settings, $sc;
$config_vars = array(
array('check','wthanx_sh'),
array('check','wkarma_sh'),
'',
array('int', 'wthanx_show'),
array('int', 'wkarma_show'),
);


// Saving?
if (isset($_GET['save']))
{
saveDBSettings($config_vars);
redirectexit('action=featuresettings;sa=teshturk');
}

$context['post_url'] = $scripturl . '?action=featuresettings2;save;sa=teshturk';
$context['settings_title'] = $txt['wt_settings_title'];

prepareDBSettingContext($config_vars);

}


themes/Display.template.php de

bul
Kod: [Seç]
// This shows the popular messaging icons.
üstüne ekle
Kod: [Seç]
// Show The Wthanx Detay&yacute;
if (!empty($message['wtdetay']['wtx']) && !empty($message['wtdetay']['wtbt']))
echo '
<br />',sprintf($txt['wt_tesh'],$message['wtdetay']['wtbt'],$message['wtdetay']['wtx']),'<br />';

// Show The Wthanx Detay&yacute;
if (!empty($message['wtdetay']['wtk']) && !empty($message['wtdetay']['wtbk']))
echo '
<br />',sprintf($txt['wt_karma'],$message['wtdetay']['wtbk'],$message['wtdetay']['wtk']),'<br />';

bul
Kod: [Seç]
// Maybe they want to report this post to the moderator(s)?
üstüne ekle
Kod: [Seç]
// Belki adam te&thorn;ekkür edebiliyodur :)
if (!$message['wthanx']['tsk_etmis'] && ($message['member']['id'] != $context['user']['id']) && $context['can_tesekkur_et'])
echo '
<a href="', $scripturl, '?action=modifywthanx;sa=et;uid=', $message['member']['id'], ';topic=', $context['current_topic'], '.' . $context['start'], ';m=', $message['id'], ';sesc=', $context['session_id'], '"><img src="', $settings['images_url'], '/tesekkur.jpg" alt="" border="0" /></a>';

// Belki adam te&thorn;ekkür etmi&thorn;tir
if ($message['wthanx']['tsk_etmis'] && ($message['member']['id'] != $context['user']['id']) && $context['can_tesekkur_et'])
echo '
<a href="', $scripturl, '?action=modifywthanx;sa=sil;uid=', $message['member']['id'], ';topic=', $context['current_topic'], '.' . $context['start'], ';m=', $message['id'], ';sesc=', $context['session_id'], '"><img src="', $settings['images_url'], '/tesekkur_del.jpg" alt="" border="0" /></a>';

bul
Kod: [Seç]
echo '
</td>
</tr>
</table>
</td></tr>
</table>
</td></tr>';
}

değiştir
Kod: [Seç]
echo '
</td>
</tr>
</table>
</td></tr>
</table>
</td></tr>

<tr>
<td>';
if ($message['wthanx']['thanx_num'] > 0 && $context['wt_goster'])
echo '<div class="tborder">
<table cellpadding="0" cellspacing="0" border="0" width="100%" style="table-layout: fixed;">
<tr>
<td width="16%" class="', $message['alternate'] == 0 ? 'windowbg' : 'windowbg2', '" valign="top"><span class="smalltext"><b>
',sprintf($txt['wt_tesh_two'],$message['member']['name']),($message['wthanx']['thanx_num'] > 1?$message['wthanx']['thanx_num']." ".$txt['wt_tekil']:$txt['wt_cogul']),'
</span></b></td>
<td width="84%" class="', $message['alternate'] == 0 ? 'windowbg' : 'windowbg2', '" valign="top">',$message['wthanx']['text_thanx'],'</td>
</tr>
</table></div>';
if ($message['wthanx']['karma_num'] > 0 && $context['wk_goster'])
echo '<div class="tborder">
<table cellpadding="0" cellspacing="0" border="0" width="100%" style="table-layout: fixed;">
<tr>
<td width="16%" class="', $message['alternate'] == 0 ? 'windowbg' : 'windowbg2', '" valign="top"><b><span class="smalltext">
',sprintf($txt['wt_karma_two'],$message['member']['name']),($message['wthanx']['karma_num'] > 1?$message['wthanx']['karma_num']." ".$txt['wt_tekil']:$txt['wt_cogul']),'
</span></b></td>
<td width="84%" class="', $message['alternate'] == 0 ? 'windowbg' : 'windowbg2', '" valign="top">',$message['wthanx']['text_karma'],'</td>
</tr>
</table></div>';
}

sources/Profile.php de

bul
Kod: [Seç]
// They haven't even been registered for a full day!?
üstüne ekle
Kod: [Seç]
// WtDetay
@getMemberThanxDetay($memID);


theme/Profile.template.php de

bul
Kod: [Seç]
// Messenger type information.

üstüne ekle
Kod: [Seç]
// Show The Wthanx Detay&yacute;
echo '
<tr>
<td colspan="2"><hr size="1" width="100%" class="hrcolor" /></td>
</tr>
<tr><td><fieldset><b>
',sprintf($txt['wt_tesh'],$context['wt_data']['wtbt'],$context['wt_data']['wtx']),'
</b></fieldset></td>';

// Show The Wthanx Detay&yacute;
echo '<td><fieldset><b>
',sprintf($txt['wt_karma'],$context['wt_data']['wtbk'],$context['wt_data']['wtk']),'
</b></fieldset></td></tr>';


sources/Karma.php de

bul
Kod: [Seç]
?>
üstüne ekle
Kod: [Seç]
function ModifyWthanx()
{
global $modSettings, $db_prefix, $txt, $ID_MEMBER, $user_info, $topic;

is_not_guest();
isAllowedTo('wt_tesh');

checkSession('get');

$dir = $_REQUEST['sa'] != 'et' ? -1 : 1;
if ($dir != 1) isAllowedTo('wt_tesh_sil');
//Wthanx Te&thorn;ekkürü yazal&yacute;m
if (isset($topic) && isset($_REQUEST['m']) && isset($_REQUEST['uid']) && ($_REQUEST['uid'] != $ID_MEMBER)) {
$result = db_query("SELECT WKARMA,WTESH
FROM {$db_prefix}wthanx
WHERE WID_MSG = '$_REQUEST[m]' AND WID_MEMBER = '$ID_MEMBER'", __FILE__, __LINE__);

$row = mysql_fetch_row($result);
mysql_free_result($result);

db_query("
REPLACE INTO {$db_prefix}wthanx
(WID_TOPIC, WID_MSG, WID_MEMBER, WTESH, WKARMA, WTIME, WID)
VALUES ($topic, $_REQUEST[m], $ID_MEMBER, "
.($dir == 1 ? "'1'" : "'0'").", '$row[0]', ". time(). ", $_REQUEST[uid])", __FILE__, __LINE__);
}

// Figure out where to go back to.... the topic?
if (isset($topic))
redirectexit('topic=' . $topic . '.' . $_REQUEST['start'] . '#msg' . $_REQUEST['m']);
// JavaScript as a last resort.
else
{
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>...</title>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
history.go(-1);
// ]]></script>
</head>
<body>&laquo;</body>
</html>';

obExit(false);
}
}

bul
Kod: [Seç]
// Change by one.
updateMemberData($_REQUEST['uid'], array($dir == 1 ? 'karmaGood' : 'karmaBad' => '+'));

altına ekle
Kod: [Seç]
//Wthanx
if (isset($topic) && isset($_REQUEST['m']) && isset($_REQUEST['uid']) && ($_REQUEST['uid'] != $ID_MEMBER) && allowedTo('wt_karma')) {
$result = db_query("SELECT WKARMA,WTESH
FROM {$db_prefix}wthanx
WHERE WID_MSG = '$_REQUEST[m]' AND WID_MEMBER = '$ID_MEMBER'", __FILE__, __LINE__);

$row = mysql_fetch_row($result);
mysql_free_result($result);
db_query("
REPLACE INTO {$db_prefix}wthanx
(WID_TOPIC, WID_MSG, WID_MEMBER, WKARMA, WTESH, WTIME, WID)
VALUES ($topic, $_REQUEST[m], $ID_MEMBER, "
.($dir == 1 ? "'+'" : "'-'").", '$row[1]', ". time(). ", $_REQUEST[uid])", __FILE__, __LINE__);
}


bul
Kod: [Seç]
// It was recently changed the OTHER way... so... reverse it!
if ($dir == 1)
updateMemberData($_REQUEST['uid'], array('karmaGood' => '+', 'karmaBad' => '-'));
else
updateMemberData($_REQUEST['uid'], array('karmaBad' => '+', 'karmaGood' => '-'));

altına ekle
Kod: [Seç]
//Wthanx
if (isset($topic) && isset($_REQUEST['m']) && isset($_REQUEST['uid']) && ($_REQUEST['uid'] != $ID_MEMBER) && allowedTo('wt_tesh')) {
$result = db_query("SELECT WKARMA,WTESH
FROM {$db_prefix}wthanx
WHERE WID_MSG = '$_REQUEST[m]' AND WID_MEMBER = '$ID_MEMBER'", __FILE__, __LINE__);

$row = mysql_fetch_row($result);
mysql_free_result($result);
db_query("
REPLACE INTO {$db_prefix}wthanx
(WID_TOPIC, WID_MSG, WID_MEMBER, WKARMA, WTESH, WTIME, WID)
VALUES ($topic, $_REQUEST[m], $ID_MEMBER, "
.($dir == 1 ? "'+'" : "'-'").", '$row[1]', ". time(). ", $_REQUEST[uid])", __FILE__, __LINE__);
}

languages/Modifications.turkish.php de

bul
Kod: [Seç]
?>
üstüne ekle
Kod: [Seç]
// TeshTurk
$txt['wt_settings_title'] = 'TeshTurk';
$txt['wt_karma'] = "%d Mesaj&yacute;na Toplam<br /> %d Kere Karma Verildi";
$txt['wt_tesh'] = "%d Mesaj&yacute;na Toplam<br /> %d Kere Te&thorn;ekkür Edildi";
$txt['wt_karma_two'] = "%s Nickli Üyemize Karma Veren ";
$txt['wt_tesh_two'] = "%s Nickli Üyemize Te&thorn;ekkür Eden ";
$txt['wt_tekil'] = "Kullan&yacute;c&yacute;:";
$txt['wt_cogul'] = "Kullan&yacute;c&yacute;:";

$txt['permissiongroup_tesh'] = 'TeshTurk';
$txt['permissionname_wt_tesh']= 'Mesaj&yacute; Yazana Te&thorn;ekkür Edebilir';
$txt['permissionname_wt_tesh_sil']= 'Etti&eth;i Te&thorn;ekkürü Silebilir';
$txt['permissionname_wt_karma']  = 'Mesaj&yacute; Yazana Karma Verdi&eth;inde Altta &Yacute;smi Gözükür';

$txt['cannot_wt_tesh'] = 'Mesaja Te&thorn;ekkür Etmeniz &Yacute;çin Yetkiniz Yok!!';
$txt['cannot_wt_tesh_sil'] = 'Üzgünüm Te&thorn;ekkürünüzü Silemezsiniz ;(';

$txt['wthanx_sh'] = 'Mesajlarda Te&thorn;ekkür Edenler Görünsünmü';
$txt['wthanx_show'] = 'Mesajlarda Görünecek Te&thorn;ekkür Edenler Say&yacute;s&yacute;';
$txt['wkarma_sh'] = 'Mesajlarda Karma Verenler Görünsünmü';
$txt['wkarma_show'] = 'Mesajlarda Görünecek Karma Verenler Say&yacute;s&yacute;';

ekteki iki adet jpeg resimlerini temanız/images klasörüne atın (manuel  kuranlar için)
Forum seçeneklerinden teshturk (teşekkür) ayarlarınızı aktifleştirin..
display.template de hata alanlar hangi modla çakıştığını bulamadım..o yüzden display.template.php mi neredeyse sıfırladım bu mod için ;)

mod hakkında:
Alıntı
TeshTurk Mod 1.00 By War©hild

   Bu mod üyenin yazdığı mesajlara diğer üyelerin teşekkür etmesini sağlar.
   Ayrıca O mesajda karma verenleride gösterir.
   Profil ekranında kaç mesajına kaç teşekkür aldığını ve kaç karma verildiğini gösterir
   
   Admin panelinden etkinleştirilmesi ve üyelere izin verilmesi gereklidir !!
   
Speacial Thanks To SiveroN www.ZeBix.Com
     
AcatSoft® 2007

Alıntıdır:
Konuyu Paylaş:
  delicious  facebook  twitter  google

Çevrimdışı joint

  • İleti: 2
  • Puan: 0
-Teşekür Modu Manuel Kurulum(İstek Üzerine.)
« Yanıtla #1 : Eylül 05, 2008, 14:35:25 ÖS »
Sorun verdi :S denemeden alıntı olarak mı veriyosunuz anlamıyorum ki :S

Display php de Satır: 686 burda sorun verdi
orasıda şu bölüm
Kod: [Seç]
",__FILE__,__LINE__);

Çevrimdışı ReaLMeR

  • İleti: 46
  • Puan: 26
-Teşekür Modu Manuel Kurulum(İstek Üzerine.)
« Yanıtla #2 : Eylül 05, 2008, 14:42:31 ÖS »
kardeş biz denemeden birşeyi alıntı vermeyiz oke artı senin sorun verdi dediyin şeyi şuana kadar bir çok insan kurdu sitesine..

Çevrimdışı joint

  • İleti: 2
  • Puan: 0
-Teşekür Modu Manuel Kurulum(İstek Üzerine.)
« Yanıtla #3 : Eylül 05, 2008, 14:44:35 ÖS »
herşeyi tek tek uyguladım o satırda sorun vermesini çözemedim :) neyse burdan bu konudan kuranlar yazarsa sevinirim sorun bendeyse özür dileriz elbet :) kolay gele

Çevrimdışı ReaLMeR

  • İleti: 46
  • Puan: 26
-Teşekür Modu Manuel Kurulum(İstek Üzerine.)
« Yanıtla #4 : Eylül 05, 2008, 14:48:56 ÖS »
sorun deyil ama agırkonusuyorsun denemeden alıntı diye soran oldu bızde adık yapanlardan ekledik . bidaha kontrol et sourcesi yeniden editle.

Çevrimdışı arifan

  • İleti: 3
  • Puan: 0
-Teşekür Modu Manuel Kurulum(İstek Üzerine.)
« Yanıtla #5 : Eylül 05, 2008, 18:52:08 ÖS »
çok sağol kardeş bu 1.1.5 e uyarmı acaba

Çevrimdışı ReaLMeR

  • İleti: 46
  • Puan: 26
-Teşekür Modu Manuel Kurulum(İstek Üzerine.)
« Yanıtla #6 : Eylül 05, 2008, 23:32:12 ÖS »
evet uyar sende saol  ;D

Çevrimdışı antu

  • İleti: 26
  • Puan: 0
-Teşekür Modu Manuel Kurulum(İstek Üzerine.)
« Yanıtla #7 : Eylül 12, 2008, 19:48:24 ÖS »
Table 'takvicom_takvam.smf_wthanx' doesn't exist
Dosya: /home/takvicom/domains/takvaehli.com/public_html/forum/Sources/Display.php
Satır: 759

Bu hatayı verdi

Çevrimdışı kanca51

  • İleti: 97
  • Puan: 2
-Teşekür Modu Manuel Kurulum(İstek Üzerine.)
« Yanıtla #8 : Eylül 29, 2008, 20:06:05 ÖS »
1.1.6 sürümü için olanı varmı acaba..?

Çevrimdışı jarni

  • Moderatör
  • *
  • İleti: 864
  • Puan: 122
  • Cinsiyet: Bay
  • Trash Metal
-Teşekür Modu Manuel Kurulum(İstek Üzerine.)
« Yanıtla #9 : Eylül 29, 2008, 20:27:33 ÖS »
1.1.6 sürümü için de kullanılabilir. farklı bir pakete gerek yok.

 

Benzer Konular

  Konu / Başlatan Yanıt Son İleti
1 Yanıt
1687 Gösterim
Son İleti Ekim 30, 2008, 16:30:41 ÖS
Gönderen: antalya
5 Yanıt
1726 Gösterim
Son İleti Temmuz 28, 2007, 17:35:40 ÖS
Gönderen: Hostcu_18
2 Yanıt
1311 Gösterim
Son İleti Ağustos 02, 2007, 21:39:06 ÖS
Gönderen: Dinç
0 Yanıt
1550 Gösterim
Son İleti Nisan 19, 2008, 23:03:00 ÖS
Gönderen: Kadir_21
9 Yanıt
2277 Gösterim
Son İleti Ocak 03, 2009, 22:04:30 ÖS
Gönderen: berkekolik1