Câu hỏi này đã làm tôi bối rối trong một thời gian dài. Nhiều tháng trước tôi không thể tìm thấy câu trả lời và vì vậy tôi chỉ chỉnh sửa /usr/local/cpanel/base/horde/imp/config/mime_drivers.php
, đặc biệt thay đổi phần:
$mime_drivers['imp']['html'] = array(
'inline' => false,
đến:
$mime_drivers['imp']['html'] = array(
'inline' => true,
Như tôi sợ, mỗi khi cPanel cập nhật Horde, thay đổi này sẽ bị mất và người dùng của tôi sẽ phàn nàn. Bây giờ, tôi tin rằng tôi đã tìm thấy một giải pháp. (Tuy nhiên Horde chưa được cập nhật nên tôi không thể biết chắc điều này có hoạt động không).
Sau khi bao gồm imp/config/mime_drivers.php
, Horde sẽ kiểm tra một thư mục imp/config/mime_drivers.d/
và, nếu tìm thấy, include()
tất cả các tệp kết thúc trong .php
thư mục đó. Thư mục này không tồn tại dưới cPanel, vì vậy nó có thể được tạo mà không sợ bị ghi đè .
Tệp /usr/local/cpanel/src/3rdparty/gpl/README-horde
này chứa thông tin chi tiết về cách cPanel cập nhật Horde, cũng như hướng dẫn tùy chỉnh Horde. Một vài ngoại lệ có liên quan của tệp đó đưa ra manh mối về cách thực hiện các tùy chỉnh tôi muốn vĩnh viễn:
Trong giai đoạn bảo trì / scripts / upcp và / scripts / bảo trì, tập lệnh webmail được tìm thấy tại / usr / local / cpanel / install / webmail được thực thi. Đến lượt nó thực thi / usr / local / cpanel / bin / update-horde. Trình bày dưới đây là một phác thảo về các bước update-horde thực hiện:
- Cài đặt Horde bị xóa sạch (rm -rf / usr / local / cpanel / base / horde).
- Sử dụng phiên bản được chỉ định trong update-horde, tarball nguồn Horde thích hợp sẽ được trích xuất thành / usr / local / cpanel / base.
[...]
Sau khi xác định tarball nào sẽ được sử dụng cho cài đặt nguồn và giải nén nó, tập lệnh update-horde sẽ kiểm tra các mục sau:
o /var/cpanel/horde/overlay.tar
o /var/cpanel/horde/overlay.tar.gz
o /var/cpanel/horde/overlay.$hordever.tar
o /var/cpanel/horde/overlay.$hordever.tar.gz
Như với các tarball trước, giá trị của $ hordever phải khớp với những gì được xác định trong tập lệnh update-horde. Tarball lớp phủ cung cấp một cách đơn giản để tùy chỉnh các khía cạnh cụ thể của Horde. Ví dụ, tất cả đồ họa, chủ đề, mô-đun, plugin và những thứ tương tự đều có thể được cung cấp dưới dạng lớp phủ. Vì nó được trích xuất vào / usr / local / cpanel / base, nên nội dung của tarball phải khớp với bố cục thư mục được tìm thấy trong / usr / local / cpanel / base / horde.
Từ tệp này, tôi có thể khám phá các bước sau để ghi đè cài đặt chế độ xem HTML nội tuyến như sau:
tl; dr: đây là các bước:
Trong một thư mục tạm thời, tạo horde/imp/config/mime_drivers.d/
cấu trúc thư mục mà cPanel mong đợi:
mkdir -p /tmp/horde/imp/config/mime_drivers.d
Tạo một tập tin ghi đè trong thư mục mới đó. Tôi đặt tên cho tôi html.php
nhưng bạn có thể đặt tên cho nó bất cứ thứ gì bạn thích miễn là nó kết thúc bằng.php
Chèn các nội dung sau vào /tmp/horde/imp/config/mime_drivers.d/html.php
:
<?php
/**
* HTML driver settings
*/
$mime_drivers['imp']['html'] = array(
'inline' => true,
'handles' => array(
'text/html'
),
'icons' => array(
'default' => 'html.png'
),
/* If you don't want to display the link to open the HTML content in a
* separate window, set the following to false. */
'external' => true,
/* Run 'tidy' on all HTML output? This requires at least version 2.0 of the
* PECL 'tidy' extension to be installed on your system. */
'tidy' => false,
/* Check for phishing exploits? */
'phishing_check' => true
);
Tạo một .tar.gz
phiên bản của /tmp/horde
thư mục tại /var/cpanel/horde/overlay.tar.gz
:
cd /tmp
tar -czvf /var/cpanel/horde/overlay.tar.gz horde
Tập tin này nên được mở rộng bởi cPanel mỗi khi Horde được cập nhật, thêm lại ghi đè cấu hình của bạn.
Di chuyển /tmp/horde/imp/config/mime_drivers.d/
vào vị trí:
mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
Đăng nhập vào Horde để kiểm tra.