Der Injektionsmodus

Das CMS kann im sogenannten Injektionsmodus betrieben werden. Dabei werden Inhaltsschnipsel in beliebige PHP-Seiten punktuell platziert ('injiziert'). Dies erlaubt es, das calladium CMS mit anderen Inhaltsverwaltungssystemen oder Frameworks (CMFs wie Kohana) zu mischen, wobei das calladium CMS in den Hintergrund treten kann. Der Injektionsmodus steht ab Version 5.440 bzw. 4.673 zur Verfügung.

Der Injektionsmodus erlaubt nicht nur die Einblendung von Inhalten, sondern auch im Editor-Modus die Nutzung eines WYSIWYG-Editors. Auf diese Weise können auch Fremdprojekte um diese CMS-Eigenschaften erweitert werden.

Die Integration des Injektionsmodus erfordert eigentlich Programmierkenntnisse, kann aber in manchen Fällen auch von Benutzern geleistet werden, die mit FTP vertraut sind und vor Änderung von Source-Code nicht zurück schrecken.

Anleitung zur Nutzung des Injektionsmodus

Zur Nutzung muss das zu erweiternde Zielsystem aus PHP basieren. Wir gehen von dem Fall aus, bei dem pro Navigationspunkt eine PHP-Datei verwendet wird (andere Fälle folgen weiter unten). Die zu erweiternde PHP-Datei muss eine Datei m_inj.php des CMS-Bibliothek inkludieren. Dann können alle Injektionsstellen durch einen Aufruf der Funktion cal_inj() markiert werden.

Beispiel:

Inhalt der Datei angebot.php vor Einbau:

<?php

include_once($_SERVER['DOCUMENT_ROOT']."/inc/components/header.php");

?>

<div class="cont">
<p>Hier ist der Inhalt noch fest einprogrammiert.</p>
</div>

<?php

include_once(DOCUMENT_ROOT."inc/components/footer.php");

?>


Nach Einbau (neues fett hervorgehoben):

<?php

include_once($_SERVER['DOCUMENT_ROOT']."/inc/components/header.php");
include_once($_SERVER['DOCUMENT_ROOT']."/cms/m_inj.php");

?>

<div class="cont">
<?php cal_inj(); ?>
</div>

<?php

include_once(DOCUMENT_ROOT."inc/components/footer.php");

?>