@Contenider
Die Variante mit dem Hinzufügen von weiteren Servernamen zu einer vorhandenen oder neuen Domain kann ich aus eigener Erfahrung nur empfehlen. Folgende Dinge solltest Du auf jeden Fall im Auge behalten:
1.) Wähle einen Servernamen, der nichts mit contenido zu tun hat (Sicherheitsaspekt)
2.) Platziere in dem Verzeichnis eine
robots.txt mit folgendem Inhalt:
- User-agent: *
Disallow: /
3.) verlinke nicht (!) aus Deinen Mandanten-Seiten auf dieses Login (die Spider sollen ja nichts finden)
4.) Das nächste Contenido-Update schlägt fehl, da es sich nur teilweise Informationen aus der "config.php" holt
Punkt 4.) kann man Umschiffen, wenn Du ein Backup der Originalpfadangaben als "config.bak.php" (bitte nur php-Dateiendungen benutzen, sonst kann jeder Deine DB-Passwörter beim "Download" lesen) anlegst, die Du dann kurz vor dem Contenido-Update wieder aktivierst. Parallel dazu mußt Du das geänderte Contenidoverzeichnis in das Verzeichnis der ursprünglichen Installation verschieben (auf dem Server kostet das kein Traffic, hängt aber vom FTP-Programm ab, wie es das händelt. Mit Telnet-Console geht es auf jeden Fall effektiv ohne Datentransfer)
Ich habe bisher keine Erweiterungen eingesetzt, die wegen der Änderungen fehlschlugen. Selbstverständlich achte ich persönlich genau deshalb auf die Benutzung der vorhandenen Contenido-Umgebungsvariablen in eigenen Projekten.
Im nachfolgenden Beispiel habe ich alle Pfadangaben aus der "config.php" zitiert, die bei mir auch noch dynamisch aufgebaut werden, weil der Provider schon mal die Mountpoints der Webspacepfade geändert hat. (Ohne mich zu fragen

)
Zusätzlich, und entgegen den Angaben von
@Dodger77, ist bei mir und auch bei Dir eine weitere Datei "config.local.php" zu ändern bzw. anzulegen. (Nicht in der Originaldatei "config.path.php" ändern!) Die Datei "config.local.php" wird erst nach der anfänglichen contenido-Initialisierung aufgerufen und kann und soll dort noch Modifikationen der Contenido-Variablen vornehmen.
config.phpCode: Alles auswählen
<?php
// Ausschnitt aus config.php (HerrA)
global $cfg;
//'/mnt/web1/52/30/12345678/htdocs';
$provider_root_dir = $_SERVER["DOCUMENT_ROOT"].'/';
// servername.domain1.de
$my_contenido_hostname = 'http://'.$_SERVER["HTTP_HOST"].'/';
/* The root server path to the contenido backend */
$cfg['path']['contenido'] = $provider_root_dir.'contenido/';
/* The web server path to the contenido backend */
$cfg['path']['contenido_fullhtml'] = $my_contenido_hostname;
/* The root server path where all (?) frontends reside */
$cfg['path']['frontend'] = $provider_root_dir.'de.domain1/cms/';
/* The root server path to the conlib directory */
$cfg['path']['phplib'] = $provider_root_dir.'contenido/conlib/';
/* The root server path to the pear directory */
$cfg['path']['pear'] = $provider_root_dir.'contenido/pear/';
/* The server path to the desired WYSIWYG-Editor */
$cfg['path']['wysiwyg'] = $provider_root_dir.'contenido/external/wysiwyg/tinymce2/';
/* The web path to the desired WYSIWYG-Editor */
$cfg['path']['wysiwyg_html'] = $my_contenido_hostname.'external/wysiwyg/tinymce2/';
/* The server path to all WYSIWYG-Editors */
$cfg['path']['all_wysiwyg'] = $provider_root_dir.'contenido/external/wysiwyg/';
/* The web path to all WYSIWYG-Editors */
$cfg['path']['all_wysiwyg_html'] = $my_contenido_hostname.'external/wysiwyg/';
// DB-Config u. weitere
unset($provider_root_dir);
unset($my_contenido_hostname);
?>
config.local.phpCode: Alles auswählen
<?php
/******************************************
/* File: config.local.php
/* Project: Contenido 4.6.23
/* Description: .
/* .
/*
/* Author: HerrA
/* Created: Fri Aug 17 2007 19:48:34 GMT+0100
/* Modified: Fri Aug 17 2007 19:55:30 GMT+0100
/*
******************************************/
global $cfg;
/* IMPORTANT! Put your modifications into the file "config.local.php"
to prevent that your changes are overwritten during a system update. */
$cfg['path']['contenido_html'] = '/';
?>
Serverpfade
Code: Alles auswählen
*Serverpfade
/mnt/web1/52/30/12345678/htdocs/contenido
*conlib wurde unterhalb von contenido-Stamm verschoben
/mnt/web1/52/30/12345678/htdocs/contenido/conlib/
/mnt/web1/52/30/12345678/htdocs/contenido/external/wysiwyg/
/mnt/web1/52/30/12345678/htdocs/contenido/external/wysiwyg/tinymce2/
/mnt/web1/52/30/12345678/htdocs/contenido/pear/
*Mandantenpfad
/mnt/web1/52/30/12345678/htdocs/de.domain1/cms/
*Contenido Backend Login
http://servername.domain1.de/
*Verweis auf contenido-Bibliotheken
http://servername.domain1.de/external/wysiwyg/tinymce2/
http://servername.domain1.de/external/wysiwyg/
Ich hoffe die Ausführungen helfen, ein wenig Licht in die Verwendung der Servervariablen zu bringen.