Simple Machines Community Forum

SMF Support => Türkçe Bölümü (Turkish) => Language Specific Support => İpuçları ve Hileler => Topic started by: [SiNaN] on June 22, 2008, 07:56:14 AM

Title: Konuyu Okumuş Olanlar
Post by: [SiNaN] on June 22, 2008, 07:56:14 AM
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.
Title: Re: Konuyu Okumuş Olanlar
Post by: Alpay on June 22, 2008, 08:23:48 AM
Hımm cok güzel bir modifikasyon 2,0 içinde yaparmısın :)
Title: Re: Konuyu Okumuş Olanlar
Post by: [SiNaN] on June 22, 2008, 08:25:59 AM
Zor bir modifikasyon değil, sen çevirmeyi dene. Takıldığın yer olursa yardımcı olurum bu konudan. :)
Title: Re: Konuyu Okumuş Olanlar
Post by: Yağız... on June 22, 2008, 08:39:53 AM
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 '
Title: Re: Konuyu Okumuş Olanlar
Post by: [SiNaN] on June 22, 2008, 08:46:14 AM
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,
        )
    );


Title: Re: Konuyu Okumuş Olanlar
Post by: Yağız... on June 22, 2008, 08:55:20 AM
Evet orayı kaçırmışım :) . Teşekkürler.
Title: Re: Konuyu Okumuş Olanlar
Post by: Alpay on June 22, 2008, 09:58:23 AM
Parse error: syntax error, unexpected T_ARRAY
Display.php de =)
Title: Re: Konuyu Okumuş Olanlar
Post by: Yağız... on June 22, 2008, 10:03:11 AM
Sanırım hata Sinan'ın verdiği kodda.
WHERE id_topic = {int:topic}" kodunun sonuna virgül ( , ) geliyor.
Title: Re: Konuyu Okumuş Olanlar
Post by: Alpay on June 22, 2008, 10:20:54 AM
bir hata daha var Yağız
Hata mesaji almamıza neden oluyor id_member ve id_topic ler ID_MEMBER ve ID_TOPIC olucak ;)
Title: Re: Konuyu Okumuş Olanlar
Post by: Yağız... on June 22, 2008, 10:24:17 AM
Hayır. 2.0'da hepsi küçüldü.
Title: Re: Konuyu Okumuş Olanlar
Post by: Alpay on June 22, 2008, 10:26:16 AM
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 =)
Title: Re: Konuyu Okumuş Olanlar
Post by: Yağız... on June 22, 2008, 10:27:42 AM
Aldığın hataları yazar mısın?
Title: Re: Konuyu Okumuş Olanlar
Post by: perver46 on July 03, 2008, 04:19:26 AM
bende bu hatayi verdi


Parse error: syntax error, unexpected $end in /home/fir30081/public_html/forum/Sources/Display.php on line 1243
Title: Re: Konuyu Okumuş Olanlar
Post by: [SiNaN] on July 03, 2008, 04:21:57 AM
Forum versiyonunuz nedir?
Title: Re: Konuyu Okumuş Olanlar
Post by: perver46 on July 03, 2008, 04:33:47 AM
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.
Title: Re: Konuyu Okumuş Olanlar
Post by: [SiNaN] on July 03, 2008, 04:40:22 AM
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')) {
Title: Re: Konuyu Okumuş Olanlar
Post by: kemiktozu on July 07, 2008, 08:37:29 AM
Ben yapmaya çalıştım ama hiç bir değişiklik olmadı :S
Title: Re: Konuyu Okumuş Olanlar
Post by: Mithotyn on July 21, 2008, 03:23:31 PM
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)
Title: Re: Konuyu Okumuş Olanlar
Post by: atlantis41 on August 02, 2008, 10:21:11 AM
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  (//)
Title: Re: Konuyu Okumuş Olanlar
Post by: S a S u K e on August 02, 2008, 04:14:23 PM
Parça parça arat.Mesela

', $context['previous_next'], '

Şöyle :)
Title: Re: Konuyu Okumuş Olanlar
Post by: DaRgUrE on August 04, 2008, 08:42:51 PM
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.
Title: Re: Konuyu Okumuş Olanlar
Post by: [SiNaN] on August 05, 2008, 12:34:18 PM
Modu yazıldı ve birçok özellik içeriyor:

http://www.simplemachines.org/community/index.php?topic=253817.0
Title: Re: Konuyu Okumuş Olanlar
Post by: DaRgUrE on August 07, 2008, 08:34:28 PM
Modu kurdum başarılı bir şekilde hatasız kurulum gerçekleşti, fakat çalışmadı.

Neden olabilir acaba?
Title: Re: Konuyu Okumuş Olanlar
Post by: [SiNaN] on August 09, 2008, 09:40:42 AM
Modifikasyonun destek başlığı altında destek isteyin lütfen.
Title: Re: Konuyu Okumuş Olanlar
Post by: akvanusya.com on September 11, 2009, 03:26:19 AM
Mod ve manuel kurulum sağlam..Teşekkürler paylaşım için..uzun zamandır aradığım bir moddu..
Title: Re: Konuyu Okumuş Olanlar
Post by: vannelle on September 12, 2009, 06:03:34 AM
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
Title: Re: Konuyu Okumuş Olanlar
Post by: ahmet723 on September 18, 2009, 05:14:35 PM
SMF 1.1.10  onda denedim manuelde denedim öteki türlüde olmadı yardımcı olurmusunuz acaba desteklemiyormu SMF 1.1.10  tşkler
Title: Re: Konuyu Okumuş Olanlar
Post by: milyonur on September 20, 2009, 10:20:24 PM
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'] . ' &nbsp;&nbsp;<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'] . ' &nbsp;&nbsp;<a href="#lastPost"><strong>' . $txt['go_down'] . '</strong></a>' : '', '</div>
<div class="nav floatright">', template_button_strip($normal_buttons, 'bottom'), '</div>
</div>';
Title: Re: Konuyu Okumuş Olanlar
Post by: kaosss1981 on August 28, 2011, 07:16:08 PM
2.0 Güncelencekmı acaba bu mod
Title: Re: Konuyu Okumuş Olanlar
Post by: HasR on March 26, 2012, 09:05:37 AM
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ı :)
Title: Re: Konuyu Okumuş Olanlar
Post by: 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.
Title: Re: Konuyu Okumuş Olanlar
Post by: Hakan™ on June 15, 2012, 10:21:23 AM
Elinize sağlık :)
Title: Re: Konuyu Okumuş Olanlar
Post by: ((efe)) on September 23, 2012, 12:24:57 PM
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
Title: Re: Konuyu Okumuş Olanlar
Post by: tarlak on October 03, 2012, 03:31:35 PM
gayet iyi calisiyor. peki ya big nevi tersi yapilabilirmi. yani konuyu kimler okumus haricinde, uye hangi konulari okumus gibi..