Gönderen Konu: yeni istatislik top on  (Okunma sayısı 3653 defa)

12 Nis 2014, 15:18:45

Çevrimdışı orhan

  • Moderatör
  • *


Uzun zamandir düşünüyordum yapmayi zira yapilan istatislik modlarininin hic biri işe yaramas kimi formu sorguyla dolduruyor kimi db sorgusuyla formu kasiyor kisacasi bu mod smf kodlamasiyla bire bir entegredir
modu geliştire bilirsiniz ben başlangic,ini yapiyorum

CANLI DEMO

./Sources/Subs-Recent.php

bul

Kod: [Seç]
IFNULL(mem.real_name, m.poster_name) AS poster_name,
degis

Kod: [Seç]
IFNULL(mem.real_name, m.poster_name) AS poster_name, t.id_board, b.name AS board_name, t.num_views, t.num_replies,
bul

Kod: [Seç]
'time' => timeformat($row['poster_time']),
altina ekle

Kod: [Seç]
'views' => comma_format($row['num_views']),
         'replies' => comma_format($row['num_replies']),

./Themes/default/BoardIndex.template.php

bul (2 tane var uste ciksin derseniz ustu editleyin yoksa alti)

Kod: [Seç]
// Show lots of posts.
      elseif (!empty($context['latest_posts']))
      {
         echo '
            <dl id="ic_recentposts" class="middletext">';

         /* Each post in latest_posts has:
               board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
               subject, short_subject (shortened with...), time, link, and href. */
         foreach ($context['latest_posts'] as $post)
            echo '
               <dt><strong>', $post['link'], '</strong> ', $txt['by'], ' ', $post['poster']['link'], ' (', $post['board']['link'], ')</dt>
               <dd>', $post['time'], '</dd>';
         echo '
            </dl>';
degis

Kod: [Seç]
// Show lots of posts.
      elseif (!empty($context['latest_posts']))
      {
         echo '
                              <table cellpadding="0" cellspacing="1" width="100%" border="0">
              <tr>
               <td class="catbg2" style="text-align:left;" colspan="2">',$txt['recent_title'],'</td>
               <td class="catbg2" style="text-align:center;">',$txt['recent_replies'],'</td>
               <td class="catbg2" style="text-align:center;">',$txt['recent_views'],'</td>
               <td class="catbg2" style="text-align:center;">',$txt['recent_boardname'],'</td>
               <td class="catbg2" style="text-align:center;">',$txt['recent_by'],'</td>
               <td class="catbg2" style="text-align:right;">',$txt['recent_time'],'</td>
             </tr>';


         /* Each post in latest_posts has:
               board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
               subject, short_subject (shortened with...), time, link, and href. */
                  $cnt = 0;
         foreach ($context['latest_posts'] as $post){
         $cnt++;
         $class = ($cnt % 2) ? 'windowbg' : 'windowbg2';
         
        echo '
                     <tr>
                     <td></td>
                        <td class="', $class, '" title="', $post['preview'] ,'">', $post['link'], '</td>
                        <td class="', $class, '" style="text-align:center;">', $post['replies'], '</td>
                        <td class="', $class, '" style="text-align:center;">', $post['views'], '</td>                       
                        <td class="', $class, '" style="text-align:center;">',$post['board']['link'], '</td>
                        <td class="', $class, '" style="text-align:center;">',$post['poster']['link'], '</td>
                        <td class="', $class, '" style="text-align:right;" nowrap="nowrap">', $post['time'], '</td>

                     </tr>';
       }

         echo '
            </table>';

./Themes/default/languages/Modifications.english.php

bul
Kod: [Seç]
?>
Öncesine Ekle:

Kod: [Seç]
$txt['recent_title'] = 'Subject';
$txt['recent_views'] = 'Views';
$txt['recent_replies'] = 'Replies';
$txt['recent_boardname'] = 'Board name';
$txt['recent_by'] = 'Author';
$txt['recent_time'] = 'Date';

kulandiginiz dil dosyasina

Kod: [Seç]
$txt['recent_title'] = 'Son Konular';
$txt['recent_views'] = 'Gösterim';
$txt['recent_replies'] = 'Yanit';
$txt['recent_boardname'] = 'Bölüm Adi';
$txt['recent_by'] = 'Gönderen';
$txt['recent_time'] = 'Tarih';

ustte cikmasini isteyen

bul sil

Kod: [Seç]
// This is the "Recent Posts" bar.
if (!empty($settings['number_recent_posts']) && (!empty($context['latest_posts']) || !empty($context['latest_post'])))
{
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
<a href="', $scripturl, '?action=recent"><img class="icon" src="', $settings['images_url'], '/post/xx.gif" alt="', $txt['recent_posts'], '" /></a>
', $txt['recent_posts'], '
</span>
</h4>
</div>
<div class="hslice" id="recent_posts_content">
<div class="entry-title" style="display: none;">', $context['forum_name_html_safe'], ' - ', $txt['recent_posts'], '</div>
<div class="entry-content" style="display: none;">
<a rel="feedurl" href="', $scripturl, '?action=.xml;type=webslice">', $txt['subscribe_webslice'], '</a>
</div>';

// Only show one post.
if ($settings['number_recent_posts'] == 1)
{
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
echo '
<strong><a href="', $scripturl, '?action=recent">', $txt['recent_posts'], '</a></strong>
<p id="infocenter_onepost" class="middletext">
', $txt['recent_view'], ' &quot;', $context['latest_post']['link'], '&quot; ', $txt['recent_updated'], ' (', $context['latest_post']['time'], ')<br />
</p>';
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '
<dl id="ic_recentposts" class="middletext">';

/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
subject, short_subject (shortened with...), time, link, and href. */
foreach ($context['latest_posts'] as $post)
echo '
<dt><strong>', $post['link'], '</strong> ', $txt['by'], ' ', $post['poster']['link'], ' (', $post['board']['link'], ')</dt>
<dd>', $post['time'], '</dd>';
echo '
</dl>';
}
echo '
</div>';
}

bul

Kod: [Seç]
echo '
   <div id="boardindex_table">
      <table class="table_list">';

ustune ekle

Kod: [Seç]
// This is the "Recent Posts" bar.
if (!empty($settings['number_recent_posts']))
{
echo '
<div class="cat_bar">
<h3 class="catbg">
<span class="ie6_header floatleft">
<a href="', $scripturl, '?action=recent"><i class="icon-edit-sign icon-large"></i></a>
', $txt['recent_posts'], '
</span>
</h3>
</div>
<div class="hslice" id="recent_posts_content">
<div class="entry-title" style="display: none;">', $context['forum_name_html_safe'], ' - ', $txt['RecentTopicsOnBoardIndex_recenttopics'], '</div>
<div class="entry-content" style="display: none;">
<a rel="feedurl" href="', $scripturl, '?action=.xml;type=webslice">', $txt['subscribe_webslice'], '</a>
</div>';

// Only show one post.
if ($settings['number_recent_posts'] == 1)
{
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
echo '
<strong><a href="', $scripturl, '?action=recent">', $txt['recent_posts'], '</a></strong>
<p id="infocenter_onepost" class="middletext">
', $txt['recent_view'], ' &quot;', $context['latest_post']['link'], '&quot; ', $txt['recent_updated'], ' (', $context['latest_post']['time'], ')<br />
</p>';
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '
<table width="100%" cellpadding="0" cellspacing="2" style="font-size:11px;border:1px solid #ccc;padding:1px;">
           <tr>
               <td class="catbg2" style="text-align:left;" colspan="2">',$txt['recent_title'],'</td>
               <td class="catbg2" style="text-align:center;">',$txt['recent_replies'],'</td>
               <td class="catbg2" style="text-align:center;">',$txt['recent_views'],'</td>
               <td class="catbg2" style="text-align:center;">',$txt['recent_boardname'],'</td>
               <td class="catbg2" style="text-align:center;">',$txt['recent_by'],'</td>
               <td class="catbg2" style="text-align:right;">',$txt['recent_time'],'</td>
             </tr>';


/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
subject, short_subject (shortened with...), time, link, and href. */
$cnt = 0;
foreach ($context['latest_posts'] as $post){
         $cnt++;
         $class = ($cnt % 2) ? 'windowbg' : 'windowbg2';
         
        echo '
<tr>
<td></td>
<td class="', $class, '" title="', $post['preview'] ,'">', $post['link'], '</td>
<td class="', $class, '" style="text-align:center;">', $post['replies'], '</td>
<td class="', $class, '" style="text-align:center;">', $post['views'], '</td>
<td class="', $class, '" style="text-align:center;">',$post['board']['link'], '</td>
<td class="', $class, '" style="text-align:center;">',$post['poster']['link'], '</td>
<td class="', $class, '" style="text-align:right;" nowrap="nowrap">', $post['time'], '</td>

</tr>';
       }

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

}
echo '
</div>';
}
« Son Düzenleme: 10 May 2015, 20:42:46 Gönderen: orhan »

12 Nis 2014, 19:15:16
Yanıtla #1

Çevrimdışı Ata

  • Yönetici
  • *
Eline sağlik abi

20 May 2014, 02:15:19
Yanıtla #2

Çevrimdışı BySaBo

  • Yeni Üye
  • *
Nasıl buradaki gibi başına icon koyarız ve nasıl bu listedeki kullanıcı isimlerini renklendirebiliriz ?

20 May 2014, 08:45:15
Yanıtla #3

Çevrimdışı orhan

  • Moderatör
  • *
Nasıl buradaki gibi başına icon koyarız ve nasıl bu listedeki kullanıcı isimlerini renklendirebiliriz ?

.1Sorunuzu burda anlatmiştim.http://webtiryaki.com/index.php/topic,454.0.html
.2 Sorunuz icin bu modu kurun http://custom.simplemachines.org/mods/index.php?mod=111

23 Oca 2015, 21:16:32
Yanıtla #4

Çevrimdışı cihadehli

  • Yeni Üye
  • *
top 10 nasıl numaralandırılabilir..1,2,3..v.s.

24 Oca 2015, 09:32:49
Yanıtla #5

Çevrimdışı orhan

  • Moderatör
  • *
saydirma mantiğiyla yapa bilirsiniz

Kod: [Seç]
';$detail++;echo  $detail . '

24 Oca 2015, 10:51:38
Yanıtla #6

Çevrimdışı cihadehli

  • Yeni Üye
  • *
saydirma mantiğiyla yapa bilirsiniz

Kod: [Seç]
';$detail++;echo  $detail . '

bu mantık dahilisini nasıl ve kodları nereye ekleyerek yapacağız.

24 Oca 2015, 15:40:03
Yanıtla #7

Çevrimdışı Ata

  • Yönetici
  • *
orhan hocam wortpresste kulandigimiz mantikla aynimi yani?

24 Oca 2015, 15:50:16
Yanıtla #8

Çevrimdışı orhan

  • Moderatör
  • *
orhan hocam wortpresste kulandigimiz mantikla aynimi yani?
evet ayni butun cms sistemi hemenhemen ayni mantiği kulanir yani php döngüsü

bu mantık dahilisini nasıl ve kodları nereye ekleyerek yapacağız.

nacizane tavsiyem biraz php ögrenmeniz inanin cok yararini görürsünüz

yukardaki kodlari kulandiğinizi farzedelim

Kod: [Seç]
<tr>
<td></td>
<td class="', $class, '" title="', $post['preview'] ,'">', $post['link'], '</td>
<td class="', $class, '" style="text-align:center;">', $post['replies'], '</td>
<td class="', $class, '" style="text-align:center;">', $post['views'], '</td>
<td class="', $class, '" style="text-align:center;">',$post['board']['link'], '</td>
<td class="', $class, '" style="text-align:center;">',$post['poster']['link'], '</td>
<td class="', $class, '" style="text-align:right;" nowrap="nowrap">', $post['time'], '</td>

</tr>';

Olmasi gereken

Kod: [Seç]
<tr>
<td></td>
    <td class="bir sayi" valign="top">';$detail++;echo  $detail . '</td>
<td class="', $class, '" title="', $post['preview'] ,'">', $post['link'], '</td>
<td class="', $class, '" style="text-align:center;">', $post['replies'], '</td>
<td class="', $class, '" style="text-align:center;">', $post['views'], '</td>
<td class="', $class, '" style="text-align:center;">',$post['board']['link'], '</td>
<td class="', $class, '" style="text-align:center;">',$post['poster']['link'], '</td>
<td class="', $class, '" style="text-align:right;" nowrap="nowrap">', $post['time'], '</td>

</tr>';

basit bir dongüyle kodumuzu ekledik
yani bu
Kod: [Seç]
<td class="bir sayi" valign="top">';$detail++;echo  $detail . '</td>

25 Oca 2015, 02:20:12
Yanıtla #9

Çevrimdışı cihadehli

  • Yeni Üye
  • *
teşekkürler bilgilendirmeler için.

27 May 2015, 20:49:48
Yanıtla #10

Çevrimdışı BySaBo

  • Yeni Üye
  • *
Hocam şu link kırık http://webtiryaki.com/index.php/topic,454.0.html
« Son Düzenleme: 27 May 2015, 23:32:29 Gönderen: BySaBo »

28 May 2015, 13:26:46
Yanıtla #11

Çevrimdışı Ata

  • Yönetici
  • *
bilgilendirme icin  teşekkürler.

28 May 2015, 18:26:34
Yanıtla #12

Çevrimdışı BySaBo

  • Yeni Üye
  • *
Yani o linke ihtiyacım var da şu an, güncel link alabilir miyim?

29 May 2015, 07:14:36
Yanıtla #13

Çevrimdışı cakal

  • Yönetici
  • *
Yani o linke ihtiyacım var da şu an, güncel link alabilir miyim?
Sanirim admin  yanliş anlamş
Link

16 Eki 2015, 17:02:04
Yanıtla #14

Çevrimdışı arslanturk0687

  • Yeni Üye
  • *
Forum siteme kurdum, iyi oldu. Herhangi bir sorun, kasma çıkarmaz değil mi? Buradaki gibi olanı paylaşsan çok iyi olur. Sağ ol.