Das WEBTOOL “External Content Includer“ wird immer mehr zu unserem Lieblings-Tool.
Nein, wir “klauen” damit nicht fremden Inhalt, vielmehr wird das Tool für oft wiederkehrende Arbeiten eingesetzt!
Diesmal für unsere seiteninterne Suchfunktion:
Das Suchscript durchsucht alle Dateien auf unserem Server auf den eingegebenen Suchbegriff – so sollte es sein!
Nun werden aber die meisten Seiten aus vielen Einzelteilen zusammen gesetzt. Speziell die Seiten “Web-Demo” und “Print-Demo” – unter Zuhilfenahme des “Gallery Helpers“. Hier würde die Suche nur Einzelteile finden und auf Klick in der Auswertung unvollständige Seitenfragmente aufrufen.
Um den Suchenden aber die gesamte Seite zu präsentieren kommt der “External Content Includer” zum Einsatz:
- Der Inhalt der Seite “Leistungen – Beispiel-Sites” wird per Variable “gesamt geöffnet” – alle Webdesign- Beispiele sind zu sehen.
- Der Quelltext dieser “geöffneten” Seite wird nun mit dem “External Content Includer” ausgelesen und in eine XHTML-Datei geschrieben.
- Somit haben wir ein “statisches” Abbild dieser Seite mit dem gesamten Inhalt – passend für unsere interne Suche.
- Nun mußten wir nur noch dem Suchscript das Suchen in den Einzelteilen der Seiten verbieten!
Hier das gesamte Script, welches einfach im Browser aufgerufen wird:
<?php
# content includer einbinden
include('external_content_includer.php');
# start- und endmarker setzen
$startmarker = "";
$endmarker = "";
# absolute adresse der auszulesenden seite
$page_url = "http://www.kick-image.at/kick-image_webdesign_demo.html?demogesamt=1";
# inhalt auslesen
$webinhalt = external_content($page_url,$startmarker,$endmarker,$internalize_links);
# statische kopie der seite schreiben
$fh=fopen('kick-image_webdesign_demo_gesamt.html', 'w');
fwrite($fh, $webinhalt);
fclose($fh);
echo "FERTIG";
?>
Natürlich könnten wir auch nach jeder Änderung in den Demo-Seiten die “Gesamt-Seite” manuell erstellen. Es sind aber doch zwei an der Zahl, und Änderungen kommen oft vor – Generierung auf Knopfdruck ist viel bequemer ;-)




