สามารถสร้าง microsite หลายๆ อันได้ไหมครับ

  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.

เท่าที่ทราบ ดูเหมือน drupal จะทำ multi site ได้ แต่เท่าที่อ่านๆ ดูเหมือนว่าจะแยกเป็นเสมือนคนละเว็บแต่ใช้โค้ด Druapal ตัวเดียวกัน อะไรทำนอนงนั้น

แต่ของผมอยากทำแบบไซต์เดียวกัน แต่แยกเป็นเป็นส่วนๆไป ทำนองมีเว็บแม่แล้วก็มีเว็บลูกลงไปนะครับ มี theme ต่างกันไป แต่ใช้ user ร่วมกันประมาณ

  • mycorp.com
    • mycorp.com/sell
    • mycorp.com/delivery
    • mycorp.com/km
    • mycorp.com/forums

แต่ละอันก็จะมีหน้าตาเปลี่ยนไปตามสภาพที่เหมาะสมกับงานแผนกนั้นๆ ซึ่งที่คิดๆไว้คงสร้าง content type แยกกันไม่รวมกัน แต่ tag อันนี้ยังไม่แน่ใจครับอาจจะมีทั้งส่วนรวมกัน และส่วนที่แยกกัน

แล้วก็ยังมีในส่วนของ km ต้องทำเป็นแบบแยกส่วน คือเนื้อหาเกี่ยวกับขาย พนักงานฝ่ายขายก็จะเข้าดูได้ ฝ่ายๆ อื่นๆ จะเข้าไม่ได้ แต่ถ้าเกี่ยวกับ ขายและจัดส่ง ก็จะเข้าดูได้ทั้ง 2 ฝ่าย ที่คิดไว้ ว่าจะใช้ taxonomy access เอา.. แต่ยังไม่ได้ลอง :P

สรุปอยากถามว่า

  1. ผมอยากทำประมาณ micro site ในไซต์หลักทำอย่างไรดีครับ สำคัญคือให้ user ล็อคอินครั้งเดียวเข้าได้ทุก micro site ที่เขาเข้าได้
  2. ถ้าจะจำกัดการเข้าถึง แบบขึ้นอยู่กับเนื้อหาว่าจะให้ใครเข้าดูได้บ้างใช้ module อะไรดีครับ

ใน directory sites ให้สร้าง directory ดังนี้ครับ
sites/mycorp.com/
sites/mycorp.com.sell/
sites/mycorp.com.delivery/
sites/mycorp.com.km/
sites/mycorp.com.forums/

1. สร้าง sites/all/modules แล้วลง module Single Sign-On ไว้ครับ enable ทุก sub sites ครับ

2. ใช้ Menu per Role คงได้ครับ

jrp13th's picture
  • Single Sign-On เนี้ยใช่เลยครับ..
  • แต่ Menu per Role คงไม่ใช่อย่างที่อยากได้ครับ

มันต้องประมาณว่ากำหนดว่าเนื้อหานี้ๆ คนกลุ่มไหนเข้าได้บ้างนะครับ แล้วมันจะมีซ้อนทับกันด้วย
สมมุติ มี คน 3 กลุ่ม เป็น A B C นะครับ

  • เนื้อหาที่ 1 เกี่ยวข้องกับ A และ B ดังนั้น A และ B ดูได้ แต่ C จะดูไม่ได้ครับ
  • เนื้อหาที่ 2 เกี่ยวข้องกับ A B และ C ดังนั้น A B และ C ดูได้
  • เนื้อหาที่ 3 เกี่ยวข้องกับ B ดังนั้น B ดูได้ และ A C ดูไมู่ได้

กำลังเล็ง Taxonomy Access Control กับ Taxonomy Access Control Lite แต่ยังแอบมึนๆ ว่ามันต่างกันยังไง

sugree's picture
  • ใช้ share table ก็ได้ เพราะมันเป็นโดเมนเดียวกัน cookie ก็ตั้งไว้ให้ใช้ตัวเดียวกัน
  • มี Content Access ไง
jrp13th's picture

ลืมบอกไปครับ สร้าง directory เสร็จแล้วอย่าลืม copy settings.php ไปไว้ที่ทุก directory ย่อยนะครับ แล้วไปแก้ชื่อฐานข้อมูลให้ตรงกับที่ต้องการครับ

แล้วการเรียกใช้ url ทำอย่างไรเหรอครับ

หากผมทำบน localhost ใช้วิธีนี้แล้วมันไปออกที่หน้า wamp ทุกทีเลยครับ

----------------------

ปัญหาก็คือ ใช้บน localhost ใช้วิธีนี้ได้หรือเปล่าครับ

sugree's picture

หมายถึง multisite แบบ overbid ใช่มั๊ยครับ อันนี้ลำบากนิดนึง คงต้องแก้ไฟล์ hosts ให้มีชื่อโดเมนหลอกๆ ซักอัน ใช้ไอพีอาจมีปัญหา... เผื่อไว้ก่อน

jrp13th's picture

แหะๆ แบบว่าลองแก้แล้ว ไม่สามารถนะครับ งมแล้วไม่เจอ รบกวนสอบถามนิดนะครับ

ผมลง appserv-win32-2.5.8 ไว้นะครับ

ที่นี้คือไปแก้ที่ C:\AppServ\Apache2.2\conf\default\httpd-vhosts.conf หรือป่าวครับ

พอดีลองแก้แล้ว ก็ไม่ได้นะครับ เลยสงสัยว่าทำผิดแน่ๆ นะครับ

sugree's picture

วินโดส์ต้องแก้ใน C:\WINDOWS\system32\drivers\etc\hosts

jrp13th's picture
  • ซึ่งก็จะได้เครื่องเราเครื่องเดียวใช่ไหมครับ แต่ถ้าคนอื่นๆ ใช้ ip เรียกมา ก็ไม่น่าจะมีปัญหาใช่ไหมครับ
  • เพราะที่เราทำก็คือ แก้กัน ip ตอนแรกในเครื่องจะมีปัญหา ???
  • แต่ถ้าเดิมมี localhost อยู่แล้ว เราตั้งเป็น
    • sites/localhost/
    • sites/localhost.sell/
    • sites/localhost.delivery/
    • sites/localhost.km/
    • sites/localhost.forums/
  • ไม่ได้หรือครับ
sugree's picture

ผมกลัว apache กับ drupal จะมึนน่ะ ปกติผมจะไม่ใช้ localhost ตรงๆ แม้จะเป็นในแล็บท็อปก็ถาม ผมตั้ง hosts เสมอ กันพลาด โดยหลักการแล้ว localhost ก็ไม่ควรมีปัญหา

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น