Advertisement:

Author Topic: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..  (Read 67814 times)

Offline Yağız...

  • SMF Super Hero
  • *******
  • Posts: 10,811
  • Gender: Male
    • MMO Browser
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #20 on: April 28, 2008, 12:04:19 PM »
Sanırım yanlış yaptınız. Buyrun bir resim:

Offline boranjudge

  • Semi-Newbie
  • *
  • Posts: 67
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #21 on: April 29, 2008, 02:30:04 PM »
Sevgili Yağız,
Bu ekran görüntüsü ve karşılaştığım ekran görüntüsünü karşılaştırıyorum da, Kesin yanlış yapmışımdır :)

Offline boranjudge

  • Semi-Newbie
  • *
  • Posts: 67
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #22 on: May 02, 2008, 07:06:10 PM »
Sayın Yağız yaptım ve çok güzel oldu :) bakınız

http://www.boranjudge.org/index.php?action=profile;u=1;sa=showPosts;start=24

Offline boranjudge

  • Semi-Newbie
  • *
  • Posts: 67
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #23 on: May 03, 2008, 01:07:51 PM »
Merhaba dikkatimi çeken bir nokta oldu, uğraştığımız bu sayfada Konuyu başlatan üye kısmında belirtilen üyeyi tıkladığımda kendi profilime ulaşıyorum, bunu önlemek, Konuyu başlatan üyenin profiline gitmesini sağlamak için ne yapmalıyım ?

Offline Yağız...

  • SMF Super Hero
  • *******
  • Posts: 10,811
  • Gender: Male
    • MMO Browser
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #24 on: May 04, 2008, 06:30:47 AM »
Su an evde degilim. Eve gidince bakicam.

Offline Yağız...

  • SMF Super Hero
  • *******
  • Posts: 10,811
  • Gender: Male
    • MMO Browser
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #25 on: May 04, 2008, 05:17:23 PM »
Flood olucak biraz ama sorunu çözdüm.
Profile.php'de bulun:
Code: [Select]
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = t.ID_MEMBER_STARTED)Degistirin:
Code: [Select]
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = $memID)Mesaj düzeltildi.

Offline [SiNaN]

  • SMF Super Hero
  • *******
  • Posts: 11,526
  • Young and Foolish
    • SimplePortal
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #26 on: May 05, 2008, 04:01:32 AM »
Yağız, kodlarda çok hata var. Tekrar kontrol et. Vaktim yok ama şu an gördüğüm kadarıyla;

-Son mesajındaki değişiklik tam tersi olacak.
-Poster url'si şu şekilde olacak:

Code: [Select]
'url' => $scripturl . '?action=profile;u=' . $row['ID_MEMBER_STARTED'],
-Mesajın bulunduğu konu adı yerine mesaj başlığı çıkıyor.
-Bulunduğu bölüm gösterilmiyor.
-Kategoriyi kaybetmişsin.
-Mesaj url'leri yanlış.

Kolay gelsin. Vaktim olursa ben de bakarım.
Former SMF Core Developer | My Mods | SimplePortal

Offline Yağız...

  • SMF Super Hero
  • *******
  • Posts: 10,811
  • Gender: Male
    • MMO Browser
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #27 on: May 05, 2008, 05:25:02 AM »
Quote
-Son mesajındaki değişiklik tam tersi olacak.
Nasıl anlamadım?

Quote
-Poster url'si şu şekilde olacak:
Code: [Select]
'url' => $scripturl . '?action=profile;u=' . $row['ID_MEMBER_STARTED'],
İkiside çalışıyor.

Quote
-Mesajın bulunduğu konu adı yerine mesaj başlığı çıkıyor.
Zaten bu son mesajlar, son konular değilki. Normaldede böyle.

Quote
-Bulunduğu bölüm gösterilmiyor.
Hangi bölüm?

Quote
-Kategoriyi kaybetmişsin.
Arkadaşın verdiği sitede kategori değil, bölüm vardı.

Quote
-Mesaj url'leri yanlış.
Hayır, doğru.

Offline Evo™

  • Local Moderator
  • SMF Hero
  • *
  • Posts: 2,274
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #28 on: May 05, 2008, 05:35:00 AM »
Yağız Sinan arkadaşın verdiği tam istediğimi yapıyor dün dediğimi konuya mesaj yazan yerine konuyu başlatanın adı yazıyor.
Kategori, bölüm ve mesajlarında linklerini gösterebilmek için aşağıdakini yapabilirsiniz.
Yağızın verdiği profile.template.php kodlarındaki
Code: [Select]
Forum: <a href="', $scripturl, '?board=', $post['board']['id'], '.0">', $post['board']['name'], '</a>burayı alttaki gibi değiştirirsenz kategori-bölüm-konu mesaj urlsi felan hepsi oluyor orjinalinde olduğu gibi yani.
Code: [Select]
Forum: <a href="', $scripturl, '#', $post['category']['id'], '">', $post['category']['name'], '</a> / <a href="', $scripturl, '?board=', $post['board']['id'], '.0">', $post['board']['name'], '</a> / <a href="', $scripturl, '?topic=', $post['topic'], '.', $post['start'], '#msg', $post['id'], '">', $post['subject'], '</a>
Ben biraz değişiklikler yaptım sizlerlede paylaşmak istedim.
Ekran görüntüsü


