Pertanyaan ini membuat saya bingung sejak lama. Beberapa bulan yang lalu saya tidak dapat menemukan jawabannya dan karena itu saya baru saja mengedit /usr/local/cpanel/base/horde/imp/config/mime_drivers.php
, khususnya mengubah bagian:
$mime_drivers['imp']['html'] = array(
'inline' => false,
untuk:
$mime_drivers['imp']['html'] = array(
'inline' => true,
Seperti yang saya khawatirkan, setiap kali cPanel memperbarui Horde, perubahan ini akan hilang dan pengguna saya akan mengeluh. Sekarang, saya yakin telah menemukan solusi. (Namun Horde belum diperbarui sehingga saya tidak dapat memastikan apakah ini berfungsi).
Setelah memasukkan imp/config/mime_drivers.php
, Horde akan memeriksa direktori imp/config/mime_drivers.d/
dan, jika ditemukan, include()
semua file akan berakhir di .php
direktori itu. Direktori ini tidak ada di bawah cPanel, sehingga dapat dibuat tanpa takut ditimpa .
File tersebut /usr/local/cpanel/src/3rdparty/gpl/README-horde
berisi perincian tentang bagaimana cPanel memperbarui Horde, serta instruksi tentang menyesuaikan Horde. Beberapa pengecualian yang relevan dari file itu memberikan petunjuk bagaimana membuat kustomisasi yang saya inginkan secara permanen:
Selama fase pemeliharaan / skrip / upcp dan / skrip / pemeliharaan, skrip webmail yang ditemukan di / usr / local / cpanel / install / webmail dieksekusi. Ini pada gilirannya mengeksekusi / usr / local / cpanel / bin / update-horde. Disajikan di bawah ini adalah garis besar langkah-langkah pembaruan-horde melakukan:
- Instalasi Horde dihapus bersih (rm -rf / usr / local / cpanel / base / horde).
- Menggunakan versi yang ditentukan dalam update-horde, tarball sumber Horde yang sesuai akan diekstraksi ke / usr / local / cpanel / base.
[...]
Setelah menentukan tarball yang akan digunakan untuk menginstal sumber, dan mengekstraknya, skrip update-horde memeriksa hal-hal berikut:
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
Seperti tarbal sebelumnya, nilai $ hordever harus cocok dengan yang didefinisikan dalam skrip update-horde. Tarbal overlay memberikan cara sederhana untuk menyesuaikan aspek tertentu dari Horde. Misalnya, grafik tertentu, tema, modul, plugin, dan sejenisnya semuanya dapat disediakan sebagai overlay. Karena itu diekstraksi ke / usr / local / cpanel / base, isi tarball harus cocok dengan tata letak direktori yang ditemukan di / usr / local / cpanel / base / horde.
Dari file ini saya dapat menemukan langkah-langkah berikut untuk mengganti pengaturan tampilan HTML sebaris adalah sebagai berikut:
tl; dr: berikut adalah langkah-langkahnya:
Di direktori sementara, buat horde/imp/config/mime_drivers.d/
struktur direktori yang diharapkan oleh cPanel:
mkdir -p /tmp/horde/imp/config/mime_drivers.d
Buat file override di direktori baru itu. Saya menamai milik saya html.php
tetapi Anda bisa menamainya sesuka Anda selama itu berakhir.php
Masukkan konten berikut ke /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
);
Buat .tar.gz
versi /tmp/horde
direktori di /var/cpanel/horde/overlay.tar.gz
:
cd /tmp
tar -czvf /var/cpanel/horde/overlay.tar.gz horde
File ini harus diperluas oleh cPanel setiap kali Horde diperbarui, menambahkan kembali konfigurasi Anda.
Pindahkan /tmp/horde/imp/config/mime_drivers.d/
ke tempatnya:
mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
Masuk ke Horde untuk menguji.