PyroCMS: โมดูล ปลั๊กอิน หรือวิดเจ็ต

ฉันยังใหม่กับ PyroCMS และกำลังดิ้นรนเพื่อหาวิธีใช้งานบางอย่าง

สมมติว่าฉันมีรายการผลิตภัณฑ์ที่ฉันต้องการแสดง แต่ละรายการในรายการจะแสดงรูปภาพของผลิตภัณฑ์ คำอธิบาย และราคา รายการผลิตภัณฑ์นี้สามารถใช้ได้บนหน้าแรก (เช่น การแสดงผลิตภัณฑ์บางส่วน) หรือในผลการค้นหา (เช่น SERP) หรือหน้าเรียกดู ฯลฯ

ฉันควรจะสามารถสร้าง "สิ่ง" หนึ่งที่มีมาร์กอัปทั้งหมดที่จำเป็นสำหรับรายการนี้ พร้อมทั้งสามารถรับพารามิเตอร์ได้ (เช่น รับเฉพาะ 5 อันดับแรกเท่านั้นที่จะแสดงบนหน้าแรก) ปัญหาคือฉันไม่รู้ว่า "สิ่งนี้" ควรเป็นอะไร: โมดูล, ปลั๊กอินหรือวิดเจ็ต

ข้อเสนอแนะ?


person StackOverflowNewbie    schedule 30.06.2011    source แหล่งที่มา


คำตอบ (2)


คุณจำเป็นต้องสามารถจัดการผลิตภัณฑ์ผ่านแผงควบคุมได้หรือไม่? อย่างน้อยที่สุดคุณก็ต้องเริ่มต้นด้วยการสร้างโมดูล จากอภิธานศัพท์:

...โค้ดที่กำหนดเองทั้งหมดที่ต้องใช้อินเทอร์เฟซและไฟล์ CSS หรือ JavaScript เพิ่มเติมควรเขียนเป็นโมดูล ไม่ใช่วิดเจ็ต

จากนั้น เส้นจะเบลอเล็กน้อย:

เช่นเดียวกับวิดเจ็ต ปลั๊กอิน เป็นตรรกะในตัวเองที่สามารถฝังลงในเนื้อหาหรือเลย์เอาต์ของธีมได้ แต่แทนที่จะมีองค์ประกอบกราฟิก สิ่งเหล่านี้จะถูกจัดการทั้งหมดผ่านไวยากรณ์ของแท็ก

วิดเจ็ต - ส่วนเล็กๆ ของตรรกะและ HTML ที่มีอยู่ในตัวเองที่สามารถติดตั้งได้ในส่วนติดต่อผู้ดูแลระบบ สามารถกำหนดให้กับพื้นที่วิดเจ็ตเฉพาะและจัดเรียงด้วยภาพได้

ถ้าฉันจำไม่ผิด ทั้งปลั๊กอินและวิดเจ็ตก็ยอมรับพารามิเตอร์ ข้อแตกต่างที่สำคัญคือวิดเจ็ตได้รับการกำหนดให้กับพื้นที่เทมเพลตเฉพาะ ในขณะที่ปลั๊กอินสามารถฝังในเนื้อหาได้ทุกที่ที่คุณต้องการด้วย {tags} เนื่องจากสิ่งนี้จะถูกฝังอยู่ใน เนื้อหา ของบางหน้าเท่านั้น ฉันจึงเลือกใช้ปลั๊กอิน

person Wesley Murch    schedule 30.06.2011

การอ่านข้อกำหนดของคุณอย่างละเอียด คำตอบก็คือ คุณต้องมีโมดูล
ดูสิ ฉันเป็นมือใหม่ใน PyroCMS เหมือนกัน แต่หลังจากใช้งานไป 2 เดือน ฉันได้สร้างโมดูล ปลั๊กอิน และวิดเจ็ตแล้ว และฉันสามารถบอกคุณได้ว่าสำหรับความสำคัญ ที่โค้ดของคุณมี (แสดงรายการผลิตภัณฑ์, ฟังก์ชั่นการค้นหา, อาจจะอัพโหลดรูปภาพ?) ความเหมาะสมคือ module

คุณจะมีฟังก์ชันการทำงานแบบเดียวกับที่ให้ widget หรือ plugin แต่โมดูลคือทั้งหมด: ใช้ไลบรารีภายนอก รวม js/css ใน HEAD เพิ่มฟังก์ชันผู้ดูแลระบบ สร้างปลั๊กอินแบบโมดูลาร์ ใช้ตาราง settings และแท็บ Settings ใน แบ็กเอนด์เพื่อตั้งค่าและเข้าถึงตัวแปรจากแอปพลิเคชันทั้งหมดได้อย่างง่ายดาย

นอกจากนี้ หากเป็นประสบการณ์ครั้งแรกของคุณในการใช้ PyroCMS โมดูลจะทำให้คุณมีมุมมอง CMS ทั้งหมดที่กว้างขึ้น

person Igor Parra    schedule 19.07.2011