Bu şekilde yapmak isterseniz yağızın verdiği profile.template.php dosyasındaki kodları
Code: [Select]
// Template for showing all the posts of the user, in chronological order.
function template_showPosts()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt;

echo '
<table border="0" width="85%" cellspacing="1" cellpadding="4" class="bordercolor" align="center">
<tr class="titlebg">
<td colspan="3" height="26">
&nbsp;<img src="', $settings['images_url'], '/icons/profile_sm.gif" alt="" align="top" />&nbsp;', $txt['showPosts'], '
</td>
</tr>';

// Only show posts if they have made some!
if (!empty($context['posts']))
{
// Page numbers.
echo '
<tr class="catbg3">
<td colspan="3">
', $txt[139], ': ', $context['page_index'], '
</td>
</tr>
</table>';

// Button shortcuts
$quote_button = create_button('quote.gif', 145, 'smf240', 'align="middle"');
$reply_button = create_button('reply_sm.gif', 146, 146, 'align="middle"');
$remove_button = create_button('delete.gif', 121, 31, 'align="middle"');
$notify_button = create_button('notify_sm.gif', 131, 125, 'align="middle"');

// For every post to be displayed, give it its own subtable, and show the important details of the post.
foreach ($context['posts'] as $post)
{
echo '
<table border="0" width="85%" cellspacing="1" cellpadding="0" class="bordercolor" align="center">
<tr>
<td width="100%">
<table border="0" width="100%" cellspacing="0" cellpadding="4" class="bordercolor" align="center">
<tr class="titlebg2">
<td style="padding: 0 1ex;">
', $post['counter'], '
</td>
<td width="75%" class="middletext">
&nbsp;<a href="', $scripturl, '#', $post['category']['id'], '">', $post['category']['name'], '</a> / <a href="', $scripturl, '?board=', $post['board']['id'], '.0">', $post['board']['name'], '</a> / <a href="', $scripturl, '?topic=', $post['topic'], '.', $post['start'], '#msg', $post['id'], '">', $post['subject'], '</a>
</td>
<td class="middletext" align="right" style="padding: 0 1ex; white-space: nowrap;">
', $txt[30], ': ', $post['time'], '
</td>
</tr>
<tr>
<td width="100%" height="80" colspan="3" valign="top" class="windowbg2">
<div class="post">', $post['body'], '</div>
</td>
</tr>
<tr>
<td colspan="3" class="windowbg2" align="', !$context['right_to_left'] ? 'right' : 'left', '"><span class="middletext">';

if ($post['can_delete'])
echo '
<a href="', $scripturl, '?action=profile;u=', $context['current_member'], ';sa=showPosts;start=', $context['start'], ';delete=', $post['id'], ';sesc=', $context['session_id'], '" onclick="return confirm('', $txt[154], '?');">', $remove_button, '</a>';
if ($post['can_delete'] && ($post['can_mark_notify'] || $post['can_reply']))
echo '
', $context['menu_separator'];
if ($post['can_reply'])
echo '
<a href="', $scripturl, '?action=post;topic=', $post['topic'], '.', $post['start'], '">', $reply_button, '</a>', $context['menu_separator'], '
<a href="', $scripturl, '?action=post;topic=', $post['topic'], '.', $post['start'], ';quote=', $post['id'], ';sesc=', $context['session_id'], '">', $quote_button, '</a>';
if ($post['can_reply'] && $post['can_mark_notify'])
echo '
', $context['menu_separator'];
if ($post['can_mark_notify'])
echo '
<a href="' . $scripturl . '?action=notify;topic=' . $post['topic'] . '.' . $post['start'] . '">' . $notify_button . '</a>';

echo '
</span></td>
</tr>
</table>
</td>
</tr>
</table>';
}

// Show more page numbers.
echo '
<table border="0" width="85%" cellspacing="1" cellpadding="4" class="bordercolor" align="center">
<tr>
<td colspan="3" class="catbg3">
', $txt[139], ': ', $context['page_index'], '
</td>
</tr>
</table>';
}
// No posts? Just end the table with a informative message.
else
echo '
<tr class="windowbg2">
<td>
', $txt[170], '
</td>
</tr>
</table>';
}
Alttaki gibi değiştirirseniz o görüntüyü almış olacaksınız.
Code: [Select]
// Template for showing all the posts of the user, in chronological order.
function template_showPosts()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt;

