这个问题使我难过了很长时间。几个月前我找不到答案,所以我进行了编辑/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时,此更改都会丢失,我的用户会抱怨。现在,我相信我已经找到了解决方案。(但是,部落尚未更新,所以我无法确定这是否可行)。
包含之后imp/config/mime_drivers.php
,Horde将检查目录imp/config/mime_drivers.d/
,如果找到,则include()
所有.php
以该目录结尾的文件。该目录在cPanel下不存在,因此可以创建它而不必担心被覆盖。
该文件/usr/local/cpanel/src/3rdparty/gpl/README-horde
包含有关cPanel如何更新部落的详细信息,以及有关自定义部落的说明。该文件的一些相关例外提供了有关如何永久进行我想要的自定义的线索:
在/ scripts / upcp和/ scripts / maintenance的维护阶段,将执行/ usr / local / cpanel / install / webmail中的webmail脚本。依次执行/ usr / local / cpanel / bin / update-horde。下面介绍了update-horde执行的步骤:
- 部落安装被清除干净(rm -rf / usr / local / cpanel / base / horde)。
- 使用update-horde中指定的版本,将相应的Horde源压缩包解压缩到/ 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脚本中定义的值匹配。覆盖的tarball提供了一种自定义部落特定方面的简单方法。例如,某些图形,主题,模块,插件等都可以作为覆盖提供。由于它已解压缩到/ usr / local / cpanel / base中,因此压缩包的内容必须与/ 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/
登录部落进行测试。