Home Webboard ArticlesKnowledges  

ผู้เขียน หัวข้อ: ช่วยแนะนำทีว่าใส่ logo หน้าหัวข้อยังไง  (อ่าน 10733 ครั้ง)

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

ออฟไลน์ UnclEo

  • Just Staff
  • *
  • กระทู้: 463
  • เห็นด้วย&ขอบคุณ: 439
  • เพศ: ชาย
  • !Personal
    • DexMoreGroup
Re: ช่วยแนะนำทีว่าใส่ logo หน้าหัวข้อยังไง
« ตอบกลับ #15 เมื่อ: 20, กุมภาพันธ์ 2010, 01:23:00 PM »
โหลดไฟล์นี้ไปใส่แทนเลยครับ..
http://www.dexmore.com/download/BoardIndex.template.rar

โค้ดที่คุณให้มาผิดทั้งเพ..

อันนี้โหลดธีมเดิม ๆ มาแก้
ที่นี่! DexMore.Com ลมหายใจแห่ง SMF เราอัพเดททุกลมหายใจ SMF 100++ mod แห่งเดียวในโลก SMF 2.0 แปลไทย 100%

ออฟไลน์ scaat69

  • Ju
  • *
  • กระทู้: 24
  • เห็นด้วย&ขอบคุณ: 2
Re: ช่วยแนะนำทีว่าใส่ logo หน้าหัวข้อยังไง
« ตอบกลับ #16 เมื่อ: 20, กุมภาพันธ์ 2010, 02:37:26 PM »

แล้วตรงนี้มันเป็นอะไรละหนะ?





แล้วตรงนี้มันเป็นอะไรละหนะ?








---------------------------------------

