การติดตั้ง Poll บน GCMS เวอร์ชั่น 2.0
Poll เป็น โมดูลเสริมของ GCMS ครับ สามารถติดตั้งหรือไม่ก็ได้ สามารถดาวน์โหลดได้ที่นี่ครับ การติดตั้งนี้จะเป็นตัวอย่างการติดตั้ง และ ออกแบบ โมดูล ที่ไม่มีหน้าของตัวเิอง และไม่แสดงบนเมนูด้านบน
1. โมดูลต่างๆ จะถูกแบ่งออกเป็น 2 ส่วนครับ คือส่วนสำหรับโค้ดโมดูล และส่วนที่เป็น Skin โดยที่ส่วนที่เป็น Skin ให้นำทั้งโฟลเดอร์ Poll ที่อยู่ใน Skin (ด้านล่างของรูป )ไปวางไว้ยังโฟลเดอร์ของ Skin ที่ติดตั้งไว้ (ดูตัวอย่างโมดูลอื่นๆที่ติดตั้งไว้)
และอีกส่วนคือส่วนของโค้ดโมดูล จะถูกเก็บไว้ในโฟลเดอร์ Root ของเว็บไซต์ (คือ ภายใต้โฟลเดอร์ cmsv2)
2. กำหนด config ให้ GCMS รู้จักโมดูล ดูใน bin/config.php
// รายการโมดูลที่ติดตั้ง เรียงลำดับตาม TOP MENU
// โดยใช้ชื่อโฟลเดอร์ของโมดูลนั้นๆ
$config[modules][] = 'main';
$config[modules][] = 'webboard';
$config[modules][] = 'gallary';
$config[modules][] = 'history';
$config[modules][] = 'about';
$config[modules][] = 'members';
$config[modules][] = 'rss';
$config[modules][] = 'article';
$config[modules][] = 'poll';
3. เนื่องจากโมดูลไม่มีหน้าของตัวเอง จึงจำเป็นต้องกำหนดพื้นที่แสดงผลให้ ตามตัวอย่างบนเว็บเราจะแสดง poll บน sidebar ให้เปิดไฟล์ skin/sidebar.php เพิ่มโค้ดลงไป
<!-- SIDE MENU -->
<div id="login-div">
{LOGIN}
</div>
<div id="article-div">
{ARTICLE}
</div>
<div id="poll-div">
{POLL}
</div>
<div id="counter-div">
{COUNTER}
</div>
<!-- SIDE MENU -->
4. เพิ่มเติมโค้ดเพื่อโหลด sidebar ตอนเรียกเพจ ที่ index.php
// โหลด sidebar
$sidebar[0] = @file_get_contents( $config[skin].'sidebar.php' );
// โหลด article
require( "article/menu.php" );
$sidebar[1] = $data;
// โหลด poll
require( "poll/main.php" );
$sidebar[2] = $data;
// แทนที่ลงใน sidebar
$patt = array( '/{SIDEBAR}/u' , '/{ARTICLE}/u' , '/{POLL}/' );
$document = preg_replace( $patt , $sidebar , $document );
5. ทำการ Setup Poll ด้วยการเรียก http://xxx.com/index.php?module=poll/setup
เสร็จแล้วครับ แค่นี้เราก็ได้โพลไว้ใช้งานบน GCMS
คุณสามารถกำหนดค่าต่างๆของ poll ได้บน poll/config.php ครับ ดูคำอธิบายได้ในโค้ด
การปรับแต่งหน้าตาของ Poll สามารถดูได้ใน skin/poll/style.css ครับ
1. โมดูลต่างๆ จะถูกแบ่งออกเป็น 2 ส่วนครับ คือส่วนสำหรับโค้ดโมดูล และส่วนที่เป็น Skin โดยที่ส่วนที่เป็น Skin ให้นำทั้งโฟลเดอร์ Poll ที่อยู่ใน Skin (ด้านล่างของรูป )ไปวางไว้ยังโฟลเดอร์ของ Skin ที่ติดตั้งไว้ (ดูตัวอย่างโมดูลอื่นๆที่ติดตั้งไว้)

และอีกส่วนคือส่วนของโค้ดโมดูล จะถูกเก็บไว้ในโฟลเดอร์ Root ของเว็บไซต์ (คือ ภายใต้โฟลเดอร์ cmsv2)
2. กำหนด config ให้ GCMS รู้จักโมดูล ดูใน bin/config.php
// รายการโมดูลที่ติดตั้ง เรียงลำดับตาม TOP MENU
// โดยใช้ชื่อโฟลเดอร์ของโมดูลนั้นๆ
$config[modules][] = 'main';
$config[modules][] = 'webboard';
$config[modules][] = 'gallary';
$config[modules][] = 'history';
$config[modules][] = 'about';
$config[modules][] = 'members';
$config[modules][] = 'rss';
$config[modules][] = 'article';
$config[modules][] = 'poll';
3. เนื่องจากโมดูลไม่มีหน้าของตัวเอง จึงจำเป็นต้องกำหนดพื้นที่แสดงผลให้ ตามตัวอย่างบนเว็บเราจะแสดง poll บน sidebar ให้เปิดไฟล์ skin/sidebar.php เพิ่มโค้ดลงไป
<!-- SIDE MENU -->
<div id="login-div">
{LOGIN}
</div>
<div id="article-div">
{ARTICLE}
</div>
<div id="poll-div">
{POLL}
</div>
<div id="counter-div">
{COUNTER}
</div>
<!-- SIDE MENU -->
4. เพิ่มเติมโค้ดเพื่อโหลด sidebar ตอนเรียกเพจ ที่ index.php
// โหลด sidebar
$sidebar[0] = @file_get_contents( $config[skin].'sidebar.php' );
// โหลด article
require( "article/menu.php" );
$sidebar[1] = $data;
// โหลด poll
require( "poll/main.php" );
$sidebar[2] = $data;
// แทนที่ลงใน sidebar
$patt = array( '/{SIDEBAR}/u' , '/{ARTICLE}/u' , '/{POLL}/' );
$document = preg_replace( $patt , $sidebar , $document );
5. ทำการ Setup Poll ด้วยการเรียก http://xxx.com/index.php?module=poll/setup
เสร็จแล้วครับ แค่นี้เราก็ได้โพลไว้ใช้งานบน GCMS
คุณสามารถกำหนดค่าต่างๆของ poll ได้บน poll/config.php ครับ ดูคำอธิบายได้ในโค้ด
การปรับแต่งหน้าตาของ Poll สามารถดูได้ใน skin/poll/style.css ครับ
11 สค. 2552 08:23 |
0 |
ดู 286 |
