Konu: Benzer Konular - Related Topics - Edit  (Okunma sayısı 2005 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

23 Nisan 2014, 08:36
  • *
    • İleti: 2018
    • Karma: 41
    • Spina Bifida
    • Profili Görüntüle

Hızlı cevabın altında görüntülenen benzer konular listesini daha sade hale getirir ve konunun ilk iletisinde de görüntülenmesini sağlar.

Ekran Görüntüsü:
(Üzgünüm. Galeriyi görme yetkiniz yok)

İşlem Basamakları:
Öncelikle Benzer Konular - Related Topics - Konu - SMF Destek modu kurulu değilse kurulur.

Display.template.php
Bul:
Kod: [Seç]
// Assuming there are attachments...
Üstüne ekle:
Kod: [Seç]
if ($message['id'] == $context['topic_first_message'] and (!empty($context['related_topics'])) )
{
echo '
<div class="related_topics_right">
<fieldset>
   <legend class="smalltext">

         <b><font color="#FF0000">', $txt['related_topics'], '</font></b>

   </legend> ';
// Added by Related Topics
if (!empty($context['related_topics'])) // TODO: Have ability to display no related topics?
{
foreach ($context['related_topics'] as $topic)
{
echo ' <div><ul class="related_topics"><li class="related_topics">', $topic['first_post']['link'], ' </li></ul></div>';
}
}
    echo '
</fieldset>
</div>';
    }

Bul:
Kod: [Seç]
// Added by Related Topics
if (!empty($context['related_topics'])) // TODO: Have ability to display no related topics?
{
echo '

<div class="tborder topic_table" id="messageindex">
<table class="table_grid" cellspacing="0">
<thead>
<tr class="catbg">';

// Are there actually any topics to show?
if (!empty($context['related_topics']))
{
echo '
<th scope="col" class="smalltext first_th" width="8%" colspan="2">', $txt['related_topics'], '</th>
<th scope="col" class="smalltext"> </th>
<th scope="col" class="smalltext center" width="14%">', $txt['replies'], '</th>
<th scope="col" class="smalltext last_th" width="22%">', $txt['last_post'], '</th>';
}
// No topics.... just say, "sorry bub".
else
echo '
<th scope="col" class="smalltext first_th" width="8%">&nbsp;</th>
<th class="smalltext" colspan="3"><strong>', $txt['msg_alert_none'], '</strong></th>
<th scope="col" class="smalltext last_th" width="8%">&nbsp;</th>';

echo '
</tr>
</thead>
';

foreach ($context['related_topics'] as $topic)
{
// Is this topic pending approval, or does it have any posts pending approval?
if ($topic['board']['can_approve_posts'] && $topic['unapproved_posts'])
$color_class = !$topic['approved'] ? 'approvetbg' : 'approvebg';
// We start with locked and sticky topics.
elseif ($topic['is_sticky'] && $topic['is_locked'])
$color_class = 'stickybg locked_sticky';
// Sticky topics should get a different color, too.
elseif ($topic['is_sticky'])
$color_class = 'stickybg';
// Locked topics get special treatment as well.
elseif ($topic['is_locked'])
$color_class = 'lockedbg';
// Last, but not least: regular topics.
else
$color_class = 'windowbg';

// Some columns require a different shade of the color class.
$alternate_class = $color_class . '2';

echo '
<tr>
<td class="icon1 ', $color_class, '">
<img src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" />
</td>
<td class="icon2 ', $color_class, '">
<img src="', $topic['first_post']['icon_url'], '" alt="" />
</td>
<td class="subject ', $alternate_class, '">
<div ', (!empty($topic['quick_mod']['modify']) ? 'id="topic_' . $topic['first_post']['id'] . '" onmouseout="mouse_on_div = 0;" onmouseover="mouse_on_div = 1;" ondblclick="modify_topic(\'' . $topic['id'] . '\', \'' . $topic['first_post']['id'] . '\', \'' . $context['session_id'] . '\', \'' . $context['session_var'] . '\');"' : ''), '>
', $topic['is_sticky'] ? '<strong>' : '', '<span id="msg_' . $topic['first_post']['id'] . '">', $topic['first_post']['link'], (!$topic['board']['can_approve_posts'] && !$topic['approved'] ? '&nbsp;<em>(' . $txt['awaiting_approval'] . ')</em>' : ''), '</span>', $topic['is_sticky'] ? '</strong>' : '' ;

// Is this topic new? (assuming they are logged in!)
if ($topic['new'] && $context['user']['is_logged'])
echo '
<a href="', $topic['new_href'], '" id="newicon' . $topic['first_post']['id'] . '"><img src="', $settings['lang_images_url'], '/new.gif" alt="', $txt['new'], '" /></a>';

echo '

</div>
</td>
<td class="stats ', $color_class, '">
', $topic['replies'], ' ', $txt['replies'], '
/
', $topic['views'], ' ', $txt['views'], '
</td>
<td class="lastpost ', $alternate_class, '">
<a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt['last_post'], '" title="', $txt['last_post'], '" /></a>
', $topic['last_post']['time'], '
</td>
</tr>';
}

echo '
</table>
</div><br />';
}

Değiştir:
Kod: [Seç]
if (!empty($context['related_topics']))
{
echo '
<fieldset>
   <legend class="smalltext">

         <b><font color="#FF0000">', $txt['related_topics'], '</font></b>

   </legend>';
if (!empty($context['related_topics']))
{
foreach ($context['related_topics'] as $topic)
{
echo ' <div><ul class="related_topics"><li class="related_topics">', $topic['first_post']['link'], ' </li></ul></div>';
}
}
    echo '
</fieldset>';
}

index.css en alta ekle:
Kod: [Seç]
ul.related_topics {padding-left: 30px; margin-top: -10px;}
.related_topics li {margin-bottom: -10px; }
.related_topics_right{width: 50%; }

Bul
Kod: [Seç]
fieldset
{
border: 1px solid #c4c4c4;
padding: 1em;
margin: 0 0 0.5em 0;
}

Değiştir:
Kod: [Seç]
fieldset{border:1px solid #c4c4c4;padding:1em;margin:0 0 0.5em 0; border-radius: 5px;}

« Son Düzenleme: 25 Haziran 2014, 07:23 Gönderen: bolubeyi »

23 Nisan 2014, 20:50
Yanıtla #1
  • *
    • İleti: 178
    • Karma: 3
    • buyuknet
    • Profili Görüntüle

Helal olsun ne dıyeyım :D ben yaptım ama duzenleyıp paylasmaya vakıt bulamadım :D


bu arada bu modu bu sekılde ekleyınce hata mesajları kısmında hata olusuyormu bı bakın derım :D


23 Nisan 2014, 21:05
Yanıtla #2
  • *
    • İleti: 2018
    • Karma: 41
    • Spina Bifida
    • Profili Görüntüle

her hangi bir hata kaydına neden olmadı. ne hatası alıyorsunuz


23 Nisan 2014, 22:16
Yanıtla #3
  • *
    • İleti: 178
    • Karma: 3
    • buyuknet
    • Profili Görüntüle

her hangi bir hata kaydına neden olmadı. ne hatası alıyorsunuz

Ben de hata almıyorumda ilk basta bende yapmıstımda bır hata alıyordum cozdum yanı sızde bu sekılde bır hata alıyor olabılırsınız dıye soledım hata mesajları acıksa hata almıyosanız sıkıntı yok ozaman


23 Nisan 2014, 22:56
Yanıtla #4
  • *
    • İleti: 2018
    • Karma: 41
    • Spina Bifida
    • Profili Görüntüle

Kuran varsa şu dakika itibarıyla kodlamayı güncelledim. Benzer konusu olmayan konularda da boş çerçeve çıkıyordu düzeltildi.


06 Mayıs 2014, 21:28
Yanıtla #5
  • *
    • İleti: 331
    • Karma: 17
    • haksever,huutheme
    • haksever
    • Profili Görüntüle

Şuan smfdestekte bulunan benzer konulara ulaşıyoruz değilmi Hasan abi ?


06 Mayıs 2014, 21:31
Yanıtla #6
  • *
    • İleti: 2018
    • Karma: 41
    • Spina Bifida
    • Profili Görüntüle

Sorunuzu anlamadım ama buradakini aynısı oluyor yapınca.


06 Mayıs 2014, 22:18
Yanıtla #7
  • *
    • İleti: 331
    • Karma: 17
    • haksever,huutheme
    • haksever
    • Profili Görüntüle

:) tamamdır abi bende zaten buradakiyle aynımı diyecektim Teşekkürler.


25 Haziran 2014, 07:24
Yanıtla #8
  • *
    • İleti: 2018
    • Karma: 41
    • Spina Bifida
    • Profili Görüntüle

Okunmamış konular sayfasında bozulma olursa konu ekindeki dosyayı kullanabilirsiniz.


11 Temmuz 2014, 21:38
Yanıtla #9
  • *
    • İleti: 51
    • Karma: 0
    • Adalet Kılıcı Herkesi Kesmeli
    • http://www.dinogretmeni.com/
    • Profili Görüntüle

Ekteki konu dosyasını nasıl ve nerede kullanacağız .bunu biraz açarsanız memnun olurum.
Çok güzel bir paylaşım........