Cloudrexx in einem Unterverzeichnis betreiben

Geändert am Fri, 05 Mar 2021 um 06:24 PM

Wichtig: Der Betrieb von Cloudrexx in einem Unterverzeichnis (zum DocumentRoot) wird nicht unterstützt. Die folgende Anleitung hilft bei der Einrichtung von Cloudrexx in einem Unterverzeichnis, wobei damit nicht der gesamte Funktionsumfang funktionsfähig gemacht werden kann. Vom Betrieb in einem Unterverzeichnis wird dringend abgeraten. Weiters besteht kein Anspruch auf Support oder Gewährleistung beim Betrieb in einem Unterverzeichnis - auch nicht wenn ein gültiger Supportvertrag (z.B. EULA) vorhanden ist.


Mit folgender Anleitung kann die Basisfunktion von Cloudrexx in einem Unterverzeichnis funktionsfähig gemacht werden:

  1. Installation von Cloudrexx im DocumentRoot des Webservers
  2. Verschiebung der Installation (aller Dateien) ins gewünschte Unterverzeichnis

    Hinweis: Diese Anleitung nimmt als Beispiel das Unterverzeichnis /offset. Ersetzen Sie diesen Wert bei den nachfolgenden Schritten jeweils durch den entsprechenden Namen Ihres Unterverzeichnisses.

  3. Anpassung der Variable $_PATHCONFIG['ascms_root_offset'] in der Systemkonfiguration (config/configuration.php) auf den Pfad des Unterverzeichnisses:
    $_PATHCONFIG['ascms_root_offset'] = '/offset';
  4. Anpassung der Direktive RewriteBase in der Datei .htaccessauf den Pfad des Unterverzeichnisses:
    RewriteBase   /offset
  5. In der Datei core/Wysiwyg/ckeditor.config.js.php die folgende Zeile suchen:
    config.baseHref = '<?php echo \Cx\Core\Routing\Url::fromCapturedRequest('', $cx->getWebsiteOffsetPath(), array())->toString(); ?>';
    und durch Folgende ersetzen:
    config.baseHref = '<?php echo \Cx\Core\Routing\Url::fromCapturedRequest($cx->getWebsiteOffsetPath(), $cx->getWebsiteOffsetPath(), array())->toString(); ?>';
  6. In der Datei core/Routing/Url.class.php die folgende Zeile suchen:
    if (strpos($this->realPath, \Cx\Core\Core\Controller\Cx::instanciate()->getBackendFolderName()) === 0) {
    und durch Folgende ersetzen:
    if (strpos($this->realPath, \Cx\Core\Core\Controller\Cx::instanciate()->getWebsiteOffsetPath() . \Cx\Core\Core\Controller\Cx::instanciate()->getBackendFolderName()) === 0) {
    Sowie folgende Zeile suchen:
    preg_match($systemFolderRegexp, '/' . $url->getPath()) < 1 && 
    und durch Folgende ersetzen:
    preg_match($systemFolderRegexp, $cx->getWebsiteOffsetPath() . '/' . $url->getPath()) < 1 && 
  7. In der Datei modules/Downloads/Controller/Downloads.class.php die folgende Zeile suchen:
    $thumb_name = \ImageManager::getThumbnailFilename($imageSrc);
    und durch Folgende ersetzen:
    $thumb_name = \ImageManager::getThumbnailFilename(\Cx\Core\Core\Controller\Cx::instanciate()->getWebsiteOffsetPath().$imageSrc);



War dieser Artikel hilfreich?

Das ist großartig!

Vielen Dank für das Feedback

Leider konnten wir nicht helfen

Vielen Dank für das Feedback

Wie können wir diesen Artikel verbessern?

Wählen Sie wenigstens einen der Gründe aus

Feedback gesendet

Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren