Archiv für die Kategorie „Webwork“

Weblication und passwortgeschütze Verzeichnisse

Mittwoch, 5. Mai 2010

Ein Beispiel: Man hat eine CMS-Installation auf die Entwickler und der Kunde Zugriff haben und möchte sicherstellen dass die Seiten nicht von Suchmaschinen-Bots indiziert werden und unerwartet Besucherströme herbeilotsen, die die Seite noch nicht sehen dürfen. In der Regel tut es eine einfache .htaccess-Authentifizierung mit Benutzern und Passwörtern.
Es sei denn: man hat ein Verzeichnis mit Passwortschutz in welchem man die Möglichkeit braucht, HTTP-Requests auszuführen (z.B. wenn man mit PHP’s Output Buffering arbeitet, Gegenargumente mal Beiseite gelassen).

Um Weblication in einem geschütztem Verzeichnis zu betreiben benötigt man also zunächst einen regulären .htaccess-Verzeichnisschutz. Die .htaccess könnte zB. so aussehen:

AuthUserFile /var/www/html/.htpasswd
AuthName "Login"
AuthType Basic
require valid-user

(in der .htpasswd hat man entsprechend Benutzer und kodierte Passwörter angelegt)

Nun wird die Benutzerauthentifizierung mit einer “deny all, allow from”-Anweisung gekapselt, die der lokalen IP (und/oder dem Domainnamen) des Servers freie Bahn läßt. In der Regel dürfte der Eintrag localhost oder die IP (127.0.0.1) funktionieren (, was aber bei spezielleren Konfigurationen auch abweichen kann). Die letzte Zeile satisfy any zeigt an, dass entweder die IP/Domain oder die Authentifizierung erfüllt sein muss.

deny from all
allow from 127.0.0.1
allow from .contactsheet.de
AuthUserFile /var/www/html/.htpasswd
AuthName "Login"
AuthType Basic
require valid-user
satisfy any

Alles so schön Kubrick hier…

Montag, 25. Januar 2010

Nichts gegen das Standard-Design von WordPress - doch die Entscheidung ist getroffen: ich werde von WordPress auf ein anderes CMS umsteigen. Es kann sich also nur um eine kleine Ewigkeit handeln, bis es hier wieder optisch ansprechend, individuell zugeht. Das CMS der Wahl ist die Enterprise Edition 4 von Weblication. Grund für den Wechsel ist das starre Layoutgerüst von WordPress. Irgendwie zu unflexibel, zu umständlich und obendrein in letzter Zeit sehr gern ein Opfer von Updates. Sprich: Änderungen in WordPress-Versionen und Template-Tags machten bei Updates immerwieder Änderungen erforderlich. Man darf also gespannt sein :)

Nachtrag: Das könnte mich ja schon wieder aufregen: nun hab ich mich doch mal getraut ein “on-the-fly”-Update in WordPress zu machen… mit dem Ergebnis, dass er erstmal brav das Default Theme überschrieben hat. :(

PHP ZendCon 09

Freitag, 16. Oktober 2009

zendcon Excitement. Excitement. Letzter Tag im Büro. Konferenz und Urlaub klingen zwar zunächst super toll - ein etwas negativer Beigeschmack bleibt aber: ich muss hier das geilste Webseitenprojekt zurücklassen, an dem ich bisher hier werkeln durfte und auch gern fertigstellen würde :(
Nun…
okay, am Wochenende gehts also zur ZendCon nach San Jose, California. Als Neuling auf der Konferenz bin ich mal sehr gespannt, ob diese hält was sie verspricht: 4 Tage intensive Sessions rund um PHP und Sicherheit, Wartbarkeit von Code, Geschwindigkeit, etc. etc. (die Liste der geplanten Sessions liest sich auf jeden Fall sehr vielversprechend). Mal sehen ob ich dazu komme ein bißchen von dort zu berichten und ein paar Sessions zusammenzufassen oder obs nur für 140 Zeichen gezwitscher reicht. Ein paar interessante Einführungen zur ZendCon ach dem Motto “so, you decided to attend ZendCon…” gibts im Netz, die werd ich mir mal noch zu Gemüte führen.

jQuery is fun :)

Mittwoch, 30. September 2009

Sliding Header Animation with jQuery There are probably a dozen pre-made image gallery plugins for jQuery that do the same thing, or could be hacked to do so… but actually I wanted to see how hard it is to code a scrolling header animation similar to the one i found on www.freshtilledsoil.com.
So here’s my own approach for the same thing: See the Demo here. Instead of writing proper plugins for jQuery, I actually got used to writing global Javascript functions. Although these may or may not use jQuery functionality themselves and mostly do project-specific stuff - it’s not really reusable in the next project. So hacking together a jQuery plugin would be mandatory. That said, this is the result of that practice. Easy.

So what this does is: First, it requires you to set up a list with images and another div with links (the controls). have a wrapper div surround this. When clicking on a ‘pager’ link, it will then slide the whole list in its parent div.

Vorbildlich flexibel: Weblication CMS

Donnerstag, 24. September 2009

Nachdem ich in letzter Zeit etwas weniger mit Weblication CMS Enterprise 4.0 gemacht habe, ist es jetzt geradezu ein Ding der Freude mal wieder ein Design damit umzusetzen. Gerade im Vergleich zu anderen Redaktionssystemen braucht sich das Konzept nicht verstecken: Weblication CMS zerlegt die inhaltlichen Elemente einer typischen Webseite in einzelne Informationsblöcke, wobei alle Daten im XML-Format vorliegen. Über eine Master-XML Datei teilt man dem CMS mit aus welchen Bestandteilen so ein Informationsblock besteht und über ein XSL-Stylesheet hinterlegt man nun die gewünschten Transformierungen die das finale HTML-Markup generieren. Eine simple und ziemlich geniale Idee. Von Standardtemplates, und einem nicht sonderlich hübschem Adminbereich darf man sich nicht abschrecken lassen, denn die Stärken spielt Weblication CMS insbesondere in dieser enorm flexiblen XML-XSL Basis aus.

Wer speziellere Anpassungen benötigt wird um das Weblication Kompendium meines Kollegen Ulf Mayer kaum herum kommen das er unter Weblication Tipps betreibt.