โค้ดครับ
/* Each board in each category's boards has:
         new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),
         children (see below.), link_children (easier to use.), children_new (are they new?),
         topics (# of), posts (# of), link, href, and last_post. (see below.) */
         foreach ($category['boards'] as $board){
   
   echo '
   <tr>
      <td class="windowbg" width="6%"><img src="', $settings['images_url'], $board['new'] ? '/on.gif" alt="' . $txt[333] . '" title="' . $txt[333] : '/off.gif" alt="' . $txt[334] . '" title="' . $txt[334], '" border="0" /></td>';
// ----------*** Board Icon ***----------
   echo '
   <td class="windowbg" width="6%"align="center" valign="middle">
   <img src="', $settings['images_url'], '/boardicons/board' . $board['id'] . '.gif" alt="" title="', $board['name'], '" />
   </td>
      <td class="windowbg2" align="left" width="60%">
         <a name="b', $board['id'], '"></a>
         <b>', $board['link'], '</b><br />
         ', $board['description'];
            // If the board is new, show a strong indicator.
            if ($board['new'])
               echo '<img src="', $settings['images_url'], '/on.gif" alt="', $txt[333], '" title="', $txt[333], '" />';
            // This board doesn't have new posts, but its children do.
            elseif ($board['children_new'])
               echo '<img src="', $settings['images_url'], '/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" />';
            // No new posts at all! The agony!!
            else
               echo '<img src="', $settings['images_url'], '/off.gif" alt="', $txt[334], '" title="', $txt[334], '" />';

            echo '</a>
            </td>
            <td class="windowbg2">
               <b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
                  ', $board['description'];

            // Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
            if (!empty($board['moderators']))
               echo '
               <div style="padding-top: 1px;" class="smalltext"><i>', count($board['moderators']) == 1 ? $txt[298] : $txt[299], ': ', implode(', ', $board['link_moderators']), '</i></div>';      
            // Show some basic information about the number of posts, etc.
               echo '
            </td>
            <td class="windowbg" valign="middle" width="22%">
               <span class="smalltext">';

            /* The board's and children's 'last_post's have:
            time, timestamp (a number that represents the time.), id (of the post), topic (topic id.),
            link, href, subject, start (where they should go for the first unread post.),
            and member. (which has id, name, link, href, username in it.) */
            if (!empty($board['last_post']['id']))
               echo '
                  ', $board['last_post']['time'], '<br />
                  In: <a href="', $scripturl . '?topic=' . $board['last_post']['topic'], '.0" />', ((substr($board['last_post']['subject'], 0,3) == 'Re:') ?  substr($board['last_post']['subject'],3)  : $board['last_post']['subject']), '</a>&nbsp;<a href="', $board['last_post']['href'], '"><img src="'. $settings['images_url']. '/goto_new.gif" alt="Go to last post." title="Go to last post." /></a><br />
                  By: ', $board['last_post']['member']['link'], '';
            echo '
               </span>
            </td>
            <td class="windowbg2" valign="middle" align="center" width="45"><span class="smalltext">
               ', $board['topics'],'
            </span></td>
            <td class="windowbg" valign="middle" align="center" width="50"><span class="smalltext">
               ', $board['posts'], '
            </span></td>
         </tr>';
            // Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
            if (!empty($board['children']))
            {
               // Sort the links into an array with new boards bold so it can be imploded.
               $children = array();
               /* Each child in each board's children has:
                     id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
               foreach ($board['children'] as $child)
               {
                     $child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';
                     $children[] = $child['new'] ? '<a href="' . $scripturl . '?action=unread;board=' . $child['id'] . '.0"><img src="'. $settings['images_url']. '/subforum_on.gif" alt="*new*" title="*new*" /></a> ' . $child['link'] : '<a href="' . $scripturl . '?action=unread;board=' . $child['id'] . '.0"><img src="'. $settings['images_url']. '/subforum_off.gif" alt="*" title="*" /></a> ' . $child['link'];
               }

               echo '
         <tr>
            <td colspan="4" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '">
               <span class="smalltext"><b>', $txt['parent_boards'], '</b>: ', implode(', ', $children), '</span>
            </td>
         </tr>';
            }
         }
         echo '
      </table>';
      }
      echo '
   </div>';
   }

   if ($context['user']['is_logged'])
   {
      echo '
   <table border="0" width="100%" cellspacing="0" cellpadding="5">
      <tr>
         <td align="', !$context['right_to_left'] ? 'left' : 'right', '" class="smalltext">
            <img src="' . $settings['images_url'] . '/new_some.gif" alt="" align="middle" /> ', $txt[333], '
            <img src="' . $settings['images_url'] . '/new_none.gif" alt="" align="middle" style="margin-left: 4ex;" /> ', $txt[334], '
         </td>
         <td align="', !$context['right_to_left'] ? 'right' : 'left', '">';

      // Mark read button.
      $mark_read_button = array('markread' => array('text' => 452, 'image' => 'markread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=all;sesc=' . $context['session_id']));

      // Show the mark all as read button?
      if ($settings['show_mark_read'] && !empty($context['categories']))
            echo '
            <table cellpadding="0" cellspacing="0" border="0" style="position: relative; top: -5px;">
               <tr>
                      ', template_button_strip($mark_read_button, 'top'), '
               </tr>
            </table>';
      echo '
         </td>
      </tr>
   </table>';
   }


แล้วตรงนั้นนั้นจิครับไม่ได้สังเกตุ ลองดูจากของเดิม



เริ่มงงและโง่หนักเเล้วครับ ช่วยด้วยครับ

NoName

  • บุคคลทั่วไป
Re: ช่วยแนะนำทีว่าใส่ logo หน้าหัวข้อยังไง
« ตอบกลับ #17 เมื่อ: 20, กุมภาพันธ์ 2010, 02:52:27 PM »
ไม่ต้องต้องดูอะไรแล้วครับ โหลดไฟล์ที่โพสต์ลิงค์ไว้แล้วเอาไปทับของเดิมก็จะได้อย่างในรูปนั่นแหละ

แล้วลองไล่ดูแล้วกันว่าแก้ตรงใหน

ออฟไลน์ LittleCat

  • ไม่เต็มบาท
  • Administrator
  • *
  • กระทู้: 1608
  • เห็นด้วย&ขอบคุณ: 434
  • ตามโลกไม่ทัน
    • บอร์ดแมวเมา
Re: ช่วยแนะนำทีว่าใส่ logo หน้าหัวข้อยังไง
« ตอบกลับ #18 เมื่อ: 20, กุมภาพันธ์ 2010, 02:55:05 PM »

เป็นเรื่องปัญหาของ td และ colspan หนะ ลองไล่ดูนะ ตรงนี้



เริ่มนับตั้งแต่รูปไอค่อน on.gif ตรงนั้นมี 7 คอลั่ม (7 td) นับตั้งแต่
  <tr>
      <td class="windowbg" width="6%"><img src="', $settings['images_url'], $board['new'] ? '/on.gif" alt="' . $txt[333] . '" title="' . $txt[333] : '/off.gif" alt="' . $txt[334] . '" title="' . $txt[334], '" border="0" /></td>';
// ----------*** Board Icon ***----------

ลงไปหนะนะ

ทีนี้ปัญหาคือ โค้ดก่อนหน้านี้ (ที่ไม่ได้ก๊อบมาให้ดู) คอลั่มสุดท้าย (คอลั่มที่ 5 Post สีชมพู ตามรูป)
ตอนนี่้อยู่ที่ว่าเราต้องการเพิ่ม td มาอีกหนึ่ง หรือจะให้มันเป็น colspan เหมาสอง (แบบ Forum สีเหลือง)


เราก็ไปไล่ๆ ดู ไล่แค่ td หรือ colspan ตรงนี้ แต่ที่สำคัญคือ เราต้องทำความเข้าใจถึงการใช้ tr td colspan .. ให้ดี

ลองแก้ดูนะ

(ในกรณีนี้คิดว่าผู้ถามคงต้องเพิ่มอีกหนึ่ง td หลัง <td>Forum</td> นั่น)
อย่าคิดว่าตนเองเก่ง อย่าคิดว่าคนอื่นขาดตนเองไม่ได้ -- หลักการในการทำงานของแมวขี้เมา

ออฟไลน์ UnclEo

  • Just Staff
  • *
  • กระทู้: 463
  • เห็นด้วย&ขอบคุณ: 439
  • เพศ: ชาย
  • !Personal
    • DexMoreGroup
Re: ช่วยแนะนำทีว่าใส่ logo หน้าหัวข้อยังไง
« ตอบกลับ #19 เมื่อ: 20, กุมภาพันธ์ 2010, 04:11:07 PM »
เอาแบบ step by step เลยนะครับ..

อ้างจาก: BoardIndex.template.php
foreach ($category['boards'] as $board)

         {

            echo '

         <tr>

            <td ' , !empty($board['children']) ? 'rowspan="2"' : '' , ' class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';



            // If the board is new, show a strong indicator.

            if ($board['new'])

               echo '<img src="', $settings['images_url'], '/on.gif" alt="', $txt[333], '" title="', $txt[333], '" />';

            // This board doesn't have new posts, but its children do.

            elseif ($board['children_new'])

               echo '<img src="', $settings['images_url'], '/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" />';

            // No new posts at all! The agony!!

            else

               echo '<img src="', $settings['images_url'], '/off.gif" alt="', $txt[334], '" title="', $txt[334], '" />';



            echo '</a>

            </td>

ด้านบนนี้คือส่วนของ iconboard เดิมที่แสดงไฟล์ on.gif และ off.gif

ต่อไปนี้เราต้องการเพิ่ม iconboard ขึ้นมาอีก 1 ตามความชอบใจ ก็เพิ่มหลังจากคอลั่มน์นี้ (td) แต่ในที่นี้เราจะเพิ่มเข้าไปดื้อๆ ไม่ได้เพราะยังไม่ได้ปิดการประกาศ echo

ดังนั้นเราจึงทำการปิดการประกาศ echo ซะ จะได้เป็นแบบนี้
/* Each board in each category's boards has:

new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),

children (see below.), link_children (easier to use.), children_new (are they new?),

topics (# of), posts (# of), link, href, and last_post. (see below.) */

foreach ($category['boards'] as $board)

{

echo '

<tr>

<td ' , !empty($board['children']) ? 'rowspan="2"' : '' , ' class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';



// If the board is new, show a strong indicator.

if ($board['new'])

echo '<img src="', $settings['images_url'], '/on.gif" alt="', $txt[333], '" title="', $txt[333], '" />';

// This board doesn't have new posts, but its children do.

elseif ($board['children_new'])

echo '<img src="', $settings['images_url'], '/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" />';

// No new posts at all! The agony!!

else

echo '<img src="', $settings['images_url'], '/off.gif" alt="', $txt[334], '" title="', $txt[334], '" />';



echo '</a>

</td>'; <!-- ปิดการประกาศ echo ตรงนี้ -->

ต่อจากนี้ก็เอาโค้ดที่ต้องการเพิ่มไปใส่ต่อจากโค้ดข้างบนนั่น ออกมาเป็นแบบนี้
/* Each board in each category's boards has:

new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),

children (see below.), link_children (easier to use.), children_new (are they new?),

topics (# of), posts (# of), link, href, and last_post. (see below.) */

foreach ($category['boards'] as $board)

{

echo '

<tr>

<td ' , !empty($board['children']) ? 'rowspan="2"' : '' , ' class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';



// If the board is new, show a strong indicator.

if ($board['new'])

echo '<img src="', $settings['images_url'], '/on.gif" alt="', $txt[333], '" title="', $txt[333], '" />';

// This board doesn't have new posts, but its children do.

elseif ($board['children_new'])

echo '<img src="', $settings['images_url'], '/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" />';

// No new posts at all! The agony!!

else

echo '<img src="', $settings['images_url'], '/off.gif" alt="', $txt[334], '" title="', $txt[334], '" />';



echo '</a>

</td>';
// ----------*** Board Icon ***----------
echo '
<td class="windowbg" width="6%"align="center" valign="middle">
<img src="', $settings['images_url'], '/boardicons/board' . $board['id'] . '.gif" alt="" title="', $board['name'], '" />
</td>

<td class="windowbg2">

<b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />

', $board['description'];

แล้วมันจะได้เป็นแบบนี้
(http://img683.imageshack.us/img683/6186/boardiconw.jpg)

ปัญหามันก็คือเราได้เพิ่มคอลัมน์ (td) เข้าไปอีก 1 ในตาราง (table) นี้ มี 2 แถว (tr) แถวบนมี 5 คอลัมน์ ตามโค้ดด้านล่าง
<tr>

<td class="column-title"> </td>

<td class="column-title" style="text-align:left;">Forum</td>

<td class="column-title">Last Post</td>

<td class="column-title" width="45">Threads</td>

<td class="column-title" width="50">Posts</td>

</tr>';

แถวล่างมี 5 คอลัมน์เท่ากันในขณะที่ยังไม่ได้เพิ่ม iconboard พอเราไปเพิ่ม iconboard เข้าไปมันก็กลายเป็น 6 คอลัมน์ มันจึงเกิดปัญหาตามเลข 1-2-3

วิธีแก้ก็คือเพิ่ม colspan (คอลัมน์ที่เป็นช่องว่าง(แปลเอาเอง)) ให้กับคอลัมน์ที่เกี่ยวข้อง ในที่นี้คือ
<td class="column-title" style="text-align:left;">Forum</td>

เราก็แก้เป็น
<td colspan="2" class="column-title" style="text-align:left;">Forum</td>
ค่าเดิมของคอลัมน์คือ colspan="1" ถึงแม้จะไม่กำหนดค่าใด ๆ ก็ตาม

แล้วจะได้เป็นแบบนี้
(http://img683.imageshack.us/img683/7010/boardiconx.jpg)

ปัญหาจากเลข 1-2-3 ก็หมดไป

น่าจะแฮปปี้ได้แล้วนะครับ

แต่คนตอบไม่แฮปปี้เลย ถ้าเจอแบบนี้บ่อย ๆ การตอบกระทู้แบบนี้ 1 กระทู้เหนือยกว่าการเขียนโปรแกรม 1 โปรแกรมอีกนะครับ เพราะการอธิบายด้วยตัวหนังสือผ่านหน้าจอคอม โดยผู้รับการอธิบายไม่มีพื้นฐานมาก่อนเลยนี่เป็นอะไรที่หนักมาก ๆ ของผู้อธิบาย ถ้าหากจะให้สำเร็จประโยชน์ทั้ง 2 ฝ่าย ๆ ผู้รับควรจะเตรียมตัวมาบ้างในเรื่องของพื้นฐาน HTML แต่ถ้าออกตัวว่าแค่ต้องการมีบอร์ดไม่ได้อยากเป็นนักพัฒนาบอร์ดอะไรทำนองนี้จ้างเขาดีกว่าครับทำทริปนี้ 20 บาทก็มีคนรับทำ ไม่ปวดหัวด้วย แต่ถ้าต้องการศึกษาต้องการพัฒนายินดีแนะนำด้วยความเต็มใจ แต่พบกันครึ่งทางนะครับ
ที่นี่! DexMore.Com ลมหายใจแห่ง SMF เราอัพเดททุกลมหายใจ SMF 100++ mod แห่งเดียวในโลก SMF 2.0 แปลไทย 100%

ออฟไลน์ scaat69

  • Ju
  • *
  • กระทู้: 24
  • เห็นด้วย&ขอบคุณ: 2
Re: ช่วยแนะนำทีว่าใส่ logo หน้าหัวข้อยังไง
« ตอบกลับ #20 เมื่อ: 20, กุมภาพันธ์ 2010, 09:05:09 PM »
และเเล้วก้อสำเร็จครับ
ขอขอบคุณ
 คุณulserll มากน่ะครับที่แก้ไขให้ตลอกผมจะพยายามศึกาาแล้วจะได้เก่งๆเมื่อพี่ครับขอบคุณครับ  :adore:
และอีกคนคือ LittleCat  Administrator

ขอบคุรครับ :adore:
« แก้ไขครั้งสุดท้าย: 20, กุมภาพันธ์ 2010, 09:11:19 PM โดย scaat69 »

 

Sitemap 1 2 3 4 5 6 
Back to top