この質問は私を長い間悩ませました。数か月前、私は答えを見つけることができなかったので/usr/local/cpanel/base/horde/imp/config/mime_drivers.php
、特にセクションを変更して編集しました:
$mime_drivers['imp']['html'] = array(
'inline' => false,
に:
$mime_drivers['imp']['html'] = array(
'inline' => true,
私が恐れていたように、cPanelがHordeを更新するたびに、この変更は失われ、ユーザーは不満を言うでしょう。今、私は解決策を見つけたと信じています。(ただし、Hordeはまだ更新されていないため、これが機能するかどうかを確実に知ることはできません)。
を含めた後imp/config/mime_drivers.php
、Hordeはディレクトリをチェックし、imp/config/mime_drivers.d/
見つかった場合include()
は.php
、そのディレクトリで終わるすべてのファイルを確認します。このディレクトリはcPanelの下には存在しないため、上書きされることを恐れずに作成できます。
このファイル/usr/local/cpanel/src/3rdparty/gpl/README-horde
には、cPanelがHordeを更新する方法の詳細と、Hordeのカスタマイズ手順が含まれています。そのファイルのいくつかの関連する例外は、私が永久に欲しかったカスタマイズを行う方法についての手がかりを与えます:
/ scripts / upcpおよび/ scripts / maintenanceのメンテナンスフェーズ中に、/ usr / local / cpanel / install / webmailにあるウェブメールスクリプトが実行されます。これにより、/ usr / local / cpanel / bin / update-hordeが実行されます。以下に、update-hordeが実行するステップの概要を示します。
- Hordeのインストールは完全に消去されます(rm -rf / usr / local / cpanel / base / horde)。
- update-hordeで指定されたバージョンを使用して、適切なHordeソースtarballが/ usr / local / cpanel / baseに抽出されます。
[...]
ソースインストールに使用するtarballを決定し、それを抽出した後、update-hordeスクリプトは次のことを確認します。
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
以前のtarballと同様に、$ hordeverの値はupdate-hordeスクリプトで定義されているものと一致する必要があります。overlay tarballはHordeの特定の側面をカスタマイズする簡単な方法を提供します。例えば、特定のグラフィックス、テーマ、モジュール、プラグインなどはすべてオーバーレイとして提供できます。/ usr / local / cpanel / baseに抽出されるため、tarballの内容は/ usr / local / cpanel / base / hordeにあるディレクトリレイアウトと一致する必要があります。
このファイルから、インラインHTMLビュー設定をオーバーライドする次の手順を見つけることができました。
tl; dr:手順は次のとおりです。
一時ディレクトリに、horde/imp/config/mime_drivers.d/
cPanelが予期するディレクトリ構造を作成します。
mkdir -p /tmp/horde/imp/config/mime_drivers.d
その新しいディレクトリに上書きファイルを作成します。私は私の名前を付けましたhtml.php
が、それが終わる限り、好きな名前を付けることができます.php
次の内容をに挿入します/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
);
次.tar.gz
の場所に/tmp/horde
ディレクトリのバージョンを作成します/var/cpanel/horde/overlay.tar.gz
。
cd /tmp
tar -czvf /var/cpanel/horde/overlay.tar.gz horde
このファイルは、Hordeが更新されるたびにcPanelによって展開され、構成オーバーライドが再度追加されます。
/tmp/horde/imp/config/mime_drivers.d/
を所定の位置に移動します。
mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
Hordeにログインしてテストします。