Vor kurzem beschloß unser frisch gegründeter Kreisverband, eine Webseite zusätzlich zum Wiki bereitzustellen. Die Webseite sollte nicht-Piraten und weniger Computererfahrene ansprechen, denen die Informationsflut des Wikis nicht zuzumuten ist. Wir bemerkten das die Informationen die wir bereitstellen wollten dann 2mal gepflegt werden müssten. Z.B. Die Information Wo & Wann der nächste Stammtisch ist sollte auf beiden Plattformen verfügbar sein. Was also tun? Die Daten 2mal pflegen, oder von der Webseite auf das Wiki verweisen, in der Hoffnung das darauf geklickt wird?
Ich fragte mich ob es möglich wäre die Inhalte aus dem Wiki direkt in die Webseite zu übernehmen. Also durchsuchte ich die WordPress Plugin Datenbank und TADA! Der “WP Web Scraper” war die Lösung.
Das Plugin schneidet Elemente mit jQuery aus Webseiten aus und fügt es mittels eines Codes an jeder beliebigen Stelle im WordPress ein. Man kann Querys machen alla “gib mir die erste Table der Seite”. So kriegt man genau den Teil der Seite den man benötigt. Evtl muss man noch, mit ein bischen CSS, die herausgerissenen Inhalte wieder in Form bringen. Aber alles in allem funktioniert das echt gut. Das Plugin cacht die Inhalte, das verhindert das durch eine vielbesuchte Seite das Wiki stark belastet wird. Ich habe damit unter anderem ein Widget gebastelt, das stets den Termin für den nächsten Stammtisch anzeigt.
Tipps:
- Nehmt nicht die Wikiseite direkt, sondern hängt hinter die URL ein “?action=render”. Dadurch tut ihr euch mit den Querys leichter, da nun der blanke Inhalt der Wikiseite übertragen wird, ohne Wikimenü usw
- Bei mir gab es einen kleinen Bug, der die Umlaute durch einen Zeichensatzfehler häßlich anzeigte. Sucht in der Datei “”wpws-includes.php”, nach der Methode “wpws_parse_byselector” und ersetzt die Zeile “$doc = phpQuery::newDocumentHTML($scrap, $currcharset);” mit “$doc = phpQuery::newDocumentHTML($scrap);”
- Eine gute Anleitung zur genauen Funktionsweise des Plugins findet ihr hier
Das Ergebnis könnt ihr euch hier, auf unserer Kreisverbandsseite, in live ansehen
Categories: Allgemein
Tags: piratenwiki, piratiges, wordpress, wordpress plugin
Comments: No Comments.