ขอวิธีทำให้มีหน้าแรก ก่อนเข้าหน้าหลัก
December 01, 2007
อยากให้ มีหน้าปรากฏแทรกขึ้น เมื่อเข้าเว็บเป็นครั้งแรก ก่อนจะเข้าหน้าหลัก
(จะใช้เฉพาะกิจ เนื่องวันที่ 5 ที่จะถึงนี้)
เท่าทีได้ทดลองไปแล้วคือ เซตที่ /admin/settings/site-information ตั้งค่าหน้าแรกของเว็บไซต์ ไม่ได้ผล มันขึ้นหาหน้าไม่เจอตลอด (คงมั่วผิดที่)
ครั้นจะย้ายเว็บไป directory อื่นก่อน แล้วคลิก redirect กลับมา ก็ใช่เรื่อง เพราะมันหาไฟล์ index.php เป็นตัวหลักตลอด หรือจะแก้ .htaccess ก็ไม่รู้ต้องแก้บรรทัดไหนอย่างไร
ถ้ามีวิธีใดที่เหมาะสมสำหรับการนี้ ช่วยให้คำแนะนำด้วย จักเป็นพระคุณยิ่ง

สร้างขึ้น
สร้างขึ้นมาหน้านึงก่อน อย่างเช่น node/1 แล้วเอาไปใส่ site information ที่ทำไปก็ถูกแล้วครับ แค่ยังไม่ได้สร้าง node เท่านั้นเอง
ขอบคุณมาก
ขอบคุณมากครับ เดี๋ยวจะทำดูครับผม
ลองแล้ว
ลองแล้ว ได้ผลดี ทำแล้วปรากฏในหน้าแรก ในส่วนเนื้อความทั้นที
(ของเดิมทำไม่ผ่านเพราะดันไปทำเป็น html file ไว้ต่างหากนั่นเอง ตอนนี้เข้าใจแล้ว)
แต่ไม่ตรงที่คลาดหวัง คือ อยากให้มันแสดงหน้าแรกแบบเต็มจอ ไม่มีส่วน Header เหลืออยู่เลย เฉพาะหน้านี้ เพราะไม่ต้องการให้มีสิ่งใดอยู่เหนือรูปภาพในหน้าที่ให้ปรากฏนี้ ครับผม
เชิญลอง front
เชิญลอง front เลยครับ ^ ^
ลอง front
ลอง front แล้วครับ แต่ยอมรับว่าโง่ใช้ไม่เป็น ยอมให้เข๊กกะโหลกก่อน 1 ทีก็ได้
สมมุติว่า ได้สร้าง /node/9 ไว้แล้ว ภายในมีแค่นี้
<a href="/node"><img src="/images/king.jpg" height="100%"></a>
แล้วต่อไปจะต้องไปแก้ไขเมนูไหนอย่างไร จึงจะได้หน้าเพจเต็มๆ ก่อนเข้า node
- Front Page for anonymous user ลองแล้ว ไม่เห็นผลใดๆ
- Temporarily Offline" message ... ลองแล้วใช้ได้ ขึ้นเพจเต็มๆ ได้ แต่ไม่เกี่ยวกับที่ต้องการ
- Custom mission for Authenticated Users who haven't visited
- Override your HOME breadcrumb links
สองอันนี้ คิดว่าตรง ลองทีละอันแล้ว ไม่เห็นผลเปลี่ยนแปลงใดๆ ไม่รู้ว่ามันสัมพันธ์กับที่อื่นใดหรือไม่
- Activate your front_page settings ก็ลองแล้ว เห็นผลแต่ไม่ขึ้นหน้าเต็มให้ มีหัวมีบล๊อกอยู่
ก็ขอรบกวนท่านผู้รู้อีกรอบครับ
ถ้าใช้ front
ถ้าใช้ front ไม่ต้องสร้างโหนดครับ ในหน้า settings จะมีที่ให้เซ็ตแยกตาม role อย่างน้อยก็น่าจะมี
คาดว่าใส่ไว้แค่ anonymous แล้วไม่ได้ logout น่ะครับ ในกรณีที่ต้องการเปลี่ยนทั้งหน้าให้เลือกชนิดตรง
Select typeเป็นfullซึ่งต้องเลือกทั้งของ anonymous และ authenticatedขอบคุณมาก
ขอบคุณมากครับ กำลังพยายามลองอีก (หลายๆครั้ง)
ผมทดสอบโดย ใช้ FireFox เข้าระบบด้วย admin เพื่อ Config
และใช้ IE ไว้ทดสอบ (โดยไม่ Login หรือ Login เป็นผู้ที่ทดสอบ)
- Front Page for anonymous user
<a href="/node"><img src="/imgs/king.jpg" height="100%"></a>
Select type: full
Redirect to: node
- Front Page for authenticated user
<a href="/node"><img src="/imgs/king.jpg" height="100%"></a>
Select type: same as anonymous users
Redirect to: node
-Redirect your site HOME links to: /node/9 (หรือว่าไม่ต้องใส่ครับ แต่ลองแล้วไม่เห็นผล)
-Activate your front_page settings to: /node (ตรงนี้เห็นผลแน่ แต่ไม่เป็น full page)
ตอนนี้ยังไม่เห็นผลเปลี่ยแปลงใดๆ เมื่อเที่ยบกับตอนยังไม่คอนฟิตข้างต้น
ถ้าหมดหนทางแล้ว อาจต้งพึ่ง java script ไป popup windows ละมั่ง
(แต่ไม่ค่อยอยากทำวิธีนี้ เพราะมันจะมีปัญหากับระบบป้องกัน popup ของ Browser)
จะพยายามอีกหลายๆที แล้วจะกลับมารายงานครับ
ตรง Default front page
ตรง Default front page ใน Activate your front_page settings ให้เปลี่ยนเป็นคำว่า front_page ครับ
โอ ได้แล้ว
โอ ได้แล้ว พี่สุกรีตอบเร็วมาก เย่ๆๆๆ ขอบคุณ มากๆๆๆๆ
Key word มันอยู่ตรง front_page นี้เอง ถึงทำอะไร Front page ก็ไม่ถูกทริกให้ตอบสนองเลยสักที
ขอโทษด้วยที่ตาเซอ เขาก็เขียนไว้ให้อ่านทนโธ้
แต่ทำไมเพิ่งมาเห็นตอนที่ ทดลองผ่านแล้ว
(หลงจำของเดิม มันเป็น node อยู่ได้ ต้องตบกะโหลกตัวเอง สักหน่อย ไม่ดูตาม้าตาเรือ แล้วมารบกวนพี่เขาอยู่ได้ 5555) ต่อไปจะพยายามรอบครอบกว่านี้ครับ
ขอสรุป วิธีทำหน้าแรกเต็มจอ ก่อนเข้าหน้าหลัก
ตามที่พี่ สุกรี และพี่ jrp13th แนะนำมา เพื่อเป็นประโยชน์สำหรับ มือใหม่อื่นๆ
1. เพิ่มโมดูล front ลงใน /modules/front
2. เปิดให้ front page ทำงานที่ /admin/build/modules
3. ตั้งค่า เว็บหน้าแรกที่ /admin/settings/front ดังนี้
- Front Page for anonymous user
เขียน html เพ็จ ที่ต้องการให้แสดงลงใน text box
Select type: full
Redirect to: node
- Front Page for authenticated user
Select type: same as anonymous users
(เลือกตัวนี้ แล้วไม่ต้อง สร้างเพจใหม่ คือใช้เหมือน anonymous ทั้งหมด ถ้าต้องการสร้างให้แตกต่าง ให้เลือก full หรือ อื่นๆ)
-Activate your front_page settings to: front_page
หมายเหตุ ระหว่างทดลอง ควรกด รีเฟรต ด้วยเพื่อไม่ให้ มันเอาค่าใน proxy ระหว่างทาง เอาของเก่ามาแสดง อาจไม่เห็นผลต่างทันทีในบางครั้ง
ส่วน Custom mission for Authenticated Users who haven't visited the site for a set period คิดว่าน่าจะมีประโยชน์ เห็นว่าตั้งช่วงเวลาการปรากฎได้ กำลังงมวิธีใช้อยู่
สงสัยคับ+ง
สงสัยคับ+งงเองด้วย คือถ้าหน้าแรกที่ drupal เห็นคือ front_page
แล้วอย่างงี้ถ้าเราจะทำเหมือนกับเข้าหน้าหลัก เราจะเขียน a href = อะไรอะคับ เพื่อให้เข้าสู่หน้าหลักปกติ ของเว็บเรา
ก็ / หรือ
ก็ / หรือ /front_page
ขอบคุณครับ หลายๆท่าน
ขอบคุณครับ หลายๆท่าน ขอบคุณคุณมงคลที่อุตส่าห์สรุปไว้ให้ด้วยครับมีประโยชน์มากเลยทีเดียว
แต่ก็ยังไม่วายมีคำถามครับ
คือว่าผมลองเอามาใช้ เพื่อให้มันแยกหน้าแรกของ anonymous user กับ authenticated user
คือให้ anonymous user เข้าอีกหน้านึงเช่น node/11 ส่วน authenticated userเข้าไปที่หน้า profile ของตัวเองอ่ะครับ
แต่พอเวลาจะ login เข้าไปแล้วมันไม่ยอมเปลี่ยนเป็นหน้า profile ให้โดยอัตโนมัติอ่ะครับ
มันยังเข้าไปที่หน้าแรกเดียวกับของ anonymous user อยู่เลยครับ
แต่เวลาคลิก home มันก็จะเปลี่ยนให้นะครับ
front page settings ของ authenticated user ผมเลือกเป็น redirect ไปที user ครับ
คือผมลองมานั่งคิดๆ ดู เหมือนมันจะเป็นที่ตัว drupal เองอ่ะครับ
ปกติแล้ว Drupal มันจะจำหน้าล่าสุดก่อน login ไว้ใช่ไหมครับ แต่พอ login ไปแล้วมันก็เลยยังขึ้นหน้านั้นอยู่ ไม่ทราบว่าผมเข้าใจถูกหรือเปล่าครับ
มันพอจะมีทางแก้ไหมครับ
ลอง Login Destination ครับ
ลอง Login Destination ครับ
ขอบพระคุณมากคร้าบคุณ kong
ขอบพระคุณมากคร้าบคุณ kong ใช้ได้ตามที่ต้องการเลยครับ ช่วยชีวิตผมไว้ได้หลายครั้งทีเดียว
ลง front page แล้ว enable
ลง front page แล้ว
enable module แล้ว
แต่ไม่มีอะไรโผล่มาให้เซ็ตเลย
เจอแล้ว ต้องคลิกที่ By
เจอแล้ว
ต้องคลิกที่ By Module