Symfony Admin-Generator auf Deutsch für Symfony 1.2

Der Admin-Generator von Symfony 1.2 ist ein fantastisches Tool zur schnellen Generierung eines Backends. Um es dann auf den Kunden los zu lassen, wünscht man sich dann doch eine deutschsprachige Version. Symfony 1.2 bringt inzwischen von Haus aus die Übersetzung ins Deutsche mit. Kontrolle über diese ist jedoch manchmal erwünscht. Mit wenigen Konfigurationen erreichen sie dieses Ziel.

Anleitung:

  1. In der apps/admin/model/config/generator.ymlden Katalog anmelden .
    generator:
      class: sfPropelGenerator
      param:
        i18n_catalogue:        admin
  2. In Ordner „app/admin/i18n“ folgende Dateien packen:

    Download:

    Symfony Admin Generator 1.2 - Deutsch + Formular Fehlermeldungen - Enthält die Übersetzungen für den Admin Generator, den Standard-Fehlermeldungen sowie den Meldungen für die Extension sfFormExtraPlugin. , Version 1.0

    admin.de.xml
  3. Fertig

Ergebnis:

Admin-Generator Deutsch mit einem Template welches das Joomla!-Backend nachbildet

Hinweis:
Für die Übersetzung der Formularfehlermeldungen habe ich einen separaten Artikel veröffentlicht.

Symfony 1.2 Formular-Fehlermeldungen global auf Deutsch Übersetzen

Die automatischen Fehlermeldungen in Symfony bei der Formularvalidierung sind sehr praktisch. Doch sie sind in Englisch.
Um z.B. „Required“ auf Deutsch zu übersetzten würden wir folgenden weg gehen:
/lib/MeinForm.php

$this->validatorSchema['name'] = new sfValidatorString(array(
'required'   => true,
),
array(
'required' => 'Eingabe notwendig.'
));

Doch wenn man viele Felder hat und eventuell auch noch viele verschiedene Formulare hat, führt dies stark zu Redundanzen die Fehlerquellen sein können! Währe es nicht schön wenn es hierfür eine zentrale Stelle geben würde, in der man die Übersetzungen verwalten kann?

Symfony unterstützt das XLIFF Format. Diese XML-Datei die spezielle für Übersetzungen gedacht ist, muss im l18n-Verzeichnis ihrer Anwendung (/app/ihreanwednung/l18n/) angelegt werden.

Übersetzungen für Fehlermeldungen aus Formularen

Übersetzungen für Fehlermeldungen aus Formularen

Dort drin müssen alle von Symfony ausgegebenen Fehlermeldungen in die gewünschte Sprache übersetzt werden.
Dies habe ich bereits für sie vorbereitet und eine erweiterte Übersetzung für den Admin-Generator gleich mit beigelegt.

Download:

Symfony Admin Generator 1.2 - Deutsch + Formular Fehlermeldungen - Enthält die Übersetzungen für den Admin Generator, den Standard-Fehlermeldungen sowie den Meldungen für die Extension sfFormExtraPlugin. , Version 1.0

Im Dateinamen ist es übrigens wichtig diese Form einzuhalten: xxx_form.xx.php
Anschließend müssen sie diese Datei noch Symfony bekannt geben. Für alle ihre Formulare gleichzeitig machen sie das
in der Datei /lib/form/BaseFormPropel.class.php bzw. /lib/form/BaseFormDoctrine.class.php

Zentrale Einstellungen für alle Formulare

Zentrale Einstellungen für alle Formulare

widgetSchema->getFormFormatter()->setTranslationCatalogue('admin_form');
  }
}

Das war’s. Nun sind ihre Fehlermeldungen in Deutsch. Sollte Ihnen dennoch eine englische Fehlermeldung aus den tiefen des Systems über den Weg laufen, würde ich mich über einen Kommentar freuen!

Anleitung:

  1. ZIP-Datei herunterladen und entpacken.
  2. Beide Dateien in das Verzeichnis /app/ihreanwednung/l18n/ laden
  3. Beschriebene Codezeilen in /lib/form/BaseFormPropel.class.php bzw. /lib/form/BaseFormDoctrine.class.php
    schreiben.

beuth.box – Entwurf für ein Online-Hochschulfernsehsender

