รายละเอียด
เป็น BBCode อีกตัวที่น่าใช้ แต่รู้สึกว่าไม่ค่อยจะรองรับรูปภาพที่ฝากไว้กับ ImageShack สักเท่าไหร่ ผลจากการทดสอบเมื่อคลิกให้ขยายรูปภาพแล้วจะโหลดเป็นเวลานานมาก แต่ไม่ยอมแสดงผลของการขยาย เหมือนกับโหลดไม่เสร็จ เมื่อเอารูปนั้นมาเก็บในโฮสต์ของเด็กมอร์เองกลับทำงานได้ดี ลองดูกันนะครับ ผิดพลาดปกพร่องตรงใหนจะได้ช่วยกันแก้กันต่อไป
- ใช้ BBCode ในการแทรกรูป
- แทรกรูปภาพอิสระ
- เมื่อคลิกที่รูปย่อจะแสดงรูปเต็มขนาดกลางหน้าจอด้วยหน้าต่าง PopUp
- เปลี่ยนขนาดของรูปขนาดใหญ่อัตโนมัติให้พอดีกับหน้าต่างเบราว์เซอร์
- ลิงค์ไปยังรูปต้นฉบับ
- คลิกแล้วลากเพื่อย้ายตำแหน่ง
- เลื่อนดูภาพถัดไปด้วยปุ่มลูกศร (Arrow keys)
ตัวอย่าง (คลิกที่รูป)
สำหรับ SMF 1.1.xxแก้ไขไฟล์:file $themedir/index.template.php
ค้นหา -->>
// If RSS feeds are enabled, advertise the presence of one.
เพิ่มไว้ก่อน -->>
// Highslide image mod
echo '
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/highslide/highslide.js"></script>
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/highslide/highslide.', $context['user']['language'], '.js"></script>
<link rel="stylesheet" type="text/css" href="', $settings['default_theme_url'], '/highslide/highslide.css" media="screen" />
<script language="JavaScript" type="text/javascript">
hs.graphicsDir = "', $settings['default_theme_url'], '/highslide/graphics/";
hs.outlineType = "rounded-white";
hs.align = "center";
</script>';
file $sourcedir/Subs.php
ค้นหา -->>
array(
'tag' => 'img',
'type' => 'unparsed_content',
'parameters' => array(
'alt' => array('optional' => true),
'width' => array('optional' => true, 'value' => ' width="$1"', 'match' => '(\d+)'),
'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d+)'),
),
'content' => '<img src="$1" alt="{alt}"{width}{height} border="0" />',
'validate' => create_function('&$tag, &$data, $disabled', '
$data = strtr($data, array(\'<br />\' => \'\'));
if (strpos($data, \'http://\') !== 0 && strpos($data, \'https://\') !== 0)
$data = \'http://\' . $data;
'),
'disabled_content' => '($1)',
),
เพิ่มไว้ก่อน -->>
array(
'tag' => 'hs',
'type' => 'unparsed_content',
'parameters' => array(
'width' => array('optional' => true, 'value' => ' width="$1"', 'match' => '(\d+)'),
'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d+)'),
),
'content' => '<a href="$1" class="highslide" onclick="return hs.expand(this)"><img src="$1" alt=""{width}{height} /></a>',
'validate' => create_function('&$tag, &$data, $disabled', '
$data = strtr($data, array(\'<br />\' => \'\'));
if (strpos($data, \'http://\') !== 0 && strpos($data, \'https://\') !== 0)
$data = \'http://\' . $data;
'),
'disabled_content' => '($1)',
),
file $themedir/Post.template.php
ค้นหา -->>
'img' => array('code' => 'img', 'before' => '[img]', 'after' => '[/img]', 'description' => $txt[435]),
เพิ่มไว้หลัง -->>
'hs' => array('code' => 'hs', 'before' => '[hs width=300 height=300]', 'after' => '[/hs]', 'description' => $txt['hs']),
file $languagedir/Modifications.thai-utf8.php
เพิ่ม -->>
$txt['hs'] = 'Highslide Image';
ดาวน์โหลด: HighslideImage.rar
ขออภัย! ส่วนนี้สงวนไว้เฉพาะสมาชิกเท่านั้น กรุณา เข้าสู่ระบบ หรือ ลงทะเบียนแตกไฟล์แล้วอัพโหลดไปไว้ที่
folder highslide -->> $themesdir/default
file hs.gif -->> $imagesdir/bbc
ลิงค์หัวข้อ:
http://dexmore.com/topic/2096