Trang bảo trì Drupal 8 theo chủ đề [đã đóng]


8

Tôi muốn tùy chỉnh trang bảo trì trong Drupal 8.

Làm thế nào để tôi chủ đề nó?


Ngay cả đối với câu hỏi tự hỏi, lời khuyên chung cho việc đặt câu hỏi là hợp lệ. Vì nó là, câu hỏi này quá rộng: Nó thậm chí không mô tả vấn đề bạn đang gặp phải.
kiamlaluno

Câu trả lời:


14

Trong Drupal 8, settings.php chứa dòng sau:

# $settings['maintenance_theme'] = 'bartik';

Đầu tiên, bỏ ghi chú cài đặt này và thay đổi "bartik" thành tên máy của chủ đề tùy chỉnh của bạn.

Tiếp theo, sao chép lõi bảo trì lõi / mô-đun / hệ thống / mẫu / bảo trì-page.html.twig sang mẫu / bảo trì-page.html.twig trong thư mục chủ đề tùy chỉnh của bạn.

Cuối cùng, xóa bộ đệm Drupal để bật mẫu trang bảo trì mới của bạn. Nếu bạn cần thay đổi các biến của mẫu, bạn có thể thêm tệp * .themeMYTHEME_preprocess_maintenance_page() của mình .


1
Cài đặt.php cho biết "Điều này áp dụng khi trang web được đặt rõ ràng ở chế độ bảo trì thông qua trang quản trị hoặc khi cơ sở dữ liệu không hoạt động do lỗi." Tuy nhiên, trên trang web của tôi, điều này chỉ hoạt động nếu tôi bật chế độ bảo trì. Nếu tôi cố tình phá quyền truy cập vào cơ sở dữ liệu của mình bằng cách thay đổi mật khẩu, tôi nhận được một trang có lỗi PDO, không phải trang bảo trì của tôi
nexus_6

Khi thực hiện việc này, các thay đổi được hiển thị trên trang cập nhật sau khi cài đặt mô-đun. Là quá trình tạo ra trang cập nhật sử dụng twig trang bảo trì? bảo trì-page.html.twig
mike_kc

Không chắc chắn nếu điều này trở nên có sẵn trong các phiên bản sau, nhưng khi tạo trang bảo trì tùy chỉnh của riêng tôi, tôi thấy rằng tôi không cần phải cập nhật settings.php để đăng ký nó.
karolus

Ngoài ra, vì trang bảo trì không phải lúc nào cũng muốn tôn trọng HTML của chủ đề, tôi đã tạo một đề xuất trong "template_theme_suggestions_html_alter.php" bằng cách thêm đoạn mã này vào đó: if (\ Drupal :: state () -> get (' system.maintenance_mode ')) {$ suggest [] =' html__maintenance '; }
ZyDucksLover
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.