OutputFilter-Dashboard Modul installieren (de)

Summary
OutputFilter-Dashboard Modul installieren (de)
Installation des OutputFilter-Dashboard Moduls
VoraussetzungenWebsite Baker 2.8 oder neuer oder WBCE
Vor der InstallationVor der Installation von OutputFilter-Dashboard muß das uralte Frontend-Filter-Admin Modul - wenn vorhanden - deinstalliert werden, nicht zu verwechseln mit dem Frontend-Output-Filter!
InstallationInstallieren Sie OutputFilter-Dashboard wie üblich.
Nach der InstallationWebsite Baker ab Version 2.8.3 sp6 und WBCE ab Version 1.1 entalten bereits die Anpassungen um Outputfilter Dashboard zu verwenden.  Im klassischen Website Baker muss das Outputfilter Dashboard explizit in den Einstellungen vom Frontend Output Filter aktiviert werden.  Außerdem funktionieren im klassischen Website Baker die Modulspezifischen Filter nicht ohne Core-Anpassungen.  Dafür ist nach wie vor die Anpassung der Datei wb/framework/frontend.functions.php (siehe unten) erforderlich.
Core-Dateien verändernDamit OutputFilter-Dashboard richtig funktioniert müssen zwei “Core”-Dateien angepaßt werden.
wb/index.php
wb/framework/frontend.functions.php

Installation des OutputFilter-Dashboard Moduls

Voraussetzungen

Website Baker 2.8 oder neuer oder WBCE

WBCE ab 1.4 enthält OutputFilter-Dashboard bereits als Core-Modul

Vor der Installation

Vor der Installation von OutputFilter-Dashboard muß das uralte Frontend-Filter-Admin Modul - wenn vorhanden - deinstalliert werden, nicht zu verwechseln mit dem Frontend-Output-Filter!

Bitte beachten Sie, das bei der deinstallation des Frontendfilters alle eingerichteten Inline-Filter ebenfalls gelöscht werden.  Möglicherweise wollen Sie diese Filter vor der Deinstallation sichern, um sie in OutputFilter-Dashboard wieder einzurichten.  Sichern Sie die Funktion der Inline-Filter durch Copy&Paste, z.B. durch kopieren in einen Texteditor.  Richten Sie dann in OutputFilter-Dashboard den Filter wieder ein.

Nun müssen noch alle möglicherweise installierte Filter-Module deinstalliert werden.

Installation

Installieren Sie OutputFilter-Dashboard wie üblich.

Nach der Installation

Website Baker ab Version 2.8.3 sp6 und WBCE ab Version 1.1 entalten bereits die Anpassungen um Outputfilter Dashboard zu verwenden.  Im klassischen Website Baker muss das Outputfilter Dashboard explizit in den Einstellungen vom Frontend Output Filter aktiviert werden.  Außerdem funktionieren im klassischen Website Baker die Modulspezifischen Filter nicht ohne Core-Anpassungen.  Dafür ist nach wie vor die Anpassung der Datei wb/framework/frontend.functions.php (siehe unten) erforderlich.

Für ältere Versionen müssen noch zwei “Core”-Dateien angepaßt werden.

Der nächste Abschnitt erklärt die notwendigen Schritte.

Core-Dateien verändern

Damit OutputFilter-Dashboard richtig funktioniert müssen zwei “Core”-Dateien angepaßt werden.

wb/index.php

Öffnen Sie die Datei wb/index.php mit Ihrem Texteditor, und suchen Sie die nachstehenden Zeilen (nah am Ende der Datei)

// Collect general website settings
$wb->get_website_settings();

// Load functions available to templates, modules and code sections
// also, set some aliases for backward compatibility

und passen Sie diesen Zeilen wie folgt an (fügen Sie den mittleren Teil ein)

// Collect general website settings
$wb->get_website_settings();

// Load OutputFilter functions
if(file_exists(WB_PATH .'/modules/outputfilter_dashboard/functions.php')) {
        require_once(WB_PATH .'/modules/outputfilter_dashboard/functions.php');
        opf_controller('init');
}

// Load functions available to templates, modules and code sections
// also, set some aliases for backward compatibility

Dann suchen Sie diese Zeilen (am Ende der Datei)

require(WB_PATH.'/templates/'.TEMPLATE.'/index.php');
$output = ob_get_contents();
if(ob_get_length() > 0) { ob_end_clean(); }

// execute frontend output filters
       if(file_exists(WB_PATH .'/modules/output_filter/index.php')) {
               include_once(WB_PATH .'/modules/output_filter/index.php');

und passen Sie diesen Zeilen wie folgt an (fügen Sie den mittleren Teil ein)

require(WB_PATH.'/templates/'.TEMPLATE.'/index.php');
$output = ob_get_contents();
if(ob_get_length() > 0) { ob_end_clean(); }

// apply outputfilter
if(function_exists('opf_controller')) {
   $output = opf_controller('page', $output);
}

// execute frontend output filters
       if(file_exists(WB_PATH .'/modules/output_filter/index.php')) {
               include_once(WB_PATH .'/modules/output_filter/index.php');

wb/framework/frontend.functions.php

Öffen Sie nun die Datei wb/framework/frontend.functions.php, und suchen Sie die nachstehenden Zeilen (ungefähr bei Zeile 312)

    ob_start(); // fetch original content
    require(WB_PATH.'/modules/'.$module.'/view.php');
    $content = ob_get_clean();
} else {
    continue;
}

und passen Sie diesen Zeilen wie folgt an (fügen Sie den mittleren Teil ein)

    ob_start(); // fetch original content
    require(WB_PATH.'/modules/'.$module.'/view.php');
    $content = ob_get_clean();
    if(function_exists('opf_controller')) {
      $content = opf_controller('section', $content, $module, $page_id, $section_id);
   }
} else {
    continue;
}

Dann suchen Sie diese Zeilen (ungefähr bei Zeile 328)

else {
    require(PAGE_CONTENT);
}

und ersetzen Sie dies durch den folgenden Code-Block

else {  // Searchresults! But also some special pages,
         // e.g. guestbook (add entry), news (add comment) uses this
            ob_start(); // fetch original content
            require(PAGE_CONTENT);
            $content = ob_get_contents();
            ob_end_clean();
            // Apply Filters
            if(function_exists('opf_controller')) {
                $content = opf_controller('special', $content);
            }
            // Print Content
            echo $content;
}
Close