Score:-1

ไม่อนุญาตให้ผู้ใช้เข้าถึงเว็บไซต์ภายในระยะเวลาที่กำหนด

ธง ro

ลูกค้าของฉันต้องการออฟไลน์ไซต์เป็นเวลา 00:00 น. ถึง 06:00 น. และแสดงข้อความนี้แก่ผู้ใช้ ฉันจะทำสิ่งนี้ให้สำเร็จใน drupal8 ได้อย่างไร

ro flag
เว็บไซต์นี้สร้างขึ้นใน drupal8.x
Kevin avatar
in flag
ฉันแน่ใจว่ามีหลายโมดูลสำหรับสิ่งนี้ โหมดการบำรุงรักษาอยู่ในแกนหลักแล้ว คุณเพียงแค่ต้องสลับสถานะของมัน
leymannx avatar
ne flag
ใช่ งาน cron ในระดับเซิร์ฟเวอร์ที่เปิดใช้งาน/ปิดใช้งานโหมดการบำรุงรักษาโดยใช้คำสั่ง Drush หน้าการบำรุงรักษาสามารถปรับแต่งได้ ทั้งหมดดี.
leymannx avatar
ne flag
จากนั้นจึงได้รับอนุญาตให้ใช้ไซต์ในโหมดการบำรุงรักษาออกจากบทบาทนี้
ro flag
ฉันรู้เกี่ยวกับส่วนการบำรุงรักษาใน drupal admin แต่ฉันต้องการลงไซต์ในช่วงเวลา 12:00 น. ถึง 00:30 น.
Score:1
ธง ch

และยินดีต้อนรับสู่ StackExchange

ตามที่ระบุไว้ในความคิดเห็นเกี่ยวกับคำถามของคุณ คุณกำลังขอโหมดการบำรุงรักษาซึ่งเป็นส่วนหนึ่งของ Drupal core ในไซต์ของคุณ ไปที่ /admin/config/development/maintenance และดูการตั้งค่าที่นั่น คุณสามารถเปิดโหมดการบำรุงรักษา และตั้งค่าข้อความที่แสดงต่อผู้ใช้ที่ไม่ได้รับอนุญาต นอกจากนี้ยังมีการตั้งค่าการอนุญาต (พบได้ในหน้าการอนุญาต) เพื่อยังคงใช้ไซต์ในโหมดการบำรุงรักษา ในกรณีที่คุณต้องการแก้ไขในขณะที่ผู้อื่นไม่สามารถเข้าถึงไซต์ได้

เพื่อให้สิ่งนี้เกิดขึ้นโดยอัตโนมัติตามเวลา คุณจะต้องใช้ Cron นั่นคือสิ่งที่ Cron สร้างขึ้นมาเพื่อสิ่งนี้ ดังนั้นมันจึงเหมาะสมอย่างยิ่ง ในการใช้ Cron สำหรับสิ่งนี้ คุณจะต้องมีรหัสที่มีประโยชน์ซึ่งสามารถทำสิ่งเดียวกันกับช่องทำเครื่องหมายใน UI การบำรุงรักษา Drush เป็นเครื่องมือที่ทรงพลังมาก และสามารถทำได้เกือบทุกอย่าง หากต้องการเปิดโหมดการบำรุงรักษา คุณสามารถเรียกใช้สิ่งนี้:

สถานะ drush:set system.maintenance_mode 1 --input-format=integer

พบคำสั่งนั้นและอธิบายบน หน้านี้. ตอนนี้คุณต้องให้คำสั่งนั้นรันโดย cron แทนคำสั่งโดยมนุษย์ในบรรทัดคำสั่งของเซิร์ฟเวอร์ โชคดีสำหรับคุณ Drupal มีประวัติอันยาวนานในการใช้โค้ดแบบกำหนดเองที่คุณเพิ่มแบบไดนามิก ตราบใดที่ชื่อตรงกัน นั่นคือระบบ hook ซึ่งมีการเรียกใช้โมดูลและฟังก์ชันแบบกำหนดเองที่ตรงกับรูปแบบบางอย่างในบางช่วงเวลา คุณจะต้องการ สร้างโมดูลที่กำหนดเอง ที่ใช้ hook_cron() เพื่อเรียกใช้คำสั่ง drush ตามเวลาที่กำหนด

และสุดท้าย ล้างแคชเสมอก่อนที่จะคิดว่ามีบางอย่างเสีย

ro flag
ฉันรู้เกี่ยวกับส่วนการบำรุงรักษาใน drupal admin แต่ฉันต้องการลงไซต์ในช่วงเวลา 12:00 น. ถึง 00:30 น.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา