A-AA+then

เกี่ยวกับ gcms ครับ

920
เอา gcms ไปให้นะครับ พบปัญหานิดหนึ่งครับ

1 ตรง share ของ facebook นะครับ พอกดหน้าที่วิ่งไปไม่ถูกครับ แต่พวก u กับ t ถูกนะครับ แต่ข้างในจะเป็น แบบนี้แทน vvvv.com/index.php แทนที่จะเป็นลิงค์เนื้อหาจริง (มันต้องเป็นแบบนี้ vvvv.com/knoeledge.html)
2 javascript ในหน้า view ไม่ทำงานครับ เช่นจาก board

<script>
    //<![CDATA[
    if (!editor) {
        var editor = null;
    }
    $G(window).Ready(function(){
alert('sss');
        $G('btn').addEvent('click', function(e) {alert('sssss');});
        inintTooltip('modules/member/view.php', 'board-view');
        inintBoardView('board-view', editor, 596);
    });
    //]]>
</script>


ผมลอง alert ไม่ออกครับ ปล เฉพาะ ลิงค์ที่เป็น ajax(#)

4 ความคิดเห็น

เกี่ยวกับ gcms ครับ
1

ข้อ 2 แก้ได้แล้วคับ
แต่ข้อ 1 ยังหาไม่เจอ angle
2

ข้อ 1 ได้แล้วครับ แต่ตอนนี้เจอปัญหาใหม่เกี่ยวกับการลิงค์ ผมก็ใช้การหาค่าลิงค์โดยใช้ฟังก์ชัน gcms::getURL('document', $item['name'], 0, 0, "q=".$q);

แต่ว่าพอคลิ๊กลิงค์มันไม่ได้แบบ # มันได้แบบ .html นะครับ

ปล การแสดงผลผมทำแบบ .innerHTML นะครับ
3

อ้างจากคำตอบที่ #3ผมก็ใช้การหาค่าลิงค์โดยใช้ฟังก์ชัน gcms::getURL('document', $item['name'], 0, 0, "q=".$q);

แต่ว่าพอคลิ๊กลิงค์มันไม่ได้แบบ # มันได้แบบ .html นะครับ

ปล การแสดงผลผมทำแบบ .innerHTML นะครับ

ก็น่าจะถูกต้องตามนั้นนะ เนื่องจากการแทรกลิงค์ด้วย Javascript อื่นใดนอกเหนือจากที่ระบบกำหนด จะไม่ทำให้ลิงค์นั้นๆเป็นแบบ Ajax ครับ

ลิงค์ต่างๆบน GCMS ในตอนเริ่มต้นจะถูก gen ด้วย PHP เป็นลิงค์ปกติ และจะถูกเปลี่ยนเป็นลิงค์สำหรับ Ajax ด้วย GLoader ดังนั้นหากมีลิงค์ที่ถูกสร้างภายหลังจากการ load หน้าแล้ว ลิงค์นั้นๆก็จะไม่เป็น Ajax ครับ
 

ส่วนคำสั่งสำหรับแปลงลิงค์ก็มีอยู่ครับ

loader.inint(id);

โดยที่ id คือ id ของพื้นที่ที่มีการแทรกสคริปต์เข้าไปครับ
4
^