เอา 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(#)
กรกฎ วิริยะ 24 ก.พ. 2556 21:58
บุ้ง 24 ก.พ. 2556 23:27
ข้อ 2 แก้ได้แล้วคับ

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



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



ปล การแสดงผลผมทำแบบ .innerHTML นะครับ
กรกฎ วิริยะ 25 ก.พ. 2556 19:41
ใบเสนอราคาโดย หมายเหตุ #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 ของพื้นที่ที่มีการแทรกสคริปต์เข้าไปครับ