echo '
<table border="0" width="85%" cellspacing="1" cellpadding="4" class="bordercolor" align="center">
<tr class="titlebg">
<td colspan="3" height="26">
&nbsp;<img src="', $settings['images_url'], '/icons/profile_sm.gif" alt="" align="top" />&nbsp;', $txt['showPosts'], '
</td>
</tr>';

// Only show posts if they have made some!
if (!empty($context['posts']))
{
// Page numbers.
echo '
<tr class="catbg3">
<td colspan="3">
', $txt[139], ': ', $context['page_index'], '
</td>
</tr>
</table>';

// Button shortcuts
      $quote_button = create_button('quote.gif', 145, 'smf240', 'align="middle"');
      $reply_button = create_button('reply_sm.gif', 146, 146, 'align="middle"');
      $remove_button = create_button('delete.gif', 121, 31, 'align="middle"');
      $notify_button = create_button('notify_sm.gif', 131, 125, 'align="middle"');

// For every post to be displayed, give it its own subtable, and show the important details of the post.
foreach ($context['posts'] as $post)
{
echo '
<table cellpadding="6" cellspacing="1" border="0" width="85%" align="center" class="bordercolor">
<tr>
<td class="titlebg" style="font-weight:normal">
<span style="float:right">
<font color="red"><b> Tarih:</b></font><b> ', $post['time'], '</b>
</span>
<font color="red"><b> Kategori:</b></font><a href="', $scripturl, '#', $post['category']['id'], '">', $post['category']['name'], '</a>

<br />

<span style="float:right">
<font color="red"><b> Görüntüleme:</b></font><b> ', $post['counter'], '</b>
</span>
<font color="red"><b> Bölüm:</b></font><a href="', $scripturl, '?board=', $post['board']['id'], '.0">', $post['board']['name'], '</a> / <a href="', $scripturl, '?topic=', $post['topic'], '.', $post['start'], '#msg', $post['id'], '">', $post['subject'], '</a>
</td>
</tr>
<tr>
<td class="windowbg">

<div class="smalltext">
<font color="red"><b>Başlatan:</b></font>
<a href="', $post['poster']['url'], '">', $post['poster']['name'], '</a>
</div>
<div style="margin:6px 0px 6px 0px; padding:6px; border:2px groove">


<a href="', $scripturl, '?topic=', $post['topic'], '.', $post['start'], '#msg', $post['id'], '">', $post['subject'], '</a><br />
<br />
', $post['body'], '
</div>
</div>
<span style="float:right">
';

         if ($post['can_delete'])
            echo '
               <a href="', $scripturl, '?action=profile;u=', $context['current_member'], ';sa=showPosts;start=', $context['start'], ';delete=', $post['id'], ';sesc=', $context['session_id'], '" onclick="return confirm('', $txt[154], '?');">', $remove_button, '</a>';
         if ($post['can_delete'] && ($post['can_mark_notify'] || $post['can_reply']))
            echo '
                        ', $context['menu_separator'];
         if ($post['can_reply'])
            echo '
               <a href="', $scripturl, '?action=post;topic=', $post['topic'], '.', $post['start'], '">', $reply_button, '</a>', $context['menu_separator'], '
               <a href="', $scripturl, '?action=post;topic=', $post['topic'], '.', $post['start'], ';quote=', $post['id'], ';sesc=', $context['session_id'], '">', $quote_button, '</a>';
         if ($post['can_reply'] && $post['can_mark_notify'])
            echo '
                        ', $context['menu_separator'];
         if ($post['can_mark_notify'])
            echo '
               <a href="' . $scripturl . '?action=notify;topic=' . $post['topic'] . '.' . $post['start'] . '">' . $notify_button . '</a>';

         echo '</span>
</td>
</tr>
</table>';
}

// Show more page numbers.
echo '
<table border="0" width="85%" cellspacing="1" cellpadding="4" class="bordercolor" align="center">
<tr>
<td colspan="3" class="catbg3">
', $txt[139], ': ', $context['page_index'], '
</td>
</tr>
</table>';
}
// No posts? Just end the table with a informative message.
else
echo '
<tr class="windowbg2">
<td>
', $txt[170], '
</td>
</tr>
</table>';
}
« Last Edit: May 05, 2008, 07:02:37 AM by єνσℓυтιση™ »

Offline boranjudge

  • Semi-Newbie
  • *
  • Posts: 67
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #29 on: May 05, 2008, 02:10:30 PM »
Flood olucak biraz ama sorunu çözdüm.
Profile.php'de bulun:
Code: [Select]
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = t.ID_MEMBER_STARTED)Degistirin:
Code: [Select]
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = $memID)Mesaj düzeltildi.

