Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..

Started by boranjudge, April 20, 2008, 08:48:42 AM

Previous topic - Next topic

Yağız...


boranjudge

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 :)


boranjudge

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 ?

Yağız...


Yağız...

Flood olucak biraz ama sorunu çözdüm.
Profile.php'de bulun:
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = t.ID_MEMBER_STARTED)
Degistirin:
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = $memID)
Mesaj düzeltildi.

[SiNaN]

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:

'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

Yağız...

Quote-Son mesajındaki değişiklik tam tersi olacak.
Nasıl anlamadım?

Quote-Poster url'si şu şekilde olacak:
'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.

Evo™

#28
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
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.
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ı
// 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.
// 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>';
}

boranjudge

Quote from: Yağız on May 04, 2008, 05:17:23 PM
Flood olucak biraz ama sorunu çözdüm.
Profile.php'de bulun:
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = t.ID_MEMBER_STARTED)
Degistirin:
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.

Yağız...

Ilk yapildigindada öyleydi zaten :S
Yukaridaki islemin tersini yapin ve [SiNaN]'ın bu mesajındaki kodlari uygulayin.

boranjudge

Quote from: Yağız 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.

Çok teşekkür ederim :)

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

Martı nickli üye mesela:)

Yağız...


boranjudge

Quote from: Yağız on May 05, 2008, 02:54:55 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

[SiNaN]

Quote from: Yağız on May 05, 2008, 02:54:55 PM
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

Yağız...


boranjudge

Quote from: Yağız on May 06, 2008, 06:18:35 AM
Tamam anladim :)
Okuldan gelince düzenlerim.

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


ℓσяєиz

Quote from: Shadow1243 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.

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..

Shadow1243

Quote from: ℓσяєиz on October 03, 2008, 04:28:09 AM
Quote from: Shadow1243 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.

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..

Advertisement: