Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ขอแนวคิดเกี่ยวกับ เรื่อง module ใน framework ครับ



 

ขอแนวคิดเกี่ยวกับ เรื่อง module ใน framework ครับ

 



Topic : 080507

Guest




ผมใช้ CI framework เขียนงานเป็นหลักตอนนี้ครับ แต่ก่อนเป็น native php ใช้ไปใช้มาก็เริ่มต้องใช้ code ซ้ำๆ มากขึ้น ก็เลยเอาแนวคิดเรื่อง HMVC มาใช้ มีความคิดว่าอยากทำแบบ joomla ในแบบตัวเอง คือ มี template view , module เก่าๆ เข้ามายัดๆ ใส่ แรกๆ ก็ โอในระดับหนึ่ง คือ module จะมี asset พวก javascript, css , img เองเลย เวลาใช้ก็ plug ลงไปใน template อย่างเดียว

ปัญหาคือ เวลาเปลี่ยน tamplate module พวก asset css ใน module เหล่านั้นจะไม่เปลี่ยนไปด้วย มันเป็น static ของมันอยู่แบบนั้น เวลาจะเปลี่ยนแปลงอะไร ก็ต้องมานั่งแต่ง css ใน module เหล่านั้นให้เข้ากับ template ใหม่เอง

ผมก็เริ่มไม่ชอบอีกล่ะ css มันน่าจะเปลี่ยนไปตาม template ใช่มั้ยครับ ( template ของผม ก็คือ sub folder ใน view ) กำลังสับสนไปต่อไม่ถูกเลยทีเดียว เพราะว่า concept ของผม และ hmvc ตามที่เข้าใช้ก็คือ เป็นแบบ plug แล้ว play เลย ใช่มั้ยครับ? ไม่งั้นตอนสร้าง template ก็ต้องมานั่งสร้าง css ที่รองรับกับ module ตามที่ต้องการใช้อีก ซ้ำซ้อนหรือเปล่า

อยากถามความเห็นในนี้หน่อยว่า ควรเป็นแบบไหนมากกว่ากันน่ะครับ ระหว่าง css ที่ขึ้นตรงกับ module เลย หรือว่า view ใน module แสดงแค่ tag อย่างเดียวก็พอ ส่วน css ไปใช้ร่วมกับ template เอา

ส่วนใหญ่ cms engine เขาใช้แบบไหนกันครับ

ไม่รู้สื่อสารให้เข้าใจได้หรือเปล่า ต้องขออภัยล่วงหน้าก่อนนะครับ อยากทราบความคิดเห็นของนักพัฒนาว่าแบบไหนน่าจะง่ายกับเรามากกว่ากันน่ะครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-07-03 01:36:52 By : pilotpol View : 2921 Reply : 6
 

 

No. 1



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ของผม Template ไหน ก็ใช assets ของ Template นั้นครับ

คล้ายๆกับ Wordpress หรือ CMS อื่นๆ แยกเป็นชุดๆของมัน อัพโหลดขึ้นเว็บก็ Stand alone ในตัวเองได้เลย

อาจจะมีบางอย่างที่ใช้ร่วม พวก jquery , libraly ก็เขียนเป็น Common หรือ helpers ไว้






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-03 10:03:34 By : adaaugusta
 


 

No. 2



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



สถานะออฟไลน์


ผมทำ cms บน codeigniter แจกฟรีเอาไว้อยู่ตัวหนึ่งครับ

http://www.okvee.net/articles/%E0%B8%97%E0%B8%94%E0%B8%AA%E0%B8%AD%E0%B8%9A%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B9%81%E0%B8%A3%E0%B8%81-%E0%B8%AD%E0%B8%B1%E0%B8%84%E0%B8%99%E0%B8%B5-cms

ลองโหลดไปเล่นดู
ผมได้แก้ปัญหาเรื่อง theme กับ module เอาไว้แล้ว ตามที่คุณสงสัย ตัวนี้ตอบสนองได้ครับ ลองแกะโค้ดดูใน core/MY_loader

ถ้าสนใจจะมาร่วมพัฒนาหรือส่งคำแนะนำ แปะไว้ในเว็บไซต์ผมได้เลยนะครับ

