เกี่ยวกับ WIDGET
ผมลองเพิ่ม
<div class="widget-news" id="widget-knowledge">
<p class="h"><span>How to</span></p>
<p class="next"><a href="howto.html">all...</a></p>
</div>
ไปภายใน <div id="content"> ปัญหาอยู่ตรงหน้าเรียก url ตรงๆมันจะแสดงครับ แต่ถ้าเรียกโดยการกด home (xxx/#module=home) ส่วนที่แสดง WIDGET_DOCUMENT_howto จะไม่ืำงานครับ
<div class="widget-news" id="widget-knowledge">
<p class="h"><span>How to</span></p>
<p class="next"><a href="howto.html">all...</a></p>
</div>
ไปภายใน <div id="content"> ปัญหาอยู่ตรงหน้าเรียก url ตรงๆมันจะแสดงครับ แต่ถ้าเรียกโดยการกด home (xxx/#module=home) ส่วนที่แสดง WIDGET_DOCUMENT_howto จะไม่ืำงานครับ
อ่านะ....ไม่รู้จะตอบว่าอะไร
ถ้าลองทำตามบทความก็ไม่น่าจะมีปัญหาอะไรนะครับ (ทำให้ถูกต้องตามนั้น) ยังไม่เคยได้รับรายงานว่ามีปัญหา
ถ้ามีปัญหาในการเรียกใช้มากกว่า 1 ที่ ให้เปลี่ยน id ครับ id จะต้องไมซ้ำกัน
http://localhost/...ument-write&id=4
error CKEDITOR is not defined
<div id="warper-content">
<div id="content">{CONTENT}
<div class="widget-news" id="widget-knowledge">
<p class="h"><span>How to</span></p>
<p class="next"><a href="howto.html">all...</a></p>
</div>
</div>
</div>
ถ้าเรียก แบบนี้ http://localhost/gcms4/ จะโชข้อมูลที่มาจาก widget ครับ
แต่ถ้าเปนหน้า http://localhost/gcms4/#module=home จะไม่โชวคับ
เข้าใจว่า เอา widget ไปใส่ ไว้ที่ template หลัก (ดูจากโค้ดที่เขียนมา) ซึ่งมันจะเป็นไปตามที่เห็นทุกประการครับ
การใส่ Widget ถ้าใส่ Widget ไว้ที่ skin/xxx/index.html Widget นั้นจะแสดงเสมอ (หมายถึงแสดงทุกหน้าที่เรียกใช้) ซึ่งการทำลักษณะนี้ เหมาะสมถ้าต้องการใหเแสดง Widget นั้นๆตลอดเวลาไม่ว่าจะคลิกไปหน้าไหนก็ตาม เช่น การใส่ Widget ไว้ที่ Sidebar ซึ่งจะแสดงเสมอ
ในกรณีทั่วๆไป เราจะไม่แสรกคำสั่งไดๆ หรือ HTML ใดๆลงใน <div id="content">...</content> เลย เนื่องจากเนื้อหาในส่วนนี้ทั้งหมดจะถูกแทนที่ด้วยเนื้อหาจากโมดูลที่เรียกในขณะทำงาน ซึ่งตามตัวอย่างที่ให้มาเขียนคำสั่งเรียก Widget ใน content ในครั้งแรก เมื่อเรียกหน้าเว็บตรงๆ ก็จะทำให้แสดงได้อยู่ แต่ในครั้งที่ 2 เมื่อมีการเรียกโมดูลอื่น ก็จะทำให้เนื้อหาใน content เปลี่ยนไป ซึ่งก็ทำให้ Widget document หายไปด้วย
ถ้าดูจากบทความที่ผมเขียนไว้บนเว็บ จะเห็นว่าผมให้เขียนคำสั่งด้วย Editor ซึ่งถ้าต้องการแสดงที่หน้า Home ก็ให้แก้ไขเนื้อหาของหน้านั้น โดยการแทรกคำสั่งไปโดยตรง (ตามตัวอย่างเป๊ะ) โค้ดก็จะทำงานได้ตามที่เห็นครับ
ปล. GCMS 4.3 ยังไม่สนับสนุน IE9 และ Error ตอนแรกที่แจ้งมาอาจเป็น bug ของ CKEDITOR เองครับ (ได้รับรายงานอยู่) และอาจได้รับการแก้ไขในเวอร์ชั่นถัดไปครับ (อยู่ระหว่างดำเนินการ)