Simple Machines Community Forum

SMF Support => Türkçe Bölümü (Turkish) => Language Specific Support => İpuçları ve Hileler => Topic started by: boranjudge on April 20, 2008, 08:48:42 AM

Title: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge on April 20, 2008, 08:48:42 AM
İyi günler, bir üyenin Gönderdiği mesajları ekte ki resim gibi içeriğini kısaltarak listeleme yapabilirmiyiz
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: sajT® on April 20, 2008, 11:49:50 AM
Yapılabilir Beklemen Gerekiyo biraz..
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge on April 20, 2008, 12:35:27 PM
Yapılabilir Beklemen Gerekiyo biraz..

Teşekkür ederim.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge on April 21, 2008, 03:14:34 PM
Sayın Tias tahminen ne zaman paylaşırsınız ?
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: sajT® on April 21, 2008, 04:53:05 PM
Ben Sources'a Giremedim Daha :) Üzgünüm..
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge on April 21, 2008, 04:55:55 PM
Ben Sources'a Giremedim Daha :) Üzgünüm..

Themes/Default/Profile.template.php dosyasına ? :) ;)
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: sajT® on April 21, 2008, 04:59:25 PM
Hayıır ! :)
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: Yağız... on April 21, 2008, 05:01:29 PM
Hem hayır, hem evet. Iki dosyayada ekleme yapilmali.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: sajT® on April 21, 2008, 05:03:53 PM
Sources'daki Değişken Profile.template.php'den Çağıralacak Uğraşmam Gerekiyo Bayağı  ::)
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge on April 25, 2008, 11:45:37 AM
Hem hayır, hem evet. Iki dosyayada ekleme yapilmali.

Sevgili Yağız, Anlatımını yaparak, Yardımcı olursanız çok sevinirim, uzun süredir kurmak istediğim modlardan birisi .
Teşekkür ederim.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: Yağız... on April 25, 2008, 05:34:22 PM
Örnek bir siteyi özel mesajdan gönderir misiniz?
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: [SiNaN] on April 26, 2008, 09:34:18 AM
Kısalatarak göstermek için:

../Sources/Profile.php

Bul:

Code: [Select]
global $txt, $user_info, $scripturl, $modSettings, $db_prefix;
global $context, $user_profile, $ID_MEMBER, $sourcedir;

Değiştir:

Code: [Select]
global $txt, $user_info, $scripturl, $modSettings, $db_prefix;
global $context, $user_profile, $ID_MEMBER, $sourcedir, $func;

Bul:

Code: [Select]
// Do the code.
$row['body'] = parse_bbc($row['body'], $row['smileysEnabled'], $row['ID_MSG']);

Öncesine ekle:

Code: [Select]
//Message body length.
$message_length = 150;

// Do we need to cut it off?
if ($func['strlen']($row['body']) > $message_length)
{
$row['body'] = $func['substr']($row['body'], 0, $message_length);

// Check for space or line break.
$cutoff = max(strrpos($row['body'], ' '), strrpos($row['body'], '<'));

if ($cutoff !== false)
$row['body'] = $func['substr']($row['body'], 0, $cutoff);
$row['body'] .= '...';
}


150 yerine istediğiniz uzunluğu girmelisiniz.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: sajT® on April 26, 2008, 04:13:04 PM
Teşekkür Ederim Bende :)
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge on April 27, 2008, 10:27:13 AM
Çok teşekkür ederim Sevgili sinan, güzel bir kısmı tamamlandı sayende.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: Yağız... on April 27, 2008, 10:34:40 AM
O sorun çözüldügüne göre baska bir sorun kaldi mi?
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge on April 27, 2008, 11:11:38 AM
O sorun çözüldügüne göre baska bir sorun kaldi mi?

Sevgili Yağız,
Tablolama ve linkler açısından resimde ki gibi bir geliştirme kaldı.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: tarihogretmeni on April 27, 2008, 01:38:46 PM
Öncelikle teşekkürler...

