WordPress – getrennte Subnavigation

Da ich zu diesem Thema im Netz keine Lösung gefunden habe hier ein kleiner Walkthrough. Grundsätzlich geht es darum eine normale WordPress Navigation mit einer Hierarchie auf der Seite getrennt darzustellen. wp_list_pages() und wp_list_posts() bieten beide diesen Mechanismus durch die gefilterte parent ID. wp_nav_menu() besitzt dieses Feature nicht. Daher muss ein kleiner Filter Skript angelegt werden:

 

Mit diesem Skript lässt sich, wie in diesem Beispiel, jeweils das Cat Element darstellen wenn die Vaterseite geöffnet ist.

 

PHP Kontaktformular Klasse

In verschiedenen Projekten benötige ich sehr oft ein Kontaktformular welches immer die selben Attribute und Eigenschaften besitzt. Daher habe ich mir zur vereinfachung eine PHP Klasse geschrieben die mir ein komplettes Kontaktformular ausgibt, dynamisch mit jQuery validiert, serverseitig validiert und an den zu sendenden Empfänger schickt. Alle Einstellungen sind durch Kofigurarionsvariablen im Konstruktor zu bestimmen. Wie zum Beispiel die Eingabemaske mit unterschiedlichen validierungseigenschaften : text,textarea,plz,mail …
Hier ein Beispiel zum erzeugen:

<?php
include_once('kontakt_lib.php');
$set['mail-to']='ansprechpartner@meine-seite.de'; // Kontaktformempfaenger
$set['mail-from']='web-form@meine-seite.de'; // Absender
$set['title']='Kontaktform - Meine Seite'; // Titel
$set['jQueryMSG'] = true; // Zeigt direkt Fehler an
/*
Hier koennen 5 verschiedene Angaben gemacht werden:
text -> kleiner Text
textarea-> mehrzeiliger Text
mail -> Mailadresse mit validierung
plz -> Postleitzahlvalidierung
captcha -> Rechencaptcha
*/
$atr['Vorname']='text';
$atr['Nachname']='text';
$atr['E-Mail']='mail';
$atr['Nachricht']='textarea';
$atr['Sicherheitsabfrage']='captcha';
// Erzeugen
$k = new Kontaktform($atr,$set);
$k->checkForm(); // Validierung und Sendung
$k->echoForm(); // Ausgabe des Formulars
?>

github – stetro/contactlib

Für das Styling stehen viele verschiedene Klassentypen bereits im Formular und können selbst sehr einfach via CSS durchgestylt werden. Ein Beispiel Styling wird noch in Github hochgeladen. Bei Interesse, Verbesserungsvorschlägen oder Mithilfebedarf unter GitHub einfach melden. Vielleicht kann die Klasse jemand gebrauchen.

Das Ergebnis des oben stehenden Beispiels könnte dann so aussehen:

SNOC – U23 Projekt 2011

Dieses Jahre hatte ich die Möglichkeit beim diesjährigen U23 des Chaos Computer Club Cologne (C4) Teilzunehmen wo es in diesem Jahr um Sicherheit in Webapplikationen ging. Nach ersten Einführungsveranstaltungen in denen uns die Basics der Web Exploids in Ausübung und Prävention näher gebracht wurden, haben wir Gruppen gebildet in denen Spezielle Themen behandelt wurden (C4 Wiki).

In Unserer Gruppe hatten wir das Thema PHP-Shell was ein PHP Skript darstellen soll der durch z.B. eine Uploader lücke eines PHP Skripts hochgeladen und ausgeführt werden kann. Wenn dieser Skript nun aufgerufen wird lädt der Browser eine fast voll funktionsfähige Konsole. Die Kommunikation verläuft mit AJAX und Base64 codiert damit die gesendeten Daten nicht in Logfiles o.ä. auffallen. Außerdem kann man frei auf dem Server Navigieren (mit den Rechten des apache users).

