이 질문은 오래 동안 쓰러졌습니다. 몇 달 전에 답변을 찾을 수 없었으므로 /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.phpHorde는 디렉토리를 확인하고 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 소스 타르볼이 / 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 스크립트에 정의 된 값과 일치해야합니다. 오버레이 타르볼은 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에 로그인하십시오.