Seite 1 von 1

Zugriff auf aktuellen Frontendpath des Clients

Verfasst: Fr 14. Dez 2007, 19:19
von ThomasEckel
Hallo,

ich würde gerne dasselbe Modul (News) an unterschiedlichen Plätzen mit unterschiedlichen Templates verwenden. Dazu dachte ich , in der Eingabe die erhältlichen Modultemplates im Popup zu listen und in der Ausgabe das Template zuzuweisen.
Dazu lese ich dem Inhalt des "templates"-Verzeichnisses aus und biete ihn zur Auswahl an.

Eingabe:

Code: Alles auswählen

#Template
$serverpath = '/www/website/cms/'; // TODO aus dem System auslesen!!
$d = dir($serverpath."templates");
$modultemplate = "CMS_VALUE[18]";
echo '
        <tr>
          <td class="text_medium" style="padding:5px;">'.mi18n("Modul-Template").':</td>
          <td style="padding:5px;">
    			<SELECT NAME="CMS_VAR[18]">';
				while($entry = $d->read())
				{
					if($entry == $modultemplate)
					{
						echo "<option value=".$entry." selected>".$entry;
					}
					else
					{ 	
						echo "<option value=".$entry.">".$entry;
					}

				}							
 echo '			</SELECT>
		</td>
       </tr>';
Ausgabe:

Code: Alles auswählen

$template = "CMS_VALUE[18]";
Funktioniert auch. Aber nur, wenn ich in der Eingabe den vollständigen Frontendpath des Clients hart eincodiere, was das Modul für die allgemeine Verwendung unbrauchbar machen würde.

Wie kann ich an dieser Stelle den aktuellen Frontendpath des Clients erhalten?

Gruß

Verfasst: Fr 14. Dez 2007, 19:41
von Dodger77
Versuch es mal mit:

Code: Alles auswählen

$cfgClient[$client]["path"]["frontend"]

Verfasst: Fr 14. Dez 2007, 21:38
von ThomasEckel
Funktioniert! Danke :D