Questa domanda mi ha fatto inciampare per molto tempo. Mesi fa non sono riuscito a trovare la risposta e quindi ho appena modificato /usr/local/cpanel/base/horde/imp/config/mime_drivers.php
, specificatamente cambiando la sezione:
$mime_drivers['imp']['html'] = array(
'inline' => false,
per:
$mime_drivers['imp']['html'] = array(
'inline' => true,
Come temevo, ogni volta che cPanel aggiornava l'Orda, questa modifica andava persa e i miei utenti si lamentavano. Ora credo di aver trovato una soluzione. (Tuttavia Horde non si è ancora aggiornato, quindi non posso dire con certezza se funziona).
Dopo aver incluso imp/config/mime_drivers.php
, Horde verificherà la presenza di una directory imp/config/mime_drivers.d/
e, se trovato, include()
tutti i file che finiranno .php
in quella directory. Questa directory non esiste in cPanel, quindi può essere creata senza timore di essere sovrascritta .
Il file /usr/local/cpanel/src/3rdparty/gpl/README-horde
contiene dettagli su come cPanel aggiorna Horde, nonché istruzioni sulla personalizzazione di Horde. Alcune importanti eccezioni di quel file forniscono indizi su come effettuare le personalizzazioni che desideravo in modo permanente:
Durante la fase di manutenzione di / scripts / upcp e / scripts / maintenance, viene eseguito lo script di webmail trovato in / usr / local / cpanel / install / webmail. Questo a sua volta esegue / usr / local / cpanel / bin / update-horde. Di seguito è presentato uno schema dei passaggi che update-horde esegue:
- L'installazione dell'Orda viene cancellata (rm -rf / usr / local / cpanel / base / horde).
- Utilizzando la versione specificata in update-horde, il tarball sorgente Horde appropriato verrà estratto in / usr / local / cpanel / base.
[...]
Dopo aver determinato quale tarball utilizzare per l'installazione di origine ed averlo estratto, lo script update-horde verifica quanto segue:
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
Come per i tarball precedenti, il valore di $ hordever deve corrispondere a quanto definito nello script update-horde. Il tarball overlay fornisce un modo semplice per personalizzare aspetti specifici di Orda. Ad esempio, alcuni elementi grafici, temi, moduli, plug-in e simili possono essere forniti come overlay. Poiché viene estratto in / usr / local / cpanel / base, il contenuto del tarball deve corrispondere al layout della directory trovato in / usr / local / cpanel / base / horde.
Da questo file sono stato in grado di scoprire i seguenti passaggi per sovrascrivere l'impostazione della vista HTML incorporata è la seguente:
tl; dr: ecco i passaggi:
In una directory temporanea, creare la horde/imp/config/mime_drivers.d/
struttura di directory che cPanel prevede:
mkdir -p /tmp/horde/imp/config/mime_drivers.d
Crea un file di sostituzione in quella nuova directory. Ho chiamato il mio html.php
ma puoi nominarlo come preferisci finché finisce.php
Inserisci i seguenti contenuti 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
);
Crea una .tar.gz
versione della /tmp/horde
directory su /var/cpanel/horde/overlay.tar.gz
:
cd /tmp
tar -czvf /var/cpanel/horde/overlay.tar.gz horde
Questo file dovrebbe essere espanso da cPanel ogni volta che Horde viene aggiornato, aggiungendo nuovamente l'override di configurazione.
Sposta /tmp/horde/imp/config/mime_drivers.d/
in posizione:
mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
Accedi a Orda per testare.