Merhaba Sevgili Yağız,

      Gönderen kısmında "Gönderdiği mesajlarına" baktığımız üyenin kendisinin olması sencede gereksiz değilmi, yani biz kimin profiline bakıyorsak kısaltılmış mesajı da o göndermiştir ama Gönderen kısmını Konuyu başlatan veya Konuyu sunan olarak değiştirir ve             Gönderenin yanında konuyu başlatanın nickinin çıkmasını sağlayıp tıklandığında başlatanın profiline gidilmesini sağlayabiliriz diye düşünüyorum.

Bir önce yönelttiğim Soru da bu yöndeydi sanırım yanlış anlattım.

Yardımcı olursanız sevinirim
 Sevgilerimle boranjudge.

Offline Yağız...

  • SMF Super Hero
  • *******
  • Posts: 10,811
  • Gender: Male
    • MMO Browser
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #30 on: May 05, 2008, 02:19:21 PM »
Ilk yapildigindada öyleydi zaten :S
Yukaridaki islemin tersini yapin ve [SiNaN]'ın bu mesajındaki kodlari uygulayin.

Offline boranjudge

  • Semi-Newbie
  • *
  • Posts: 67
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #31 on: May 05, 2008, 02:24:13 PM »
Ilk yapildigindada öyleydi zaten :S
Yukaridaki islemin tersini yapin ve [SiNaN]'ın bu mesajındaki kodlari uygulayin.

Çok teşekkür ederim :)

demo :)
http://www.boranjudge.org/index.php?action=profile;u=1;sa=showPosts;start=6

Martı nickli üye mesela:)

Offline Yağız...

  • SMF Super Hero
  • *******
  • Posts: 10,811
  • Gender: Male
    • MMO Browser
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #32 on: May 05, 2008, 02:54:55 PM »
Kodları düzenledim. Sanırım başka hata kalmadı?

Offline boranjudge

  • Semi-Newbie
  • *
  • Posts: 67
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #33 on: May 05, 2008, 03:00:56 PM »
Kodları düzenledim. Sanırım başka hata kalmadı?

Teşekkür ederim herşey için, birşey daha sorabilirmiyim sizce video ve resimlerin belirlediğimiz  ölçülerde görünmesini sağlayabilirmiyiz

Offline [SiNaN]

  • SMF Super Hero
  • *******
  • Posts: 11,526
  • Young and Foolish
    • SimplePortal
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #34 on: May 06, 2008, 01:39:57 AM »
Kodları düzenledim. Sanırım başka hata kalmadı?

SMF 2.0'ın code tagının azizliğine uğramışım, kusura bakma. Sanırım herşey düzgün şu haliyle. Sadece konuyu açanın üstünde mesajın adı değil de konunun adı olsa daha güzel olurdu dedim.
Former SMF Core Developer | My Mods | SimplePortal

Offline Yağız...

  • SMF Super Hero
  • *******
  • Posts: 10,811
  • Gender: Male
    • MMO Browser
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #35 on: May 06, 2008, 06:18:35 AM »
Tamam anladim :)
Okuldan gelince düzenlerim.

Offline boranjudge

  • Semi-Newbie
  • *
  • Posts: 67
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #36 on: May 06, 2008, 02:03:12 PM »
Tamam anladim :)
Okuldan gelince düzenlerim.

Sevgili Yağız, Merakla bekliyorum teşekkür ederim.

Offline Shadow1243

  • Semi-Newbie
  • *
  • Posts: 76
  • Gender: Male
    • DoktorTR.Net - Tıp Sitesi
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #37 on: October 03, 2008, 04:22:17 AM »
smf 1.1.6 için yapılışının tam anlatımını paylaşırsanız sevinirim.

Offline ℓσяєиz

  • Sophist Member
  • *****
  • Posts: 1,042
  • Gender: Male
  • .Not Anymore !..
    • http://www.facebook.com/baris89 on Facebook
    • Barış
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #38 on: October 03, 2008, 04:28:09 AM »
smf 1.1.6 için yapılışının tam anlatımını paylaşırsanız sevinirim.

1.1.x sürümlerinin temel kodları aynıdır başka bir modül kurmadıysan bu anlatılanları yapman yeterli olacaktır
Barış Dokumacı


MY THEMES

The greates enemy will hide in the last place you would ever lock..

Offline Shadow1243

  • Semi-Newbie
  • *
  • Posts: 76
  • Gender: Male
    • DoktorTR.Net - Tıp Sitesi
Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
« Reply #39 on: November 06, 2008, 05:54:20 PM »
smf 1.1.6 için yapılışının tam anlatımını paylaşırsanız sevinirim.

1.1.x sürümlerinin temel kodları aynıdır başka bir modül kurmadıysan bu anlatılanları yapman yeterli olacaktır

Hepsi karışmış.Tam olarak tek bir mesajda toplanırsa memnun oluruz..