Diese Frage hatte mich lange Zeit verblüfft. Vor Monaten konnte ich die Antwort nicht finden und habe sie gerade bearbeitet /usr/local/cpanel/base/horde/imp/config/mime_drivers.php
und speziell den Abschnitt geändert:
$mime_drivers['imp']['html'] = array(
'inline' => false,
zu:
$mime_drivers['imp']['html'] = array(
'inline' => true,
Wie ich befürchtet hatte, ging diese Änderung jedes Mal verloren, wenn cPanel Horde aktualisierte, und meine Benutzer beschwerten sich. Jetzt glaube ich, eine Lösung gefunden zu haben. (Allerdings hat Horde noch nicht aktualisiert, so dass ich nicht sicher sagen kann, ob dies funktioniert).
Nach dem imp/config/mime_drivers.php
Einfügen sucht Horde nach einem Verzeichnis imp/config/mime_drivers.d/
und, falls gefunden, nach include()
allen Dateien, die .php
in diesem Verzeichnis enden . Dieses Verzeichnis existiert nicht unter cPanel, daher kann es erstellt werden, ohne befürchten zu müssen, überschrieben zu werden .
Die Datei /usr/local/cpanel/src/3rdparty/gpl/README-horde
enthält Details zum Aktualisieren von Horde durch cPanel sowie Anweisungen zum Anpassen von Horde. Einige relevante Ausnahmen dieser Datei geben Hinweise darauf, wie die von mir gewünschten Anpassungen dauerhaft vorgenommen werden können:
Während der Wartungsphase von / scripts / upcp und / scripts / wartung wird das Webmail-Skript unter / usr / local / cpanel / install / webmail ausgeführt. Dies führt wiederum / usr / local / cpanel / bin / update-horde aus. Im Folgenden finden Sie eine Übersicht über die Schritte, die die Update-Horde ausführt:
- Die Horde-Installation wird gelöscht (rm -rf / usr / local / cpanel / base / horde).
- Unter Verwendung der in update-horde angegebenen Version wird der entsprechende Horde-Quell-Tarball nach / usr / local / cpanel / base extrahiert.
[...]
Nachdem Sie festgelegt haben, welcher Tarball für die Quellinstallation verwendet und extrahiert werden soll, prüft das Update-Horde-Skript Folgendes:
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
Wie bei den vorherigen Tarballs muss der Wert von $ hordever mit dem im Update-Horde-Skript definierten Wert übereinstimmen. Der Overlay-Tarball bietet eine einfache Möglichkeit, bestimmte Aspekte der Horde anzupassen. Beispielsweise können bestimmte Grafiken, Themen, Module, Plugins und dergleichen als Overlay bereitgestellt werden. Da es in / usr / local / cpanel / base extrahiert wird, muss der Inhalt des Tarballs mit dem Verzeichnislayout in / usr / local / cpanel / base / horde übereinstimmen.
Aus dieser Datei konnte ich die folgenden Schritte zum Überschreiben der Inline-HTML-Ansichtseinstellung wie folgt ermitteln:
tl; dr: hier sind die Schritte:
Erstellen Sie in einem temporären Verzeichnis die horde/imp/config/mime_drivers.d/
Verzeichnisstruktur, die cPanel erwartet:
mkdir -p /tmp/horde/imp/config/mime_drivers.d
Erstellen Sie eine Überschreibungsdatei in diesem neuen Verzeichnis. Ich habe meine benannt, html.php
aber Sie können sie beliebig benennen, solange sie endet.php
Fügen Sie den folgenden Inhalt ein in /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
);
Erstellen Sie eine .tar.gz
Version des /tmp/horde
Verzeichnisses unter /var/cpanel/horde/overlay.tar.gz
:
cd /tmp
tar -czvf /var/cpanel/horde/overlay.tar.gz horde
Diese Datei sollte bei jeder Aktualisierung von Horde von cPanel erweitert werden, um Ihre Konfigurationsüberschreibung erneut hinzuzufügen.
Bewegen Sie das /tmp/horde/imp/config/mime_drivers.d/
in Position:
mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
Melde dich bei Horde an, um zu testen.