Home Webboard ArticlesKnowledges  
ข่าวประกาศ:

:: กติกา มารยาท ในการใช้งานเว็บบอร์ด ::
กรุณากรอกอีเมล์จริงในการสมัคร และรับอีเมล์ยืนยันเพื่อใช้งานในบอร์ด

ผู้เขียน หัวข้อ: อยากเอารูปในกระทู้มาโชว์ไว้หน้ารวมแบบนี้ทำอย่างไรครับ.......?????  (อ่าน 61594 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

DDT

  • บุคคลทั่วไป



ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5545
  • เห็นด้วย&ขอบคุณ: 2146
    • SMFjusthost.com
http://custom.simplemachines.org/mods/index.php?mod=1151


น่าจะเหมาะสำหรับเว็บท่องเที่ยวเนาะ

DDT

  • บุคคลทั่วไป
http://custom.simplemachines.org/mods/index.php?mod=1151


น่าจะเหมาะสำหรับเว็บท่องเที่ยวเนาะ


ขอบพระคุณครับ
เป็นเวปเกี่ยวกับการถ่ายภาพน่ะครับ
ลองแล้วได้อย่างไรจะมาแจ้งให้ทราบนะครับ :haha:

DDT

  • บุคคลทั่วไป
 :embarrassed:

ติดตั้งเรียบร้อยแล้ว
หลังจากนี้ จะเอาไปใช้งานอย่างไรครับ

ขอบคุณครับ


« แก้ไขครั้งสุดท้าย: 08, กันยายน 2009, 11:14:48 AM โดย DDT »

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5545
  • เห็นด้วย&ขอบคุณ: 2146
    • SMFjusthost.com
บันทึกม็อดแล้วก็ไม่ต้องทำอะไร มันจะแสดงเอง

DDT

  • บุคคลทั่วไป
บันทึกม็อดแล้วก็ไม่ต้องทำอะไร มันจะแสดงเอง


ไม่เห็นแสดงอะไรเลยครับ ก็เลยงง?? :help: :help: :help:

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5545
  • เห็นด้วย&ขอบคุณ: 2146
    • SMFjusthost.com
งั้นลองทำตามวิธีเมนวลดู  

ไฟล์  sourcedir/MessageIndex.php

ค้นหา
// Grab the appropriate topic information...
   if (!$pre_query || !empty($topic_ids))
วางไว้หลังค้นหา
   // Thumbnail Topic Mod
   if (isset($modSettings['photo_boards']))
      $modSettings['photo_boards'] = explode(',', $modSettings['photo_boards']);
   else
      $modSettings['photo_boards'] = array($board);
   
   // Used to decide if we thumbnails are shown on this topic listing page
   $context['show_thumbnails'] = false;
   
   // End Thumbnail Topic Mod


ค้นหา
ORDER BY " . ($pre_query ? "FIND_IN_SET(t.ID_TOPIC, '" . implode(',', $topic_ids) . "')" : (!empty($modSettings['enableStickyTopics']) ? 'isSticky' . ($fake_ascending ? '' : ' DESC') . ', ' : '') . $_REQUEST['sort'] . ($ascending ? '' : ' DESC')) . "
วางทับที่ค้นหา
GROUP BY t.ID_TOPIC
         ORDER BY " . ($pre_query ? "FIND_IN_SET(t.ID_TOPIC, '" . implode(',', $topic_ids) . "')" : (!empty($modSettings['enableStickyTopics']) ? 'isSticky' . ($fake_ascending ? '' : ' DESC') . ', ' : '') . $_REQUEST['sort'] . ($ascending ? '' : ' DESC')) . "

ค้นหา
LEFT(ml.body, 384) AS lastBody, LEFT(mf.body, 384) AS firstBody, ml.smileysEnabled AS lastSmileys,
            mf.smileysEnabled AS firstSmileys
วางไว้หลังค้นหา
, IFNULL(big.ID_ATTACH, 0) AS bigId, big.filename AS bigFilename, big.width AS bigWidth, big.height AS bigHeight,
            IFNULL(thn.ID_ATTACH, 0) AS thnId, thn.filename AS thnFilename, thn.width AS thnWidth, thn.height AS thnHeight

ค้นหา
FROM ({$db_prefix}topics AS t, {$db_prefix}messages AS ml, {$db_prefix}messages AS mf)
วางไว้หลังค้นหา
LEFT JOIN {$db_prefix}attachments AS big ON (big.ID_MSG = mf.ID_MSG AND big.attachmentType = 0)
            LEFT JOIN {$db_prefix}attachments AS thn ON (thn.ID_ATTACH = big.ID_THUMB)

ค้นหา
// Begin 'printing' the message index for current board.
      while ($row = mysql_fetch_assoc($result))
      {
         if ($row['ID_POLL'] > 0 && $modSettings['pollMode'] == '0')
            continue;
วางไว้หลังค้นหา
// Thumbnail Topic
         if ($row['thnId'] != 0)
         {
            $image = array(
               'id' => $row['thnId'],
               'url' => $scripturl . '?action=dlattach;topic=' . $row['ID_TOPIC'] . '.0;attach=' . $row['thnId'] . ';image',
               'link' => $scripturl . '?action=dlattach;topic=' . $row['ID_TOPIC'] . '.0;attach=' . $row['bigId'] . ';image',
               'filename' => $row['thnFilename'],
               'width' => $row['thnWidth'],
               'height' => $row['thnHeight']
            );

            $context['show_thumbnails'] = true;
         }
         elseif ($row['bigId'] != 0 && $row['bigWidth'] > 0 && $row['bigHeight'] > 0)
         {
            $image = array(
               'id' => $row['bigId'],
               'url' => $scripturl . '?action=dlattach;topic=' . $row['ID_TOPIC'] . '.0;attach=' . $row['bigId'] . ';image',
               'link' => $scripturl . '?action=dlattach;topic=' . $row['ID_TOPIC'] . '.0;attach=' . $row['bigId'] . ';image',
               'filename' => $row['bigFilename'],
               'width' => $row['bigWidth'],
               'height' => $row['bigHeight']
            );

            $context['show_thumbnails'] = true;
         }
         else
            $image = array();

         if (isset($context['topics'][$row['ID_TOPIC']]))
         {
            $context['topics'][$row['ID_TOPIC']]['image'][] = $image;
            continue;
         }
         
         // End Thumbnail Topic Mod

ค้นหา
// 'Print' the topic info.
         $context['topics'][$row['ID_TOPIC']] = array(
            'id' => $row['ID_TOPIC'],
วางไว้หลังค้นหา
'image' => array($image),




ไฟล์  themedir/MessageIndex.template.php

ค้นหา
<td width="9%" colspan="2" class="catbg3"></td>
วางทับที่ค้นหา
<td width="9%" colspan="', $context['show_thumbnails'] ? 3 : 2, '" class="catbg3"></td>


ค้นหา
echo '
               <tr>
                  <td class="windowbg2" valign="middle" align="center" width="5%">
                     <img src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" />
                  </td>
                  <td class="windowbg2" valign="middle" align="center" width="4%">
                     <img src="', $topic['first_post']['icon_url'], '" alt="" />
                  </td>
วางทับที่ค้นหา
echo '
               <tr>
                  <td class="windowbg2" valign="middle" align="center" width="5%">
                     <img src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" />
                  </td>
                  <td class="windowbg2" valign="middle" align="center" width="4%">
                     <img src="', $topic['first_post']['icon_url'], '" alt="" />
                  </td>';
            // Thumbnail Topic Mod
            if ($context['show_thumbnails'])
            {
               echo '<td class="windowbg2" valign="middle" align="center">';

                  $imagefound = false;

                  foreach ($topic['image'] as $image)
                  {
                     if ($imagefound == true)
                        break;

                     if (isset($image['id']))
                     {

                        echo '<a href="', $topic['first_post']['href'], '"><img src="', $image['url'], '" width="', $image['width'], '" height="', $image['height'], '" alt="" /></a>';
                        $imagefound = true;
                     }
                  }

               echo '</td>';
            }
            
            // End Thumbnail Topic Mod
            
echo '




ตัวอย่างไฟล์แนบนี้   เป็นธีมดีฟอลด์ ติดตั้งธรรมดา แสดงในทันที
« แก้ไขครั้งสุดท้าย: 09, กันยายน 2009, 02:09:35 PM โดย เซียวเหล่งนึ่ง แห่งสำนักสุสานโบราณ »

DDT

  • บุคคลทั่วไป
:firstaid: :firstaid: :firstaid:

ลองแบบเมนวลแล้ว

สองรอบ พังทั้งสองรอบครับ

ดีที่ Blackup File ไว้ ครับ :cry: :cry: :cry:

ออฟไลน์ meo1

  • Ju
  • *
  • กระทู้: 3
  • เห็นด้วย&ขอบคุณ: 2

DDT

  • บุคคลทั่วไป
งง ๆๆ ค่ะ

ผมงงยิ่งกว่าครับ แก้ตามนั้นแล้วอัป บอร์ดหน้าขาวไปเลย ดีที่แบคอัปไว้ ไม่งั้น.... :firstaid:

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5545
  • เห็นด้วย&ขอบคุณ: 2146
    • SMFjusthost.com
ท่านอัพ 2 ไฟล์นี้มานะท่าน  เดี๋ยวลองไล่ดูให้

ไฟล์  themedir/MessageIndex.template.php
เอามาจาก/ธีม   ถ้าไม่มีค่อยเอามาจากดีฟอลด์
ไฟล์  sourcedir/MessageIndex.php


DDT

  • บุคคลทั่วไป
ไฟล์  sourcedir/MessageIndex.php บันทัดที่ 500-712


            $context['show_thumbnails'] = true;
         }
         else
            $image = array();

         if (isset($context['topics'][$row['ID_TOPIC']]))
         {
            $context['topics'][$row['ID_TOPIC']]['image'][] = $image;
            continue;
         }
        
         // End Thumbnail Topic Mod
            

         if (!$pre_query)
            $topic_ids[] = $row['ID_TOPIC'];

         // Limit them to 128 characters - do this FIRST because it's a lot of wasted censoring otherwise.
         $row['firstBody'] = strip_tags(strtr(parse_bbc($row['firstBody'], $row['firstSmileys'], $row['ID_FIRST_MSG']), array('<br />' => '&#10;')));
         if ($func['strlen']($row['firstBody']) > 128)
            $row['firstBody'] = $func['substr']($row['firstBody'], 0, 128) . '...';
         $row['lastBody'] = strip_tags(strtr(parse_bbc($row['lastBody'], $row['lastSmileys'], $row['ID_LAST_MSG']), array('<br />' => '&#10;')));
         if ($func['strlen']($row['lastBody']) > 128)
            $row['lastBody'] = $func['substr']($row['lastBody'], 0, 128) . '...';

         // Censor the subject and message preview.
         censorText($row['firstSubject']);
         censorText($row['firstBody']);

         // Don't censor them twice!
         if ($row['ID_FIRST_MSG'] == $row['ID_LAST_MSG'])
         {
            $row['lastSubject'] = $row['firstSubject'];
            $row['lastBody'] = $row['firstBody'];
         }
         else
         {
            censorText($row['lastSubject']);
            censorText($row['lastBody']);
         }

         // Decide how many pages the topic should have.
         $topic_length = $row['numReplies'] + 1;
         if ($topic_length > $modSettings['defaultMaxMessages'])
         {
            $tmppages = array();
            $tmpa = 1;
            for ($tmpb = 0; $tmpb < $topic_length; $tmpb += $modSettings['defaultMaxMessages'])
            {
               $tmppages[] = '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.' . $tmpb . '">' . $tmpa . '</a>';
               $tmpa++;
            }
            // Show links to all the pages?
            if (count($tmppages) <= 5)
               $pages = '&#171; ' . implode(' ', $tmppages);
            // Or skip a few?
            else
               $pages = '&#171; ' . $tmppages[0] . ' ' . $tmppages[1] . ' ... ' . $tmppages[count($tmppages) - 2] . ' ' . $tmppages[count($tmppages) - 1];

            if (!empty($modSettings['enableAllMessages']) && $topic_length < $modSettings['enableAllMessages'])
               $pages .= ' &nbsp;<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0;all">' . $txt[190] . '</a>';
            $pages .= ' &#187;';
         }
         else
            $pages = '';

         // We need to check the topic icons exist...
         if (empty($modSettings['messageIconChecks_disable']))
         {
            if (!isset($context['icon_sources'][$row['firstIcon']]))
               $context['icon_sources'][$row['firstIcon']] = file_exists($settings['theme_dir'] . '/images/post/' . $row['firstIcon'] . '.gif') ? 'images_url' : 'default_images_url';
            if (!isset($context['icon_sources'][$row['lastIcon']]))
               $context['icon_sources'][$row['lastIcon']] = file_exists($settings['theme_dir'] . '/images/post/' . $row['lastIcon'] . '.gif') ? 'images_url' : 'default_images_url';
         }
         else
      ........
« แก้ไขครั้งสุดท้าย: 05, ตุลาคม 2010, 02:09:47 AM โดย เซียวเหล่งนึ่งฯ »

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5545
  • เห็นด้วย&ขอบคุณ: 2146
    • SMFjusthost.com
ของท่านยังไม่ได้แก้ไฟล์นี้เลย
ไฟล์  themedir/MessageIndex.template.php

kapom

  • บุคคลทั่วไป
ทดสอบใช้งาน Thumbnail Topic Mod ดูแล้ว

รูปมาแสดงแล้วครับ แต่ทำไมมันไม่ resize รูปครับ

ขนาดรูปเท่าจริง เพียงแต่ลด scale การแสดงผล

ทำให้โหลดทั้งหน้าช้ามากครับ

มีวิธีแก้ไขอย่างไรครับ

ออฟไลน์ iamday

  • ระหว่างคืน ระหว่างวัน ระหว่างทาง
  • Just Member
  • *****
  • กระทู้: 237
  • เห็นด้วย&ขอบคุณ: 135
  • ฉันฝันว่าฉันตาย
ทดสอบใช้งาน Thumbnail Topic Mod ดูแล้ว

รูปมาแสดงแล้วครับ แต่ทำไมมันไม่ resize รูปครับ

ขนาดรูปเท่าจริง เพียงแต่ลด scale การแสดงผล

ทำให้โหลดทั้งหน้าช้ามากครับ

มีวิธีแก้ไขอย่างไรครับ

คงต้องลดจำนวนหัวข้อในแต่ละหน้ารวมกระทู้ลงหล่ะครับ
  :wink:

 

Sitemap 1 2 3 4 5 6 7 8 9 10 
Back to top