Weitere Funktionen:

  • Upload in das Arbeitsverzeichniss ( falls schreibrechte vorhanden )
  • Download JEDER Datei mittels „download [datei]“
  • Freie navigation mit cd
  • Autocompletion mit Befehlen (Ordner sollen folgen)
  • Komplexe Kommandeos sind im Menü „Weitere Funktionen …“ zu finden
Habe den Quelltext bei GIThub veröffentlicht: SNOC PHP-Shell (shell is not an oil company) 

Webprojekt erosionslos.de – Erosionsschutz-Konfigurator

Dieses Projekt habe ich bei der Firma IGG | Internationale Geotextil GmbH freiberuflich erstellt und bietet Ingenieuren und Bauherren die Möglichkeit passende Erosionsschutzprodukte wie Kokosmatten oder Anspritzbegrünung zu finden. Diese Produkte verhindern das Abrutschen von Schlamm, Steinen oder Boden und sichern die gegebene Fläche ab.

Das Programm (Konfigurator) soll nun dabei helfen passende Produkte für die passende Fläche zu finden. Dabei werden Faktoren wie Neigung, Bodengruppe, Jahresdurchschnittsniederschlag berücksichtigt um das passende Produkt zu bekommen. Nach dem Formular erhalten die Kunden ein PDF indem alle Informationen zu dem Produkt und zu der Fläche stehen.

Das Projekt basiert auf einer bereits vorhandenen Joomla Vorlage der IGG und musste um die Funktion des Konfigurators erweitert werden. Hierfür habe ich mit PHP mehrere Klassen für die Verarbeitung der Informationen erstellt. Außerdem befinden sich mehrer AJAX Features mit Hilfe von jQuery in dem Projekt. Wie zum Beispeil die Bestimmung der Jahresdurchschnittsniederschlagsmenge über die Postleitzahl.

Die Codierung habe ich unter eclipse diesmal sehr gut fertigstellen können. Absolut empfehlenswert die spezielle PHP Umgebung von eclipse.org einmal zu testen :-)

Webprojekt – Suppy, Supportverwaltung

Suppy [sappi] ist ein Support System für kleine Firmen, die ein leicht handhabbares und schmales Support System benötigen. Diese Webapplikation habe ich in der letzten Woche geschrieben und bin natürlich weiterhin an der Weiterentwicklung. Das Projekt steht unter der GPL. Den Download findet man unter sourceforge.net.

Es ist PHP und MySQL basierend und läuft ab PHP 5. Das Design habe ich mit GIMP erstellt, außerdem kam das Frebie Quarz Icon Pack zum Einsatz. Geschrieben wurde das Programm in Eclipse. Weitere Informationen über Installation, Download und Anwendung können unter der Unterseite Suppy entnommen werden.

Webprojekt – 3rd Generation

Mein erster ofizieller Webauftritt war von unserer Band „3rd Generation“ vom MV Berghausen, welchen ich Anfang 2008 gestartet habe. Es umfasst nicht annähernd den Zeitaufwand anderer Webprojekte und weißt hier und dort gewisse Designprobleme auf. Dennoch wollte ich dies als Teil meiner Arbeit hier vorstellen. Das Projekt wurde mit GIMP gestaltet und mit dem KDeveloper codiert. Die Auswahl der Softwarepakete kam durch ein frisch aufgesetztes openSuse in dieser Zeit :-).

Webprojekt – Windrad Produktionen

Logo
Logo windrad-produktionen

Diese Projekt begann im Frühjahr diesen Jahres und wurde von meinem Musiklehrer Tobias Schütte angefragt, was ich natürlich gerne gemacht habe :-) Es beinhaltet ein Design, was mit Photoshop erstellt und mit Dreamweaver gestaltet wurde. Das markante Slidemenü ist durch Einsatz von Mootools zustande gekommen. Des weiteren befindet sich hier auch im Hintergrund ein selbst entwickeltes Content Management System (CMS) um die Gestaltung und Pflege der Seite vom Besitzer selbst übernehmen zu lassen. Außerdem wurde auch wieder die Flashgalerie von FlashJunior verwendet. PHP Programmierung der hauptsächliche Teil der Arbeit an diesem Projekt.

Screenshot

windrad-produktionen Screenshot