เกี่ยวกับ TEMPLATE SMF

เริ่มโพสต์โดย Layiji, 29 มี.ค. 2007, 13:53 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

Layiji

รบกวนอีกแล้วครับ สำหรับคนที่เคยโมตีมSMF
พอดีผมหาไม่เจอว่าจะแก้ตรงไหนน่ะครับมีสงสัยอยู่เล็กน้อย
(โมจาก ตีม บิบาลอน)

อย่างแรกเลยอยากเปลี่ยน ลักษณะการวาง LOGO เป็นด้านซ้าย และอื่นๆของ user

อีกอย่างคืออยากให้ Table เล็กๆลงหน่อยน่ะครับ

แต่หาไม่เจอว่ามันอยู่ตรงไหนของ .php อะไร  :05:
ขอบคุณครับ
นักเขียนการ์ตูนรายปี

today

#1
เปิดไฟล์ index.template.php ใน Theme babylon ถ้าแก้ไขตัวนี้นะครับ

ไปที่ <body>
ใส่ <div id="mainsize">

ไปที่ </body>
ใส่ </div> ก่อน </body>

เปิดไฟล์ style.css
เขียน code ลงที่ไหนก็ได้ ที่ไม่ไปกวนตัวอื่น เอาเป็นว่า บรรทัดล่างสุดเลย
ชื่ออะไรก็ได้ เช่น ของผมใช้ mainsize

mainsize {
    width: 800px; /*กว้าง 800 px*/
    margin: auto; /* สั่งให้มันอยู่ตรงกลาง */
}

/* ถ้าจะใส่สีพื้นหลัง ก็ใส่ได้ แต่มันไม่ใช่ตัวหลังจริงๆ เหมือนกับ f0nt forum พื้นหลังเฉียงๆสีเทาจะอยู่ใน body */

Logo นี้ตัวไหนครับ Simple mechines forum นะเหรอครับ
ถ้าใช่ ก็ตามนี้เลยครับ

// This part is the logo and forum name.  You should be able to change this to whatever you want...
echo '
<img src="', $settings['images_url'], '/smflogo.gif" style="width: 250px; float: ', !$context['right_to_left'] ? 'right' : 'left', ';" alt="" />';
if (empty($settings['header_logo_url']))
echo '
<span style="font-family: Georgia, sans-serif; font-size: xx-large;">', $context['forum_name'], '</span>';
else
echo '
<img src="', $settings['header_logo_url'], '" alt="', $context['forum_name'], '" border="0" />';



ถ้าไม่อยากให้มันแสดงก็ลบ
echo '
<img src="', $settings['images_url'], '/smflogo.gif" style="width: 250px; float: ', !$context['right_to_left'] ? 'right' : 'left', ';" alt="" />';


ออกได้เลยครับ

ส่วน
if (empty($settings['header_logo_url']))
echo '
<span style="font-family: Georgia, sans-serif; font-size: xx-large;">', $context['forum_name'], '</span>';
else
echo '
<img src="', $settings['header_logo_url'], '" alt="', $context['forum_name'], '" border="0" />';


นี้ จะเป็นชื่อฟอรั่ม ที่เป็นตัวหนังสือ แต่ถ้าไปตั้งค่าว่า ต้องการใส่ logo header ที่ใน admin มันจะจัดอยู่ทางซ้ายให้เลยครับ แต่ถ้าเอารูปใส่ ตัวหนังสือจะไม่ปรากฏขึ้น แต่ถ้าตั้งว่าไม่ใช้ logo header ตัวหนังสือก็จะปรากฏ

อะยาวมากละ เอาเป็นว่า
index.template.php จะเป็นส่วนแก้ไขหน้าแรก  และ footer
(ไม่รวมตัวบอร์ดตรงกลางที่เป็นห้องๆ เหมือน f0nt.forum)
BoardIndex.template.php เป็นตัวจัดการ ที่อยู่ตรงกลางหน้าแรก ที่เป็นห้องๆ
รวมไปถึง สถานะต่างๆ ข้างล่าง
MessageIndex.template.php จะเป็นหน้ารวมกระทู้(กระจู่ของที่นี้)
Display.template.php ก็จะเป็นกระทู้แต่ละอัน
แต่บางอันก็จะไปเรียกใช้ จาก theme default นะครับ รวมทั้ง ไฟล์ภาษาด้วย อยู่ที่ default หมด ถ้าเป็น smf 1.1.x และถ้า 1.0.x theme default คือ babylon

