เซียนๆช่วยทีครับ - สอบถามการทำธีม (คล้ายๆ wordpress)

เริ่มโดย rabbiz, 09 มีนาคม 2012, 20:10:00

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

rabbiz

คืองงๆ ไม่รู้จะตั้งคำถามแนวไหนดี คือ ผมทำโปรเจคอยู่แต่ติดปัญหาตรงส่วนหนึ่ง

ผมต้องการให้สคริปต์ผมสามารถเลือกธีม แบบ wordpress ได้ แต่ผมเริ่มงงตรงที่ว่าถ้าธีมเก็บไว้ใน Folder

theme
  - theme_one
     - index.php
     - sidebar.php
     - bla bla bla...
  - theme_two
     - index.php
     - sidebar.php
     - bla bla bla...

ผมจะทำแนวไหนดีถึงจะสามารถนำสิ่งที่อยู่ในธีมมาแสดงที่ root นอกสุดได้

ใครพอแนะแนวได้ ช่วยแนะนำแนวทางให้ผมทีนะครับ / ขอบคุณล่วงหน้าครับ  :wanwan017:

mSkyline

ส่วนของธีม ก็ทำเหมือน WP แหละครับ

แต่ส่วนของระบบ ก็ทำ URL ลอยๆไว้
เวลาเลือก ก็ใส่เติมแค่path theme ลงไปครับ
AnyWhereToThai รับขนสินค้าจาก US UK JP KR CN กลับไทย
https://www.facebook.com/AnyWhereToThai

henthai

$theme_id = "one";

include "theme/theme_".$theme_id."/index.php";
include "theme/theme_".$theme_id."/sidebar.php";
include "theme/theme_".$theme_id."/bla bla bla";


มั้ง  :P

rabbiz

ถ้าแสดงผลธีมปกติจะเป็น domain.com/theme/index.php

คือผมต้องการให้สามารถเลือกธีมได้และมาแสดงผมที่หน้า domain.com เลยอะครับ

ตอนนี้เขียนธีมไว้แต่ไฟล์ทั้งหมดอยู่ใน root จะทำการย้ายไฟล์ลงไปที่ folder theme แต่ยังหาวิธีให้มันแสดงผลออกมาที่ domain.com ไม่ได้อะครับ

henthai

เวลาเลือกธีมก็เก็บค่าไว้ใน cookie แล้วเวลาจะแสดงก็อ่านค่าจาก cookie แล้วเรียกธีม

อะไรประมาณนี้ป่ะครับ  :P


guzzilar

EDIT---- ตอบผิดประเด็น  :wanwan004: (ไปเอาประเด็น mvc มาพ่วงแล้วงงไปเลย  :'( )
Rest in Home

m9gantz

วิธีบ้านๆเลยละกันครับ

include ส่วนต่างๆไว้ในไฟล์รวม ในที่นี้ผมใช้ไฟล์ index ของ theme ละกันครับ

แล้วใน index ของ root ก็ include ไฟล์ index ของ theme มาอีกที

เวลาเปลี่ยนธีมก็ใช้ตัวแปรเอา ใส่ตัวแปรเป็นชื่อโฟลเดอร์ของ theme อะไรประมาณนี้

ตัวอย่าง

ไฟล์ index.php ในโฟลเดอร์ theme_one ให้ include พวก sidebar header footer content blah blah.... ลงไป
ไฟล์ index ที่อยู่ root ก็ให้ include ไฟล์ theme/theme_one/index.php มาอีกที
ตรง theme_one ก็ใช้ตัวแปร เอาไว้เปลี่ยน theme

theme_two ก็ทำแบบ theme_one เวลาจะเปลี่ยนก็แค่เปลี่ยนเส้นทาง include ไปเป็น theme/theme_two/index.php

คงพอจินตนาการออกนะครับ
เรามี เราซุ่ม เราภูมิใจ

rabbiz

อ้างถึงจาก: m9gantz ใน 09 มีนาคม 2012, 22:31:14
วิธีบ้านๆเลยละกันครับ

include ส่วนต่างๆไว้ในไฟล์รวม ในที่นี้ผมใช้ไฟล์ index ของ theme ละกันครับ

แล้วใน index ของ root ก็ include ไฟล์ index ของ theme มาอีกที

เวลาเปลี่ยนธีมก็ใช้ตัวแปรเอา ใส่ตัวแปรเป็นชื่อโฟลเดอร์ของ theme อะไรประมาณนี้

ตัวอย่าง

ไฟล์ index.php ในโฟลเดอร์ theme_one ให้ include พวก sidebar header footer content blah blah.... ลงไป
ไฟล์ index ที่อยู่ root ก็ให้ include ไฟล์ theme/theme_one/index.php มาอีกที
ตรง theme_one ก็ใช้ตัวแปร เอาไว้เปลี่ยน theme

theme_two ก็ทำแบบ theme_one เวลาจะเปลี่ยนก็แค่เปลี่ยนเส้นทาง include ไปเป็น theme/theme_two/index.php

คงพอจินตนาการออกนะครับ

เดี๋ยวจะลองแนวนี้ดูครับ ถ้าท่านไหนมีแนวคิดดีแนะนำหน่อยนะครับผม  :wanwan017:

rabbiz

ขอบคุณที่ช่วยแนะนำนะครับ แต่ยังไม่เวิร์คเท่าไหร่เลยครับ - -"

ช่วยแนะนำเพิ่มเติมทีนะครับ

rabbiz

ขอดันอีกทีนะครับ เผื่อมีคนจะช่วยแนะนำได้ครับ  :wanwan017:

katizero