Esta pregunta me dejó perplejo por un largo tiempo. Hace meses no pude encontrar la respuesta, así que solo edité /usr/local/cpanel/base/horde/imp/config/mime_drivers.php
, específicamente cambiando la sección:
$mime_drivers['imp']['html'] = array(
'inline' => false,
a:
$mime_drivers['imp']['html'] = array(
'inline' => true,
Como temía, cada vez que cPanel actualizaba Horde, este cambio se perdería y mis usuarios se quejarían. Ahora, creo que he encontrado una solución. (Sin embargo, Horde aún no se ha actualizado, así que no puedo decir con certeza si esto funciona).
Después de incluir imp/config/mime_drivers.php
, Horde buscará un directorio imp/config/mime_drivers.d/
y, si lo encuentra, include()
todos los archivos que terminen .php
en ese directorio. Este directorio no existe en cPanel, por lo que puede crearse sin temor a sobrescribirse .
El archivo /usr/local/cpanel/src/3rdparty/gpl/README-horde
contiene detalles sobre cómo cPanel actualiza Horde, así como instrucciones sobre cómo personalizar Horde. Algunas excepciones relevantes de ese archivo dan pistas sobre cómo hacer las personalizaciones que quería permanentemente:
Durante la fase de mantenimiento de / scripts / upcp y / scripts / maintenance, se ejecuta el script de correo web que se encuentra en / usr / local / cpanel / install / webmail. Esto a su vez ejecuta / usr / local / cpanel / bin / update-horde. A continuación se presenta un resumen de los pasos que realiza update-horde:
- La instalación de Horde se limpia (rm -rf / usr / local / cpanel / base / horde).
- Usando la versión especificada en update-horde, el tarball fuente Horde apropiado se extraerá a / usr / local / cpanel / base.
[...]
Después de determinar qué tarball usar para la instalación de origen y extraerlo, el script update-horde comprueba lo siguiente:
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
Al igual que con los tarballs anteriores, el valor de $ hordever debe coincidir con lo que se define en el script update-horde. El tarball superpuesto proporciona una forma sencilla de personalizar aspectos específicos de Horde. Por ejemplo, ciertos gráficos, temas, módulos, complementos y similares se pueden proporcionar como una superposición. Como se extrae en / usr / local / cpanel / base, el contenido del tarball debe coincidir con el diseño del directorio que se encuentra en / usr / local / cpanel / base / horde.
Desde este archivo pude descubrir que los siguientes pasos para anular la configuración de la vista HTML en línea son los siguientes:
tl; dr: estos son los pasos:
En un directorio temporal, cree la horde/imp/config/mime_drivers.d/
estructura de directorios que espera cPanel:
mkdir -p /tmp/horde/imp/config/mime_drivers.d
Cree un archivo de anulación en ese nuevo directorio. Llamé al mío, html.php
pero puedes nombrarlo como quieras siempre que termine en.php
Inserte los siguientes contenidos en /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
);
Cree una .tar.gz
versión del /tmp/horde
directorio en /var/cpanel/horde/overlay.tar.gz
:
cd /tmp
tar -czvf /var/cpanel/horde/overlay.tar.gz horde
CPanel debe expandir este archivo cada vez que se actualiza Horde, volviendo a agregar su anulación de configuración.
Mover /tmp/horde/imp/config/mime_drivers.d/
a su lugar:
mv /tmp/horde/imp/config/mime_drivers.d /usr/local/cpanel/base/horde/imp/config/
Inicie sesión en Horde para probar.