Bu değişiklik ile üyelerin gönderdiği son konularda kısalma oldu fakat son mesajlarda değişiklik olmadı.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: Yağız... on April 27, 2008, 01:42:02 PM
Aynı kodlardan ikişer tane olması gerekiyor. Siz ilk kodları değiştirmişsiniz. Diğer kodlarıda değiştirmeyi deneyin.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: Yağız... on April 27, 2008, 03:59:48 PM
Tam olarak olmadı ama idare eder :)
Sources/Profile.php'de bulun:
Code: [Select]
t.ID_MEMBER_STARTED, t.ID_FIRST_MSG, t.ID_LAST_MSG, m.body, m.smileysEnabled,
m.subject, m.posterTime
FROM ({$db_prefix}messages AS m, {$db_prefix}topics AS t, {$db_prefix}boards AS b)
LEFT JOIN {$db_prefix}categories AS c ON (c.ID_CAT = b.ID_CAT)
Degistirin:
Code: [Select]
t.ID_MEMBER_STARTED, t.ID_FIRST_MSG, t.ID_LAST_MSG, m.body, m.smileysEnabled,
m.subject, m.posterTime, mem.memberName
FROM ({$db_prefix}messages AS m, {$db_prefix}topics AS t, {$db_prefix}boards AS b)
LEFT JOIN {$db_prefix}categories AS c ON (c.ID_CAT = b.ID_CAT)
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = t.ID_MEMBER_STARTED)
Bulun:
Code: [Select]
'topic' => $row['ID_TOPIC'],Öncesine ekleyin:
Code: [Select]
'poster' => array(
'name' => $row['memberName'],
'url' => $scripturl . '?action=profile;u=' . $row['ID_MEMBER_STARTED'],
),
Themes/default/Profile.template.php dosyasinda bulun(burada tüm fonksiyonu degistiricez, yoksa çok uzun sürer):
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>';
}
Degistirin:
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>';

// 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">
Forum: <a href="', $scripturl, '?board=', $post['board']['id'], '.0">', $post['board']['name'], '</a>
</span>
', $post['time'], '
</td>
</tr>
<tr>
<td class="windowbg">
<div>
<a href="', $scripturl, '?topic=', $post['topic'], '.', $post['start'], '#msg', $post['id'], '"><strong>', $post['subject'], '</strong></a>
</div>
<div class="smalltext">
Baslatan: <a href="', $post['poster']['url'], '">', $post['poster']['name'], '</a>
</div>
<div class="windowbg2" style="margin:6px 0px 6px 0px; padding:6px; border:2px groove">
<div class="smalltext"><em>
<img style="vertical-align: middle;" src="images/icons/icon1.gif" alt="" border="0" />
<a href="', $scripturl, '?topic=', $post['topic'], '.', $post['start'], '#msg', $post['id'], '">', $post['subject'], '</a><br />
<br />
', $post['body'], '
</em></div>
</div>
</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>';
}
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge on April 28, 2008, 11:50:50 AM
Sevgili Yağız, emeğinize sağlık eğer demosu varsa verebilirseniz daha iyi olur ben denedim hata verdi ama büyük ihtimalle benden kaynaklı bir hata, çünkü kombinasyonlar kurarak değiştirmiştim dosyaların kodlarını şöyle birşey çıktı sonuç olarak

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

Bu kadarıda şimdilik yeterli benim için,

umarım bu modu geliştiren arkadaşlar olur, güzel bir mod olduğunu düşünüyorum

İlgi ve alakanız için teşekkür ederim Sevgilerimle boranjudge.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: Yağız... on April 28, 2008, 12:04:19 PM
Sanırım yanlış yaptınız. Buyrun bir resim:
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fforumdolu.net%2Fupload%2Fload%2F54a2a0b3e52313bcb59a389249e3b4aa.png&hash=9ada43627e398ca2b310c9d1f3f468e8) (http://forumdolu.net/upload/load/54a2a0b3e52313bcb59a389249e3b4aa.png)
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge 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 :)
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge 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
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge 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 ?
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: Yağız... on May 04, 2008, 06:30:47 AM
Su an evde degilim. Eve gidince bakicam.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: Yağız... 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.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: [SiNaN] 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.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: Yağız... 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.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: Evo™ 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ü
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg522.imageshack.us%2Fimg522%2F6676%2Fsonmessj0.png&hash=133c8478c5d6b3403474c09e2987262e)

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>';
}
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge 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.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: 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 (http://www.simplemachines.org/community/index.php?topic=235132.msg1531557#msg1531557) kodlari uygulayin.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge on May 05, 2008, 02:24:13 PM
Ilk yapildigindada öyleydi zaten :S
Yukaridaki islemin tersini yapin ve [SiNaN]'ın bu mesajındaki (http://www.simplemachines.org/community/index.php?topic=235132.msg1531557#msg1531557) 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:)
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: Yağız... on May 05, 2008, 02:54:55 PM
Kodları düzenledim. Sanırım başka hata kalmadı?
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge 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
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: [SiNaN] 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.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: Yağız... on May 06, 2008, 06:18:35 AM
Tamam anladim :)
Okuldan gelince düzenlerim.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: boranjudge on May 06, 2008, 02:03:12 PM
Tamam anladim :)
Okuldan gelince düzenlerim.

Sevgili Yağız, Merakla bekliyorum teşekkür ederim.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: 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.
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: ℓσяєиz 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
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: Shadow1243 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..
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: _ImmorTaL_ on August 01, 2010, 11:37:19 AM
teşekkürler
Title: Re: Üyenin gönderdiği mesajları bu biçimde kısaltarak listeleme..
Post by: OverTa[k]e on October 01, 2010, 07:22:27 PM
başlatan boş bende, üye ismi yok yani ..