Im Rahmen meines Studiums zum Medieninformatiker habe ich an einer Ausschreibung zur Gestaltung eines Webinterfaces für das geplante Hochschulefernsehen-Online teilgenommen. Mein Entwurf kam in die engere Auswahl und wurde dem Gremium vorgestellt.

Der Fullscreen öffnet sich, wenn man auf das Logo klickt und der Fernseher lässt sich auch einschalten!

Um den Film zu sehen, benötigen sie den Flashplayer ab der Version 9.0!

Symfony Admin-Generator auf Deutsch für Symfony 1.1

Dieser Beitrag basiert auf den Artikel von Sebastian Barthenheier Symfony 1.0 Admin Generator auf Deutsch. Dies ist eine Erweiterung für Symfony 1.1

Der Admin-Generator ist ein fantastisches Tool zur schnellen Generierung eines Backends. Um es dann auf den Kund los zu lassen, wünscht man sich dann doch eine deutschsprachige Version. Mit wenigen Konfigurationen erreichen sie dieses Ziel.

Anleitung:

  1. In der apps/backend/config/settings.yml den auskommentierten i18n Eintrag unter .settings auf “on” stellen.
    all:
      .settings:
        i18n: on
        default_culture: de_DE
        charset: utf-8
        source: XLIFF
  2. Im Ordner „app/backend/i18n“ Ordner ein „de“-Ordner angelegen.
  3. Dort hinein kopiert man die „messages.xml“.
    Verzeichnisstruktur

    Verzeichnisstruktur

  4. Fertig

Tipp für Symfony  1.0

  1. Die Einstellungen werden wie oben beschrieben in der „apps/backend/config/settings.yml“ vorgenommen.
  2. Obige Datei umbenennen und unter apps/backend/i18n/messages.de_DE.xml speichern
  3. Einstellungen in „apps/backend/config/i18n.yml“ vornehmen:
    all:
      default_culture: de_DE
      source: XLIFF
      debug: off
      untranslated_prefix: "[t]"
      untranslated_suffix: "[/t]"
  4. Fertig

Ergebnis:

Admin-Generator Deutsch mit einem Template welches das Joomla!-Backend nachbildet

Joomla! 1.5 – Intensivkurs

Joomla! 1.5 SchulungNicht zu unrecht hatte Joomla! unter den Profis ein schlechten Ruf, denn der ausgelieferte HTML-Code war ohne das man darauf  Einfluss hätte, mit Layout-Tabellen durchtränkt. Mit der konsequenten Umsetzung des MVC Konzeptes ist es nun aber möglich, jedes der einzelnen Views zu überschreiben. Durch das verbesserte Plugin-Konzept ist die Anwendung zudem jetzt noch leichter erweiterbar.

Mit Joomla! 1.5 ist das CMS also wieder im Rennen um die ersten Plätze dabei. Wenn sie mögen komm ich auch in ihr Unternehmen und verschaffe ihnen einen Überblick in einem einwöchigem Intensivkurs zu Joomla! 1.5. Eine Investition die sich im nu auszahlen wird.

Joomla! in Action:

Analoge Uhr für Flash Entwickler zum Download

Zugegeben, die Uhrzeit ist eine Information, die man dem Besucher einer Website nicht unbedingt unter die Nase reiben muss. Doch eine Analoge Uhr kann ein sehr schmückendes Element sein. Mit etwas Schattenwurf dank der Filter die aber der Version Macromodia Flash 8 verfügbar sind, bekommt die Uhr einen noch realistischeres Antlitz.
Wer es noch effektvoller haben will, der sollte sich den original Sound darunter legen:
SoundSnap

This movie requires Flash Player 9

Link: Analoge Uhr für Flash-Developer zum Download

Mit relativ einfachen mitteln lässt sich diese Realisieren:

1
2
3
4
5
6
7
8
zeit = new Date();
stunden = zeit.getHours();
minuten = zeit.getMinutes();
sekunden = zeit.getSeconds();
 
setProperty (sekunden_zeiger, _rotation, sekunden*6);
setProperty (minuten_zeiger, _rotation, minuten*6);
setProperty (stunden_zeiger, _rotation, (stunden*30)+int(minuten/2));