Layiji

ขอบคุณครับเดี๋ยวมีปัญหาจะมาทำใหม่ครับ
นักเขียนการ์ตูนรายปี

Layiji

เราสามารถ ลด ละ เลิก ส่วนนี้ได้มั้ยครับ



หรือมีวิธีซ่อน เช่นเปลี่ยนสี หรือย่อเล็กๆ ได้ไหมครับ โอเคมี SMF ไม่ขัดข้อง แต่ดูมันใหญ่และยาวไปน่ะครับ
นักเขียนการ์ตูนรายปี

Piix

 :25:

อยากปรับแต่ง แก้ไข ธีมบ้าง

แต่ นั่นมันภาษาเทพ ไม่ใช่ภาษาเราอ่ะ  :31:

SvZ

อ้างคำพูดจาก: Layiji เมื่อ 30 มี.ค. 2007, 19:29 น.
เราสามารถ ลด ละ เลิก ส่วนนี้ได้มั้ยครับ



หรือมีวิธีซ่อน เช่นเปลี่ยนสี หรือย่อเล็กๆ ได้ไหมครับ โอเคมี SMF ไม่ขัดข้อง แต่ดูมันใหญ่และยาวไปน่ะครับ

วิธีการเปลี่ยนหรือแก้ไขตรงนั้นก็มีครับ ให้ไปที่ไฟล์ Themes/default/languages/index.thai.php
ถ้าในภาษาอังกฤษก็  Themes/default/languagesThemes/default/languages/index.english.php

แล้วหาตัวแปรที่ชื่อว่า $forum_copyright ก็จะเจอว่า..

$forum_copyright = '<a href="http://www.simplemachines.org/" title="Simple Machines Forum" target="_blank">Powered by ' . $forum_version . '</a> |
<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2006-2007, Simple Machines LLC</a> | <a href="http://thaismf.com/" title="SMF Thailand" target="_blank">Thai language by ThaiSMF</a>';


แต่เสียใจน่ะครับถ้าคิดจะลบไป เพราะเค้ามีการเช็คแต่เราก็มีทาง
โดยโค้ดที่เช็ค copyright อยู่ใน Sources/Subs.php น่ะ
ลองหาว่า // Show the copyright... ซิ สิ่งที่จะเจอก็..