https://github.com/ve3/agni-cms อันนี้เป็นซอร์สโค้ดสดๆที่ยังไม่ได้แพ็คปล่อย beta test.



ปล. คุณวินครับ เวลาใส่ [ url ] ลิ้งค์ให้กับ https มันไม่ได้น่ะครับ
และ url ภาษาไทยใส่ลิ้งค์แล้วไม่ urlencode เปิดใน safari ทีไร error 404 ทู้กที อิอิ


ประวัติการแก้ไข
2012-07-03 14:01:25
2012-07-03 14:02:58
2012-07-03 14:04:50
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-03 14:00:56 By : mr.v
 

 

No. 3

Guest


ขอบคุณท่านทั้งสองครับ และขอรับ code mr.v ไปแกะดูก่อนนะครับ ^____^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-03 22:00:29 By : pilotpol
 


 

No. 4



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนนี้ผมก็กำลังพัฒนา CMS บน CI เหมือนกันครับ แนวคิดแบบ HMVC เช่นกัน และมีระบบ Template ที่ใช้ Template parser ที่มากับตัว CI เลย ไม่ได้ใช้ Template Engine ตัวอื่น (คิดว่าน่าจะเร็วกว่า ในความคิดผมนะครับ) เทคนิคผมเอามาใช้ก็เป็น Assets_helper ครับผม เก็บ css แยกออกเป็นแต่ละโมดูเลยครับ

เช่น Asset_helper

ดูเพิ่มเติมที่ http://www.narisa.com/forums/index.php?app=blog&module=display&section=blog&blogid=9&showentry=2344

ผมว่าก็ใช้ได้ในระดับหนึ่ง ผมพึ่งเขียนได้เดือนนึงเองครับ ก็กำลังหาวิธีที่ดีกว่านี้ อยู่เช่นกัน

มีอะไรมาร่วมแชร์ความรู้กันได้นะคับ [email protected]
ผมก็พึ่งลองเล่น เป็นมือใหม่ พอดีช่วงนี้ตกงาน อิอิ ลาออกมาเลี้ยงลูก เฝ้าร้านเกม ว่างๆ ก้อเลยเขียน CMS เล่นๆ เผื่อเอามาแจก เนอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-04 01:45:42 By : osiris2k
 


 

No. 5



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



สถานะออฟไลน์


คุณ error-man ก็ลองเอาของผมไปเล่นดูได้ครับ จะเอาไปพัฒนาแตกแขนงแยกสายพันธุ์ออกไปก็ได้ ตาม license ที่อนุญาตไว้

ผมคิดว่าถ้าใช้หลักการ template ตามแต่ละโมดูล การปรับแต่งมันจะกลายเป็นผูกมัดกับโมดูลครับ
แล้วเวลาที่นักพัฒนานำไปทำ template ของตัวเองในโมดูลนั้น และต่อมาโมดูลนั้นมีการอัปเดททับของเก่า สิ่งที่เขาทำไว้ก็จะหายไปเลย

ดังนั้นทางออกเลยน่าจะเป็นหลักการตามนี้

1.ใช้ระบบ template หลัก เวลาเรียก view ก็เรียกมาที่ template หลักก่อน รวมถึง view ในแต่ละโมดูลด้วย
2.เรียกไปที่ template ที่กำหนดไว้ใน php ในกรณีที่ไฟล์ใน template ค่าเดิมเสียหาย โดยแยกว่าหากเป็นโมดูลก็เรียก view ในโมดูลเลย

ตามนี้ก็จะทำให้ใน folder theme หรือระบบ template หลักสามารถทำงานร่วมกับโมดูลได้อิสระและไม่ต้องกังวลกับการอัพเดท
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-04 02:18:45 By : mr.v
 


 

No. 6



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากครับผม สำหรับแนวคิดดี ๆ ตอนนี้ผมพักเรื่อง Template ไว้ก่อน เพราะคิดไว้ว่า จะทำระบบ Template แค่ส่วนแสดงผลหน้าเว็บ กำลังเร่งทำระบบ Backend อยู่คับ เดี๋ยวถ้าติดปัญหา ขอมากระทู้ทีหลังละกันนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-04 10:42:14 By : osiris2k
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอแนวคิดเกี่ยวกับ เรื่อง module ใน framework ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่