gcms4 ถ้าหากต้องการปิดส่วนโค้ด [code] ให้แสดงเฉพาะสมาชิกต้องแก้ไขยังไงครับ...
กรกฎ วิริยะ 14 May 2011 13:14
ปกติแล้ว เราสามารถกำหนดได้ว่า ให้สามารถดูบทความเฉพาะสมาชิกได้เท่านั้นนะครับ ดังนั้น ถ้าเขาไม่ใช่สมาชิก เขาจะไม่สามารถ เข้าถึงเนื้อหาได้อยู่แล้ว ซึ่งก็ไม่มีความจำเป็นต้อง ปิดส่วนโค้ด



แต่หากดัดแปลงก็พอทำได้ครับ ให้ดูฟังก์ชั่น htmlhighlighter ใน gcms.class.php ครับ โดยเขียนส่วนความคุมสมาชิกเพิ่มเติม



ทางออกง่ายๆคือใช้ if ครับ

<?php

if(gcms::isMember()) {

   // เป็นสมาชิก เขียนโค้ดไปทางนึง

} else {

   // ไม่ใช่สามาชิก ใช้โค้ดเดิม

}

?>

ประมาณนี้ครับ



Popup Art 16 May 2011 01:33
ขอบคุณมากครับ

แต่ไม่ค่อยเข้าใจสองบรรนทัดนี้เลย


$patt[] = '/(\[code=([a-z]{1,})\](.*?)\[\/code\])/uis';
$replace[] = $canview ? '<div class="content-code \\2">\\3
' : '<div class="content-code">NOT_LOGIN[/code]';


$patt[] = '/(\[code\](.*?)\[\/code\])/uis';


$replace[] = $canview ? '<div class="content-code">\\2[/code]' : '<div class="content-code">NOT_LOGIN[/code/]';

[/code]