Mod haline getirildi:
http://www.simplemachines.org/community/index.php?topic=253817.0
Bu ipucu sayesinde konuyu kimin okumuş olduğunu görüntüleyebileceğiz.
Vakit bulduğum bir zamanda geliştirirek modifikasyon olarak da yayınlayacağım.
../Sources/Display.php
Bul:
fatal_lang_error('smf232', false);
Değiştir:
fatal_lang_error('smf232', false);
if(!empty($_REQUEST['sa']) && $_REQUEST['sa'] == 'log') {
DisplayLog();
}
Bul:
?>
Değiştir:
function DisplayLog()
{
global $context, $scripturl, $db_prefix, $topic;
$request = db_query("
SELECT
lt.ID_MEMBER, lt.ID_TOPIC, mem.realName
FROM {$db_prefix}log_topics AS lt
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = lt.ID_MEMBER)
WHERE ID_TOPIC = $topic", __FILE__, __LINE__);
while ($row = mysql_fetch_assoc($request))
{
// Build the array.
$context['logs'][] = array(
'member' => array(
'id' => $row['ID_MEMBER'],
'name' => $row['realName'],
'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '">' . $row['realName'] . '</a>',
'href' => $scripturl . '?action=profile;u=' . $row['ID_MEMBER'],
),
);
}
mysql_free_result($request);
$context['sub_template'] = 'displaylog';
}
?>
../Themes/default/Display.template.php
Bul:
?>
Değiştir:
function template_displaylog()
{
global $context, $settings, $options, $txt, $scripturl, $modSettings;
echo '
<table border="0" cellpadding="0" cellspacing="0" style="padding-top: 1ex;" align="center">
<tr class="titlebg">
<td>Konuyu Kimler Okumuş</td>
</tr>';
foreach($context['logs'] as $log) {
echo '
<tr class="windowbg">
<td>', $log['member']['link'], '</td>
</tr>';
}
echo '
</table>';
}
?>
Bul:
<div class="nav" style="margin-bottom: 2px;"> ', $context['previous_next'], '</div>
Değiştir:
<div class="nav" style="margin-bottom: 2px;"> ', $context['previous_next'], '</div>';
echo '
<a href="' . $scripturl . '?topic='. $context['current_topic'] . '.0;sa=log">Konuyu Okumuş Olanlar</a>';
echo '
Bir süre burada durduktan sonra İpuçları ve Hileler bölümüne taşınacak.
Tamamiyle [SiNaN] yapımıdır.
Hımm cok güzel bir modifikasyon 2,0 içinde yaparmısın :)
Zor bir modifikasyon değil, sen çevirmeyi dene. Takıldığın yer olursa yardımcı olurum bu konudan. :)
2.0 için:
../Sources/Display.php
Bul:
fatal_lang_error('no_board', false);
Değiştir:
fatal_lang_error('no_board', false);
if(!empty($_REQUEST['sa']) && $_REQUEST['sa'] == 'log') {
DisplayLog();
}
Bul:
?>
Değiştir:
function DisplayLog()
{
global $context, $scripturl, $topic, $smcFunc;
$request = $smcFunc['db_query']('', "
SELECT
lt.ID_MEMBER, lt.id_topic, mem.real_name
FROM {db_prefix}log_topics AS lt
LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = lt.id_member)
WHERE id_topic = {int:topic}",
array(
'topic' => $topic,
)
);
while ($row = $smcFunc['db_fetch_assoc']($request))
{
// Build the array.
$context['logs'][] = array(
'member' => array(
'id' => $row['id_member'],
'name' => $row['real_name'],
'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>',
'href' => $scripturl . '?action=profile;u=' . $row['id_member'],
),
);
}
$smcFunc['db_free_result']($request);
$context['sub_template'] = 'displaylog';
}
?>
../Themes/default/Display.template.php
Bul:
?>
Değiştir:
function template_displaylog()
{
global $context, $settings, $options, $txt, $scripturl, $modSettings;
echo '
<table border="0" cellpadding="0" cellspacing="0" style="padding-top: 1ex;" align="center">
<tr class="titlebg">
<td>Konuyu Kimler Okumuş</td>
</tr>';
foreach($context['logs'] as $log) {
echo '
<tr class="windowbg">
<td>', $log['member']['link'], '</td>
</tr>';
}
echo '
</table>';
}
?>
Bul:
<div class="nav" style="margin-bottom: 2px;"> ', $context['previous_next'], '</div>
Değiştir:
<div class="nav" style="margin-bottom: 2px;"> ', $context['previous_next'], '</div>';
echo '
<a href="' . $scripturl . '?topic='. $context['current_topic'] . '.0;sa=log">Konuyu Okumuş Olanlar</a>';
echo '
Teşekkürler Yağız. Ama şu kısmı düzeltir misin?
DisplayLog() fonksiyonundaki sorgu şu şekilde olmalı sanırım:
$request = $smcFunc['db_query']('', "
SELECT
lt.ID_MEMBER, lt.id_topic, mem.real_name
FROM {db_prefix}log_topics AS lt
LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = lt.id_member)
WHERE id_topic = {int:topic}"
array(
'topic' => $topic,
)
);
Evet orayı kaçırmışım :) . Teşekkürler.
Parse error: syntax error, unexpected T_ARRAY
Display.php de =)
Sanırım hata Sinan'ın verdiği kodda.
WHERE id_topic = {int:topic}" kodunun sonuna virgül ( , ) geliyor.
bir hata daha var Yağız
Hata mesaji almamıza neden oluyor id_member ve id_topic ler ID_MEMBER ve ID_TOPIC olucak ;)
Hayır. 2.0'da hepsi küçüldü.
Quote from: Yağız on June 22, 2008, 10:24:17 AM
Hayır. 2.0'da hepsi küçüldü.
O kadarını bilmiyorum ama kücükken hata mesaji veriordu büyültütüm denedim düzeldi.
edit :
8: Undefined index: id_member
gibi tahmin ettigin gibi =)
Aldığın hataları yazar mısın?
bende bu hatayi verdi
Parse error: syntax error, unexpected $end in /home/fir30081/public_html/forum/Sources/Display.php on line 1243
Forum versiyonunuz nedir?
Tamam düzeltim flod yaptigim icin kusura bakmayin Kodlari yapistirirken düzgün atmamisim, Bir sorum daha olacakti bunu sadece adminlerin görebilecegi sekilde nasil ayarlariz acaba? Suan ziyaretciler haric herkes görebiliyorda.
Bul:
<div class="nav" style="margin-bottom: 2px;"> ', $context['previous_next'], '</div>';
echo '
<a href="' . $scripturl . '?topic='. $context['current_topic'] . '.0;sa=log">Konuyu Okumuş Olanlar</a>';
echo '
Değiştir:
<div class="nav" style="margin-bottom: 2px;"> ', $context['previous_next'], '</div>';
if($context['allow_admin'])
echo '
<a href="' . $scripturl . '?topic='. $context['current_topic'] . '.0;sa=log">Konuyu Okumuş Olanlar</a>';
echo '
Bul:
if(!empty($_REQUEST['sa']) && $_REQUEST['sa'] == 'log') {
Değiştir:
if(!empty($_REQUEST['sa']) && $_REQUEST['sa'] == 'log' && allowedTo('moderate_forum')) {
Ben yapmaya çalıştım ama hiç bir değişiklik olmadı :S
Teşekkürler [SiNaN], Çalışıyor.
(http://img229.imageshack.us/img229/6310/test1vf5.th.jpg) (http://img229.imageshack.us/my.php?image=test1vf5.jpg)
(http://img90.imageshack.us/img90/3654/test2iv7.th.jpg) (http://img90.imageshack.us/my.php?image=test2iv7.jpg)
ben yapamadım çünkü ./Themes/default/Display.template.php de <div class="nav" style="margin-bottom: 2px;"> ', $context['previous_next'], '</div> kodunu bulamadım acaba eklediğim başka bir mod yüzünden olabilrmi (//)
Parça parça arat.Mesela
', $context['previous_next'], '
Şöyle :)
Sinan eline emeğine sağlık çok hoş bir eklenti olmuş.
Tablolamada bişeyler yapılabilir mi acaba. Bzı konularda liste çarşaf gibi uzuyor ve tamamen sola yatık olması hoş görünmüyor.
Modu yazıldı ve birçok özellik içeriyor:
http://www.simplemachines.org/community/index.php?topic=253817.0
Modu kurdum başarılı bir şekilde hatasız kurulum gerçekleşti, fakat çalışmadı.
Neden olabilir acaba?
Modifikasyonun destek başlığı altında destek isteyin lütfen.
Mod ve manuel kurulum sağlam..Teşekkürler paylaşım için..uzun zamandır aradığım bir moddu..
modu 1.1.10 manual kurdum forumda Konuyu Okumus Olanlar diye yazisi cikiyor onu tikladigimda
Bir hata meydana geldi!
'displaylog' adlı teması yüklenemiyor.
bu cikiyor acaba nerde bir hata yaptim yardimci olurmusunuz?
simdiden tskler
SMF 1.1.10 onda denedim manuelde denedim öteki türlüde olmadı yardımcı olurmusunuz acaba desteklemiyormu SMF 1.1.10 tşkler
bahsettiginiz display.template'de aratıcagmız kod u parça parça arattımv e bır tanesı bu satırda digeride 2.yerde cıkıor ne kadarrıın silip deigştiricem ?
</div>
<a name="lastPost"></a>';
echo '
<div class="clearfix marginbottom" id="postbuttons_lower">
<div class="middletext floatleft">', $txt['pages'], ': ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . ' <a href="#top"><strong>' . $txt['go_up'] . '</strong></a>' : '', '</div>
<div class="nav floatright">', template_button_strip($normal_buttons, 'top'), '</div>
<div style="clear: both;">', $context['previous_next'], '</div>
</div>';
<div class="clearfix margintop" id="postbuttons">
<div class="next">', $context['previous_next'], '</div>
<div class="margintop middletext floatleft">', $txt['pages'], ': ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . ' <a href="#lastPost"><strong>' . $txt['go_down'] . '</strong></a>' : '', '</div>
<div class="nav floatright">', template_button_strip($normal_buttons, 'bottom'), '</div>
</div>';
2.0 Güncelencekmı acaba bu mod
yağız Şunu Son Haliyle Tekrar Ekleyebilirmisin. V 2.0.2 İçin. Bi zahmet abicim.
Uyarı: bu konuya en az 120 gündür yanıt gönderilmemiş.
Yanıt vermek yerine yeni bir konu açmanız önerilir.
Çoğu mesaj da bu yazıyor millet uyanı :)
Quote from: HasR on March 26, 2012, 09:05:37 AM
yağız Şunu Son Haliyle Tekrar Ekleyebilirmisin. V 2.0.2 İçin. Bi zahmet abicim.
http://custom.simplemachines.org/mods/index.php?action=parse;mod=1300;attach=187581;smf_version=2.0.2
Bunu kullanabilirsiniz.
Elinize sağlık :)
Quote from: Evo™ on March 26, 2012, 09:23:50 AM
Quote from: HasR on March 26, 2012, 09:05:37 AM
yağız Şunu Son Haliyle Tekrar Ekleyebilirmisin. V 2.0.2 İçin. Bi zahmet abicim.
http://custom.simplemachines.org/mods/index.php?action=parse;mod=1300;attach=187581;smf_version=2.0.2
Bunu kullanabilirsiniz.
cok iyi calisiyor lakin yöneticilere acik sadece, tüm üyelere acmak icin ne yapmamiz gerekir ? Tesekkürler
gayet iyi calisiyor. peki ya big nevi tersi yapilabilirmi. yani konuyu kimler okumus haricinde, uye hangi konulari okumus gibi..