วันศุกร์ที่ 30 กันยายน พ.ศ. 2554

เพิ่ม position ให้กับ joomla


position ใน joomla เป็นตำแหน่งที่ถูกสร้างขึ้นให้กับโมดูลต่างๆได้เลือกใช้ เช่น left , right , user1 , user2 เป็นต้น อันนี้ก็แล้วแต่ template จะอนุเคราะห์ตำแหน่งมาให้เราในการใช้งาน แต่ถ้าเราต้องการเพิ่ม position ใน template ของ joomla เองละจะทำยังไงทำได้ไหมคำตอบคือได้ครับ ไม่ยากด้วย
โดย Position ใน template ของ joomla จะถูกกำหนดไว้ที่ไฟล์ index.php โดย จะอยู่ในส่วนของ code รูปแบบนี้นะครับ
1
<jdoc:include type="modules" name="left" />
โดยที่ตรง name คือการกำหนดชื่อของ position ลงไป เช่น
1
2
<jdoc:include type="modules" name="user7"  /> <!-- กำหนด  position ชื่อ user7 -->
<jdoc:include type="modules" name="toolbar"/> <!-- กำหนด  position ชื่อ toolber-->
และให้แสดงรายละเอียดของ position ด้วยก้ต้องไปแก้ไขไฟล์ templateDetails.xml โดยจะเป็นแบบนี้
1
<position>ชื่อของ Position</position>
ตอนนี้เรารู้โค็ดแล้วก็นำมาใช้งานกันดีกว่าให้เราไปที่โฟลเดอร์ template ที่เราใช้งาน ในที่นี้ผมขอใช้ template beez ในการทดสอบละกันก็ไปที่ templates/beez/ เปิดไฟล์ templateDetails.xml ขึ้นมาและดูในส่วนของแท็ก position ให้เราเพิ่ม position ที่ต้องการเข้าไป
1
<position>bottom</position>
joomla-position
ต่อมาก็เปิดไฟล์ index.php ของ template ขึ้นมาเพิ่มโค็ดด้านล่างไปยังตำแหน่งที่ต้องการให้แสดงผลออกมา
1
2
3
<div class="bottom">
<jdoc:include type="modules" name="bottom"  />
</div>
พอเรา preview template ก็จะมี bottom ขึ้นมาให้ใช้งาน…
Selection_001