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:
- Installation von Cloudrexx im DocumentRoot des Webservers
- 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.
- Anpassung der Variable $_PATHCONFIG['ascms_root_offset'] in der Systemkonfiguration (config/configuration.php) auf den Pfad des Unterverzeichnisses:
$_PATHCONFIG['ascms_root_offset'] = '/offset';
- Anpassung der Direktive RewriteBase in der Datei .htaccessauf den Pfad des Unterverzeichnisses:
RewriteBase /offset
- In der Datei core/Wysiwyg/ckeditor.config.js.php die folgende Zeile suchen:und durch Folgende ersetzen:
config.baseHref = '<?php echo \Cx\Core\Routing\Url::fromCapturedRequest('', $cx->getWebsiteOffsetPath(), array())->toString(); ?>';
config.baseHref = '<?php echo \Cx\Core\Routing\Url::fromCapturedRequest($cx->getWebsiteOffsetPath(), $cx->getWebsiteOffsetPath(), array())->toString(); ?>';
- In der Datei core/Routing/Url.class.php die folgende Zeile suchen:und durch Folgende ersetzen:
if (strpos($this->realPath, \Cx\Core\Core\Controller\Cx::instanciate()->getBackendFolderName()) === 0) {
Sowie folgende Zeile suchen:if (strpos($this->realPath, \Cx\Core\Core\Controller\Cx::instanciate()->getWebsiteOffsetPath() . \Cx\Core\Core\Controller\Cx::instanciate()->getBackendFolderName()) === 0) {
und durch Folgende ersetzen:preg_match($systemFolderRegexp, '/' . $url->getPath()) < 1 &&
preg_match($systemFolderRegexp, $cx->getWebsiteOffsetPath() . '/' . $url->getPath()) < 1 &&
- In der Datei modules/Downloads/Controller/Downloads.class.php die folgende Zeile suchen:und durch Folgende ersetzen:
$thumb_name = \ImageManager::getThumbnailFilename($imageSrc);
$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
Feedback gesendet
Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren