Ich würde anregen, in eine der nächsten Versionen die Funktionalität einzubauen, die es erlaubt, ein gewünschtes Template auch über die iFrame-Einbindung zu laden.
Folgende 3 Modifikations- bzw. Implementierungsschritte würde ich vorschlagen:
1. Die angepassten head.php, foot.php und main.css unter BASEDIR . 'templates' in einem neuen Verzeichnis speichern. Dieser Verzeichnisname soll auch der Parameter sein, der im iFrame in der 'src' Angabe verwendet werden soll.
2. iFrame Einbindung würde dann so aussehen:
- Code: Select all
<iframe src="http://www.mysite.com/?utpl=red&atpl=blue" name="GuestCal" width="700" height="450" frameborder="0" scrolling="no"></iframe>
Damit würden im Usermode (utpl) ein Template "red" und im Adminmodus (atpl) ein "blue" Template verwendet werden. Möchte man das "default" Template verwenden, muss nichts angegeben werden.
3. in der Datei ini.inc.php müssen dann nur noch die Zeilen
- Code: Select all
$templatePath = BASEDIR . 'templates/default/';
$templateAdminPath = BASEDIR . 'admin/templates/default/';
mit folgendem Code ersetzt werden:
- Code: Select all
// Check desired template and create path for both user and admin templates
if (isset ($_GET['utpl']))
$userTemplate = $_GET['utpl'];
elseif (isset ($_SESSION['utpl']))
$userTemplate = $_SESSION['utpl'];
else $userTemplate = 'default';
if (isset ($_GET['atpl']))
$adminTemplate = $_GET['atpl'];
elseif (isset ($_SESSION['atpl']))
$adminTemplate = $_SESSION['atpl'];
else $adminTemplate = 'default';
$templatePath = BASEDIR . 'templates/' . $userTemplate . '/';
$templateAdminPath = BASEDIR . 'templates/' . $adminTemplate . '/';
Es wäre schön, wenn es in naher Zukunft eine Version mit dieser Funktionalität geben würde.
Vielen Dank im Voraus
Gruß TSpitzmann
