ตอนนี้กำลังศึกษาเรื่อง joomla framwork ใครพอมีแหล่งความรู้ภาษาไทยให้ศึกษาไหม ครับ
เยอะมากเลยครับ แต่มันเลยจุดบูมไปหลายปีแล้วนะ... ส่วนตัวผมว่ามันช้ามากครับ แต่ปฏิเสธว่าjoomla เหมาะมากกับเว็บหน่วยงาน/โรงเรียน/ หน่วยราชการ อบรมบุคลากรทีเดียวเค้าเอาไปใส่ธีม พัฒนากันได้ละ
Date :
2014-10-14 15:50:11
By :
meannerss
ผมหมายถึงการ เขียน extension ขึ้นมาใช้งานเองครับ เหมือนกับเราเขียนพวก framwork ต่างๆ
เพราะเวลาติดปัญหาการเขียนทีต้องใช้เวลานานมากในการค้นหาข้อมูล และส่วนมากมันมีแต่ภาษาอังกฤษ ก็เลยอยากจะทราบ แหล่งรวมคนที่ พัฒนา extension ของจูมล่าอะ
ประวัติการแก้ไข 2014-10-14 17:29:25
Date :
2014-10-14 17:26:43
By :
gaowteen
ขุดๆๆๆๆ
Date :
2014-11-10 15:53:03
By :
gaowteen
ไม่มี อะ ครับมันไม่ได้ สอน develop อะสอนพื้นฐานเอง
Date :
2014-11-10 16:21:48
By :
gaowteen
สงสัยเรื่องการเขียนอะไรครับ
component ,module หรือ plugin
Date :
2014-11-11 09:55:41
By :
sawaadee
ตอนนี้ กำลัง เขียน component ครับ กำลังหาแหลงข้อมูล ครับ
Date :
2014-11-11 10:22:00
By :
gaowteen
ก่อนอื่นจะเริ่มเขียนต้องหัดทำตัวติดตั้งเป็นก่อน
มันจะมี file หนี่่งที่เริยกว่า manifest files ซิ่งเป็น file xml อธิบายถึงโครงสร้างต่าง ๆ ของ extension
ตัวนี้ไม่ว่าจะเป็น plugin , module, component, template ก็ใช้ได้ แต่รูปแบบแตกต่างกันไป
ในที่นี้ผมจะอธิบาย Joomla 3.0 โดยใช้ Joomla 3.3.6 เปิดตัวอย่าง
เกิดอื่นเปิด administrator\components\com_users\users.xml
Code (PHP)
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="3.1" method="upgrade">
<name>com_users</name>
<author>Joomla! Project</author>
<creationDate>April 2006</creationDate>
<copyright>(C) 2005 - 2014 Open Source Matters. All rights reserved. </copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<authorEmail>[email protected] </authorEmail>
<authorUrl>www.joomla.org</authorUrl>
<version>3.0.0</version>
<description>COM_USERS_XML_DESCRIPTION</description>
<files folder="site">
<filename>controller.php</filename>
<filename>index.html</filename>
<filename>router.php</filename>
<filename>users.php</filename>
<folder>controllers</folder>
<folder>helpers</folder>
<folder>models</folder>
<folder>views</folder>
</files>
<languages folder="site">
<language tag="en-GB">language/en-GB.com_users.ini</language>
</languages>
<administration>
<files folder="admin">
<filename>config.xml</filename>
<filename>controller.php</filename>
<filename>index.html</filename>
<filename>users.php</filename>
<folder>controllers</folder>
<folder>helpers</folder>
<folder>models</folder>
<folder>views</folder>
</files>
<languages folder="admin">
<language tag="en-GB">language/en-GB.com_users.ini</language>
<language tag="en-GB">language/en-GB.com_users.sys.ini</language>
</languages>
</administration>
</extension>
<?xml version="1.0" encoding="utf-8"?> บอก version ของ xml และการ encoding
<extension type="component" version="3.1" method="upgrade">
type คือการบอกว่าเป็น extension ประเภทอะไรในกรณีนี้คือใส่เป็น component
version คือการบอก version ของ extension
method ถ้าไม่กำหนดค่าเริ่มต้นจะเป็น install หมายถึงถ้าเจอ extension ชื่อซ้ำกันจะทำการยกเลิกการลง แต่ถ้าเป็น upgrade จะลงซ้ำได้
<name>com_users</name>
<author>Joomla! Project</author>
<creationDate>April 2006</creationDate>
<copyright>(C) 2005 - 2014 Open Source Matters. All rights reserved. </copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<authorEmail>[email protected] </authorEmail>
<authorUrl>www.joomla.org</authorUrl>
<version>3.0.0</version>
<description>COM_USERS_XML_DESCRIPTION</description>
เป็น tag เอาไว้อธิบายรายละเอียดของ extension
Code (PHP)
<files folder="site">
<filename>controller.php</filename>
<filename>index.html</filename>
<filename>router.php</filename>
<filename>users.php</filename>
<folder>controllers</folder>
<folder>helpers</folder>
<folder>models</folder>
<folder>views</folder>
</files>
บอกโครงสร้าง component ในส่วนของ front end
Code (PHP)
<languages folder="site">
<language tag="en-GB">language/en-GB.com_users.ini</language>
</languages>
ภาษาในส่วนของ front end ถ้ามีไทยก็ให้เพิ่มเป็นแบบนี้
Code (PHP)
<languages folder="site">
<language tag="en-GB">language/en-GB.com_users.ini</language>
<language tag="th-TH">language/th-TH.com_users.ini</language>
</languages>
Code (PHP)
<administration>
<files folder="admin">
<filename>config.xml</filename>
<filename>controller.php</filename>
<filename>index.html</filename>
<filename>users.php</filename>
<folder>controllers</folder>
<folder>helpers</folder>
<folder>models</folder>
<folder>views</folder>
</files>
<languages folder="admin">
<language tag="en-GB">language/en-GB.com_users.ini</language>
<language tag="en-GB">language/en-GB.com_users.sys.ini</language>
</languages>
</administration>
ส่วนของ administration หรือ back end
<files folder="admin"> บอกโครงสร้าง component ในส่วนของ back end
<languages folder="admin"> ภาษาในส่วนของ front end ถ้ามีไทยก็ให้เพิ่มเป็นแบบนี้
Code (PHP)
<languages folder="admin">
<language tag="en-GB">language/en-GB.com_users.ini</language>
<language tag="en-GB">language/en-GB.com_users.sys.ini</language>
<language tag="th-TH">language/th-TH.com_users.ini</language>
<language tag="th-TH">language/th-TH.com_users.sys.ini</language>
</languages>
ถ้าไม่อยากสร้างเองก็ให้เข้าเว็บ http://www.component-creator.com/en/
รายละเอียดเพิ่มเติมให้เข้าไปที่ http://docs.joomla.org/Manifest_files
ประวัติการแก้ไข 2014-11-16 00:17:55 2014-11-16 00:19:27
Date :
2014-11-16 00:16:42
By :
kamehameha
Load balance : Server 01