โครงสร้างของ Drupal Theme

By Oranjer

ช่วยอธิบาย โีครางสร้างของธีมดรูปัลหน่อยครับ คือผมยังงง ๆ อยู่ ในโฟลเดอร์

1)themes/mytheme/style.css 2) Modules/system/default.css

คือผมต้องไปแก้ยังไงให้หน้าที่ผมต้องการแสดงผลต่างจากหน้าแรกครับ (ต้องเพิ่ม css file หรือป่าว หรือแค่แก้ css อย่างเดียว)

ยังมีไฟล์พวก .tpl.php อีก ผมไม่รู้จะให้มันลิงค์กันอย่างไรครับ

ปัญหาคือ บางทีแก้ใน style.css แล้วมันเปลี่ยนหมดเลยครับ (อยากเปลี่ยนแค่บางส่วนทำไงอ่ะ)


any idea would be great

thx

5 comments

รูปภาพของ manop
By manop
1 ปี 22 weeks ago

ถ้าจะปรับแต่งหรือแก้ แนะนำให้

ถ้าจะปรับแต่งหรือแก้ แนะนำให้ copy ตัวธีมที่ต้องการมาลงที่

/sites/all/themes/___ชื่อธีม__

จะสะดวกเวลาอัปเกรด หรือว่าย้ายไปมาครับ ไม่งั้นอัปเกรดทีแล้วลืมหายหมดเลย

ส่วนโครงสร้างของธีมสำหรับ D6 นะครับ (D5 ต่างกันบ้าง)

ไฟล์หลักจะเป็น
* __ชื่อธีม__.info = อันนี้จะเป็นไฟล์ที่สรุปทั้งหมด กำหนด CSS กับ JS และมีการกำหนด region(s) ด้วย
* ถัดมาก็จะเป็นไฟล์เทมเพลตต่างๆ ที่ลงท้ายด้วย .tpl.php ครับ ถ้าจะเริ่ม ก็ลองเริ่มจาก page.tpl.php จะเป็นโครงหลักของเว็บเรา
* ถัดมาก็จะมี template.php อันนี้จะเป็นไฟล์ที่ทำพวก preprocess หรือพวก override ต่างๆ นาๆ

คร่าวๆ ก็มีประมาณนี้ครับ

ส่วนการปรับแต่งให้แตกต่างจากหน้าแรก ก็มีหลายวิธีการครับแล้วแต่ความถนัด เหมือนคำพูด "There's more than one way to do it " ตัวอย่างถ้าจะทำ เช่น
* ใส่ block(s) แล้วเราเลือกกำหนดว่าจะให้ปรากฎหรือไม่ปรากฎในหน้าไหน
* ใช้ module Context เข้ามาช่วย
* แก้ไฟล์ .tpl.php แบ่งตามชนิดของ content type เฉพาะเจาะจง

By Oranjer
1 ปี 22 weeks ago

ขอบคุณน่ะครับคุณมานพ

ขอบคุณน่ะครับคุณมานพ ที่ช่วยแนะแนวทาง

  • ใส่ block(s) แล้วเราเลือกกำหนดว่าจะให้ปรากฎหรือไม่ปรากฎในหน้าไหน << อันนี้พอจะเข้าใจครับ
  • ใช้ module Context เข้ามาช่วย << อันนี้ยังไม่ได้ลองครับ เด๋วจะลองดู ^ ^
  • แก้ไฟล์ .tpl.php แบ่งตามชนิดของ content type เฉพาะเจาะจง << อันนี้ยังไม่ได้ลองเหมือนกัน
รูปภาพของ kong
By kong
1 ปี 22 weeks ago
By Oranjer
1 ปี 22 weeks ago

ขอบคุณครับ

ขอบคุณครับ

รูปภาพของ gootooyoo
By gootooyoo
1 ปี 20 weeks ago

ขอบคุณอีกคน

ขอบคุณอีกคน