Điểm:-1

Không cho phép người dùng truy cập trang web trong khoảng thời gian nhất định

lá cờ ro

Khách hàng của tôi muốn ngoại tuyến trang web từ 12:00 sáng đến 06:00 sáng và hiển thị thông báo này cho người dùng. Làm thế nào tôi có thể đạt được điều này trong drupal8

lá cờ ro
Trang web này được tạo trong drupal8.x
Kevin avatar
lá cờ in
Tôi chắc chắn rằng có một số mô-đun cho việc này. Chế độ bảo trì đã ở trong lõi rồi. Bạn chỉ cần chuyển đổi trạng thái của nó.
leymannx avatar
lá cờ ne
Vâng, công việc định kỳ ở cấp độ máy chủ sẽ kích hoạt/tắt chế độ bảo trì bằng các lệnh Drush. Trang bảo trì có thể được tùy chỉnh. Tất cả đều tốt.
leymannx avatar
lá cờ ne
Và sau đó có quyền sử dụng trang web ở chế độ bảo trì bị xóa khỏi vai trò này.
lá cờ ro
Tôi biết về phần Bảo trì trong quản trị viên drupal nhưng tôi muốn xuống trang web trong khoảng thời gian vuông góc từ 12:00 sáng đến 12:30 sáng
Điểm:1
lá cờ ch

và chào mừng bạn đến với StackExchange.

Như đã nêu trong các nhận xét về câu hỏi của bạn, về cơ bản, bạn đang yêu cầu Chế độ bảo trì, đây là một phần của lõi Drupal. Trong trang web của bạn, đi đến /admin/config/phát triển/bảo trì và xem các cài đặt ở đó. Bạn có thể bật Chế độ bảo trì và đặt văn bản được hiển thị cho người dùng trái phép. Ngoài ra còn có một cài đặt quyền (tìm thấy trên trang quyền) để vẫn sử dụng trang ở chế độ bảo trì, trong trường hợp bạn muốn thực hiện các chỉnh sửa trong khi những người khác không thể truy cập trang.

Để điều này xảy ra tự động dựa trên thời gian, bạn sẽ muốn sử dụng Cron. Đó là những gì Cron được xây dựng để làm, vì vậy nó hoàn toàn phù hợp. Để sử dụng Cron cho việc này, bạn sẽ cần một đoạn mã tiện dụng có thể làm điều tương tự như hộp kiểm trong giao diện người dùng bảo trì. Drush là một công cụ rất mạnh và có thể làm hầu hết mọi thứ. Để bật chế độ bảo trì, bạn có thể chạy lệnh này:

trạng thái drush: đặt system.maintenance_mode 1 --input-format=integer

Lệnh đó được tìm thấy và giải thích trên trang này. Bây giờ, bạn cần để lệnh đó được chạy bởi cron thay vì bởi con người trên dòng lệnh máy chủ. May mắn thay cho bạn, Drupal có một lịch sử lâu dài về việc sử dụng động mã tùy chỉnh mà bạn thêm vào, miễn là tên phù hợp. Đó là hệ thống hook, trong đó các mô-đun và chức năng tùy chỉnh phù hợp với các mẫu nhất định được gọi vào những thời điểm nhất định. bạn sẽ muốn tạo một mô-đun tùy chỉnh Sử dụng hook_cron() để chạy lệnh drush đó vào những thời điểm được chỉ định.

Và cuối cùng, hãy luôn xóa bộ nhớ cache trước khi nghĩ rằng có thứ gì đó bị hỏng.

lá cờ ro
Tôi biết về phần Bảo trì trong quản trị viên drupal nhưng tôi muốn xuống trang web trong khoảng thời gian vuông góc từ 12:00 sáng đến 12:30 sáng

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.