In diesem Beispiel ist die Framerate auf 15 Bilder pro Sekunde eingestellt. Beim erneuten Aufruf dieses ActionScript im ersten Schlüsselbild wird der Rotationswinkel der Zeiger jeweils der aktuellen Zeit angepasst.
Um eine genaue Aktualisierung des Sekundenzeiger zu erreichen, muss die länge der Szene in diesem Objekt also 15 Bilder lang sein.
Benutzt du eine höhere Framerate, so empfiehlt es sich die länge dem entsprechend zu erhöhen.

Bandcommunity Leipzig – Neues Gewand

Ein Portal für junge Musiker in Leipzig suchte nach einem neuem Design. Leider kam unser Angebot zu spät. Die Entscheidung war schon getroffen. Ein Projekt das uns sehr gereizt hätte.

Link zu Website: http://www.bandcommunity-leipzig.org

Von der Sinnlosigkeit des Seins eines Reset Buttons in Webformularen

Wiedereinmal ärgere ich mich harresträubend. Unten rechts im sorgsam ausgefülltem Webformular prangt nicht wie erwartet der „absenden“ Button, sondern ein „Reset“, oder manchmal auch „Zurücksetzen“-Button. Alle Daten sind gelöscht!

Jetzt heißts ruhig bleiben. O.k. Diese Webentwickler sind auch nur Menschen, so wollen uns nur das Beste! Deshalb stellen sie uns ihre Dienste zur Verfügung. Also mal Überlegen. Suchen wir ein Beispiel. Wozu könnte diese Erungenschaft des Web 0.5 uns heutzutage noch nütze sein?

Angenommen man hat eine falsche Eingabe in einem Feld gemacht. Dann würde ich also herunterzuscrollen um alle Eingaben des Formulars zurückzusetzen? Him, wohl eher nicht oder?

Vielleicht anders… Ich will eine neue Eingabe machen. Also drück ich auf zurücksetzen und beginne mit einer neuen Eingabe. Him… Wohl auch nicht oder? Selbst in Zeiten von AJAX und Co sind dann auch alle Daten aus dem Cache, und damit aus der Welt verbannt.

Es stellt sich also weiterhin die Frage aus welchem Grund diese Funktion in HTML implementiert wurde und warum es auch heute noch Entwickler gibt die diese Funktion in der Annahme einbinden, dass es irgendwo einem Menschen auf der Welt gibt der diese Funktion zu schätzen weiß.

Weiterführende Links:

Folk ist unser Leben – Webcommunity mit Backend

Eine statische Community-Seite zu betreuen lässt jeden Administrator ab einer gewissen Userzahl verzweifeln. Der Betreuungsaufwand wächst spätestens nach dem 40igsten Mitglied ins unermessliche. So geschehen bei einem Webprojekt der „Landes Arbeitsgemeinschaft Folk Schleswig-Holstein“. Der Verein trat an NULLzuEINS mit der Bitte heran die vorhandene Seite zu dynamisieren und dem aktuellem Cooperate Design anzupassen. Nach der Planung und der Entwicklung eines Entwurfes für das Angebot ging es an die Realisierung.

Hier Auszüge unseres Angebotes welches den Zuschlag erhielt:

Zur Realisation haben wir auf das PHP-Framework Symfony eingesetzt.

Debeka Leipzig will mehr

Große Unternehmen haben ein einheitliches, gestalterisches Erscheinungsbild, nach innen und – wie nach außen. Und das ist auch gut so! Das sogenannte CI erhöht Markenwiedererkennung und verkörpert Professionalität. Doch wird es schwierig sich als Einzelner im Unternehmen hervor zu tun. So auch bei einem Servicebüro der Debeka in Leipzig.

Im Rahmen der Möglichkeiten haben wir die Vorstellungsseite des Servicebüros, die eine Unterseite des Unternehmens darstellt, im Ranking weiter oben zu platziert.

Hierzu haben wir eine Webvisitenkarte entwickelt die auf die eigentliche Seite verlinkt und einige Instrumentarien der Suchmaschinen-Optimierung angewandt.

Der leider nicht genehmigte Entwurf:

Debeka Entwurf

Debeka Entwurf


Die fertige Website finden Sie hier:

http://blau-macht-gluecklich.info