function theme_copyright($get_it = false)
{
global $forum_copyright, $context, $boardurl, $forum_version, $txt, $modSettings;
static $found = false;

// DO NOT MODIFY THIS FUNCTION.  DO NOT REMOVE YOUR COPYRIGHT.
// DOING SO VOIDS YOUR LICENSE AND IS ILLEGAL.

// Meaning, this is the footer checking in..
if ($get_it === true)
return $found;

// Naughty, naughty.
if (rand(0, 2) == 1)
{
$temporary = preg_replace('~<!--.+?-->~s', '', ob_get_contents());
if (strpos($temporary, '<!--') !== false)
echo '-->';
}

// For SSI and other things, detect the version.
if (!isset($forum_version) || strpos($forum_version, 'SMF') === false || isset($_GET['checkcopyright']))
{
$data = substr(file_get_contents(__FILE__), 0, 4096);
if (preg_match('~\*\s*Software\s+Version:\s+(SMF\s+.+?)[\s]{2}~i', $data, $match) == 0)
$match = array('', 'SMF');
$forum_copyright = preg_replace('~(<a href="http://www.simplemachines.org/"[^>]+>)</a>~', '$1' . $match[1] . '</a>', $forum_copyright);
}

// Lewis Media no longer holds the copyright.
$forum_copyright = str_replace(array('Lewis Media', 'href="http://www.lewismedia.com/"', '2001-'), array('Simple Machines LLC', 'href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software"', ''), $forum_copyright);

echo '
<span class="smalltext" style="display: inline; visibility: visible; font-family: Verdana, Arial, sans-serif;">';

if ($get_it == 'none')
{
$found = true;
echo '
<div style="white-space: normal;">The administrator doesn\'t want a copyright notice saying this is copyright 2006 - 2007 by <a href="http://www.simplemachines.org/about/copyright.php" target="_blank">Simple Machines LLC</a>, and named <a href="http://www.simplemachines.org/">SMF</a>, so the forum will honor this request and be quiet.</div>';
}
// If it's in the copyright, and we are outputting it... it's been found.
elseif (isset($modSettings['copyright_key']) && sha1($modSettings['copyright_key'] . 'banjo') == '1d01885ece7a9355bdeb22ed107f0ffa8c323026'){$found = true; return;}elseif ((strpos($forum_copyright, '<a href="http://www.simplemachines.org/" title="Simple Machines Forum" target="_blank">Powered by SMF') !== false || strpos($forum_copyright, '<a href="http://www.simplemachines.org/" onclick="this.href += \'referer.php?forum=' . urlencode($context['forum_name'] . '|' . $boardurl . '|' . $forum_version) . '\';" target="_blank">SMF') !== false || strpos($forum_copyright, '<a href="http://www.simplemachines.org/" target="_blank">SMF') !== false || strpos($forum_copyright, '<a href="http://www.simplemachines.org/" title="Simple Machines Forum" target="_blank">SMF') !== false)&&((strpos($forum_copyright, '<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy;') !== false && (strpos($forum_copyright, 'Lewis Media</a>') !== false || strpos($forum_copyright, 'Simple Machines LLC</a>') !== false)) || strpos($forum_copyright, '<a href="http://www.lewismedia.com/">Lewis Media</a>') !== false || strpos($forum_copyright, '<a href="http://www.lewismedia.com/" target="_blank">Lewis Media</a>') !== false || (strpos($forum_copyright, '<a href="http://www.simplemachines.org/about/copyright.php"') !== false && strpos($forum_copyright, 'Simple Machines LLC') !== false))){$found = true; echo $forum_copyright;}

echo '
</span>';
}

น้อยคนนักที่จะรู้ว่าไฟล์เช็ค copyright คือไฟล์ัอะไรน่ะครับ ผมไม่แนะนำให้ลบของเค้าออกน่ะ เพราะยังไงเค้าก็ให้เราใช้ฟรีๆ เพียงแต่ให้ข้อมูลเพื่อเป็นความรู้เพิ่มเติมน่ะครับ  :22:

เว็บเรา : http://www.zone-it.com smf ทั้งเว็บครับ
:30: โปรโมทซ่ะเลย จะโดนลบจิตพิสัยอีกมั้ยเนี่ย?
ไม่ต้อง [+] เพราะมันไม่แนว

Layiji

แปลว่าแก้ได้ แต่ลบไม่ได้ถูกมั้ยครับ
นักเขียนการ์ตูนรายปี

SvZ

อ้างคำพูดจาก: Layiji เมื่อ 30 มี.ค. 2007, 20:52 น.
แปลว่าแก้ได้ แต่ลบไม่ได้ถูกมั้ยครับ
http://www.simplemachines.org/about/license.php
a. All copyright notices within source files and as generated by the Software as output are retained, unchanged.
ไม่ต้อง [+] เพราะมันไม่แนว

today

#8
ลบได้
| <a href="http://thaismf.com/" title="SMF Thailand" target="_blank">Thai language by ThaiSMF</a>

ออกก็ได้ครับ ถ้ามันยาวเกินไป
จะเหลือไว้ แค่
Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC 

ลบใน index.english.php นะครับ 
แต่ตัวที่ป๋าเอามาลง คงต้องลบ ที่ index.thai-utf8.php มั้งครับ ไม่ก็ index.thai.php


ส่วนถ้าอยากให้มันหายไปโดยแจ้งว่าไปแก้ไขมัน ก็เล่นกับ CSS ได้ครับ

ที่ #footerarea
ใส่ display:none;

ก็ไม่แสดงขึ้นมาแล้ว
แล้วก็แทรกส่วนที่เป็นของตัวเราได้เองเลย โดย code ส่วนนั้นก็อยู่ส่วนนั้น ไม่ได้ไปแตะต้องมัน
เราก็ไปใส่ <div></div> ใหม่ใน index.template.php ต่อจาก ส่วนที่ เป็น <div id="footerarea"></div> ได้

Layiji

นักเขียนการ์ตูนรายปี

SMF 2.1.7 © 2026, Simple Machines