สอบถามการเปลี่ยน template
คือผมต้องการสร้างเว็บที่สามารถเปลี่ยน template ได้
สมมุติผมสร้าง template ไว้ 2 template ผมต้องศึกษาเรื่องอะไร เพื่อที่จะให้เว็บเปลี่ยน template ได้
ถาม อีกนิด
template แต่ละอัน css ต้องมีลักษณะการเขียนคล้ายกันใช่หรือไม่ เช่น
css-1 มี bg{color:red;}
css-2 ก็ต้องมี bg{color:blue;} หรือไม่มีก็ได้ใช่หรือไม่
ใช่หรือเปล่าว่ามันสำคัญที่ว่า ตัวแปรที่อยู่ในไฟล์ css ต้องมีลักษณะคล้ายกัน แต่แค่เปลี่ยน คุณสมบัติของตัวแปรที่อยู่ในนั้น ดังตัวอย่างด้านบน red กับ blue
แต่ถ้าสร้างได้แล้ว หรือเคยสร้าง....
ปกติแล้ว ถ้าจะให้มันเปลี่ยนได้ ก็ต้องเก็บ template ไว้ในฐานข้อมูลครับ เราจะใช้อันไหน เราก็เลือกเอาอันนั้นออกมา
โดยหลักการมันก็เป็นเช่นข้างบนแหละครับ แต่ในทางปฏิบัติเราก็เก็บแค่ชื่อ template เท่านั้นก็พอ ส่วน ตัว template ก็มักเป็นไฟล์ไปครับ ซึ่งเราอาจเก็บชื่อ template เป็น ตัวแปร หรือ ใส่ในฐานข้อมูลก้ได้
ส่วนคำถามว่าจะศึกษาอะไร ตอบตรงๆก็ศึกษาจาก CMS ที่มีอยู่ดาษดื่นนั่นแหละครับ ซึ่งแต่ละค่ายก็อาจใช้วิธีที่แตกต่างกันไปครับ (สิ่งที่ผมอยากจะสื่อจริงๆก็คือ เทคนิคมันมีหลากหลายครับ แนะนนำให้ใช้จินตนาการ ออกแบบตามความเข้าใจของตัวเองก้ได้ครับ)
ส่วนคำถามที่สอง
ไม่ได้มีกฏตายตัวครับว่าจำเป็นต้องมี CSS เหมือนกันไปเสียทั้งหมด แต่โดยทั่วๆไป ถ้าเราค้นเคยกับวิธีใดวิธีหนึ่ง เราก็มักจะเขียนหรือใช้วิธีเดิมๆในการเขียน ซึ่งอาจทำให้รู้สึกว่า มันต้องมีเหมือนๆกันก้ได้ครับ
และอีกอย่าง การที่ปกติแล้วเรามักจะเขียน css คล้ายอันเดิม ก็เพื่อความง่ายครับ เพราะถ้า css แต่ละตัวมี pattern ที่ใกล้เคียงกัน การแก้ไขก็จะง่ายสำกรับผู้ออกแบบครับ
พอดีกำลังศึกษาว่าถ้าทำแบบเปลี่ยน template ได้ จะทำให้งานชิ้นๆหนึ่ง มีความหลากหลายมากยิ่งขึ้นครับ