2. Installation

Das Modul selbst wird wie jedes andere auch über "Module verwalten" installiert und aktiviert. Dort können dann auch die Einstellungen vorgenommen werden.

Installation
Durch Klick auf wird das Modul installiert und die notwendigen Tabellen erstellt sowie alle Einstellungen vorgenommen.

Aktivierung
Durch Klick auf wird das Modul aktiviert und ab sofort die zugehörige Navigation angezeigt, mit der alle weiteren modulspezifischen Aktionen durchgeführt werden.

Deaktivierung
Durch Klick auf wird das Modul deaktiviert und die Navigation wieder entfernt. Es wird dabei nichts gelöscht oder geändert, auch das Frontend bleibt erreichbar!

Deinstallation
Durch Klick auf wird das Modul nach einer Sicherheitsabfrage deinstalliert und damit die getätigten Einstellungen gelöscht!
Um das Modul vollständig zu entfernen, müssen Sie jetzt nur noch das Modul-Verzeichnis löschen.

Modulspezifische Funktionen

Bearbeiten
Durch Klick auf wird das Menü für die Header- und Footererstellung aufgerufen.

Einstellungen
Durch Klick auf wird das Menü für die Moduleinstellungen aufgerufen.

Zu editierende Dateien

Es gilt ein paar Dateien anzupassen, um die grundlegende sowie die erweiterte Funktionalität zu erreichen.

Dabei können die mitgelieferten vorgefertigten Dateien aus dem Verzeichnis root der jeweiligen Version einfach ins ConPresso-Verzeichnis unter beibehaltung der Verzeichnisstruktur kopiert werden.

Das sind die Dateien

  • _cfg/global_header.php
  • _cfg/global_footer.php
  • _admin/rubrics.php
  • _include/buildpage.inc.php (für ConPresso 4.1.6)

Alternativ können die Änderungen auch von Hand ausgeführt werden:

in _cfg/global_header.php sollte im Grunde der gesamte Inhalt durch

<?php
if (!defined('CPO')) exit;
if (isset($activeModules['Pages']))  include(CPO_BASEDIR.$activeModules['Pages']['directory'].'/mod_header.php');
?>

ersetzt werden. Es können aber auch weiter Codes dort eingesetzt werden.

in _cfg/global_footer.php sollte im Grunde der gesamte Inhalt durch

<?php
if (!defined('CPO')) exit;
if (isset($activeModules['Pages']))  include(CPO_BASEDIR.$activeModules['Pages']['directory'].'/mod_footer.php');
?>

ersetzt werden. Wichtig: Nach mod_footer.php darf bei Verwendung der GZIP-Komprimierung kein weiterer Code folgen!

Wenn die benutzerdefinierten Rubrikeinstellungen und die Rubrik-Template-Bearbeitung in den Rubrikeinstellungen genutzt werden soll, dann muß auch die Datei _admin/rubrics.php bearbeitet werden.

=== FINDE / FIND ===

        $query = "REPLACE ".CPO_RUBRIC." "

=== DAVOR, EINFÜGEN / BEFORE, ADD ===

  // mod_pages *****************************************************************
  if (isset($activeModules['Pages']))  include(CPO_BASEDIR.$activeModules['Pages']['directory'].'/includes/rubric_save_checks.inc.php');
  if ($missingData)  break;
  // mod_pages *****************************************************************

=== FINDE / FIND ===

        array_unshift($views, 'extendedsettings');

=== ERSETZEN DURCH / REPLACE WITH ===

        array_unshift($views, 'mod_pages', 'extendedsettings');

=== FINDE / FIND ===

        <?php
        require(CPO_BASEDIR.'_include/footer.php');
        break; // }}}
    case 'reallydelete': // {{{

=== ERSETZEN DURCH / REPLACE WITH ===

  <?php
    // mod_pages ************************************************************************************
        break; // }}}
    case 'mod_pages': // {{{
        if (isset($activeModules['Pages']))  include(CPO_BASEDIR.$activeModules['Pages']['directory'].'/includes/rubric_settings.inc.php'); 
    // mod_pages ************************************************************************************
        break; // }}}
    case 'reallydelete': // {{{
 

Um PHP-Code sowie die benutzerdefinierten Rubrikeinstellungen auch in den Original ConPresso-Seitentemplates benutzen zu können muß auch die Datei _include/buildpage.inc.php bearbeitet werden.

=== FINDE / FIND === (ganz am Anfang/at the beginning)

// create a regular expression with all available placeholders

=== DAVOR, EINFÜGEN / BEFORE, ADD ===

// mod_pages ***************************************************
include(CPO_BASEDIR.$activeModules['Pages']['directory'].'/includes/pages_data.inc.php');
// mod_pages ***************************************************

=== FINDE / FIND === (ganz am Ende/at the end)

echo $pageTemplate;

=== ERSETZEN DURCH / REPLACE WITH ===

// mod_pages ***************************************************
if (isset($activeModules['Pages'])) PagesProcess($pageTemplate);
else echo $pageTemplate;
// mod_pages ***************************************************