Superpreview – Microsoft denkt mit
Posted by Thomas - 25/07/09 at 05:07:09 pm
Heute habe ich mir mal “Microsoft Expression Web 3” angesehen. Dank MSDN-Subscription steht mir ja der gesamte MS-Fundus zur Verfügung. Der erste Eindruck ist nicht schlecht – Adobe wird zwar nicht gerade vor Ehrfurcht erstarren, aber man kann mit dem System arbeiten.
Im Editor verbirgt sich aber hinter der hinter einem unscheinbaren Button ein echtes Highlight: “Superpreview”. Damit ist es möglich, Websites parallel in verschiedenen Browserengines anzuzeigen – ohne diese installiert zu haben. Zur Verfügung stehen FF 3.5, IE6 (!), IE7 (als IE8 Compatibility View) und IE8.
Die gewählten Ansichten werden nebeneinander angezeigt – perfekt, um Unterschiede zu finden. Doch damit nicht genug! Beim Überfahren der Seitenelemente mit der Maus werden die wichtigsten Infos (Tag, Klasse, Größe) angezeigt. Beim Klick werden die unterschiedlichen Werte in beiden Varianten angezeigt. So können schnell auch minimale Pixel-Unterschiede im Rendering der Seite erkannt werden. Ausserdem kann man ein DOM-Fenster einblenden, in dem bei dem o.g. Klick gleichzeitig die passende Stelle im HTML-Code angezeigt wird (ähnlich der Firebug-Funktion).
Das netteste Gimmick ist aber der “Overlay” Ansichtsmodus. Dabei werden beide Varianten halbtransparent übereinander gelegt und man kann auf einen Blick alle Unterschiede erkennen.
Es liegt mir fern, für Microsoft Werbung zu machen – aber mit diesem Tool hilft uns MS wirklich!
Hier gibt es eine Beschreibung der Betaversion: http://www.giza-blog.de/DownloadExpressionWebSuperPreviewFuerInternetExplorer.aspx
Frameworks will ich nicht
Posted by Thomas - 07/07/09 at 08:07:28 amIch habe ja noch nie so richtig verstanden, warum Programmierer mit bedeutungsvollem Ton in der Stimme proklamieren “Mein Framework/CMS/… programmiere ich selber”. Die Nutzung eines guten Frameworks hat so viele Vorteile, wie auch die Nutzung eines erweiterbaren CMS. Eine Liste mit 10 Gründen gegen den Einsatz eines PHP Frameworks hat mich dann aufgeklärt…
Koowa / Nooku Code Jam in Hamburg
Posted by Thomas - 10/06/09 at 07:06:57 am
Am 27. Juni findet in Hamburg ein sog. Code-Jam statt, bei dem das Nooku-Framework (evtl. bisher bekannt als Koowa) im Mittelpunkt steht. Dabei werden Johan Janssens und Matias Varreas von Joomlatools das Framework vorstellen und möglichst schnell in die Tiefen der Programmierung “eintauchen”.
Wir werden natürlich da sein, aber auch Sören von Virtuemart, Sascha von Yootheme und einige andere. Bei Interesse kann man sich unter dieser URL http://www.nooku.org/en/buzz/100-join-us-for-the-second-nooku-code-jam-in-hamburg.html informieren
phpEd Erweiterung
Posted by Thomas - 25/02/09 at 07:02:22 am
Wir entwickeln schon seit Langem mit der IDE phpEd von Nusphere. Dies ist eine der besten Entwicklungsumgebungen, die es für PHP gibt. Insbesondere für Joomla-Programmierer dürfte interessant sein, dass phpEd die beste Code-Vervollständigung hat, die mir bei einer PHP-IDE bisher untergekommen ist. Das ist bei dem umfangreichen und dynamischen Joomla 1.5 Framework nicht zu unterschätzen. Die meisten IDE’s haben Probleme, dies zu parsen.
Wir haben eine kleine Erweiterung für phpEd geschrieben, die es erlaubt eine neue Projektstruktur aus einem Projekt-Template zu erstellen. Dabei werden Platzhalter unterstützt, die sowohl im Code als auch in Verzeichnis- und Dateinamen ersetzt werden. Damit ist es mit einem Mausklick möglich, z.B. die Struktur für eine komplette Joomla 1.5 Komponente zu erstellen.
Das Skript und ein paar Screenshots habe ich im phpEd Forum veröffentlicht.
Link: Create Project Structure from a Template
Eternal Joomla Glory
Posted by Thomas - 23/11/08 at 11:11:38 pmBlog – Joomlatools: Solution for the Developers Challenge
Mathias Verraes (Joomlatools.org) hat der Joomla-Community eine kleine Programmieraufgabe gestellt. Kurz gesagt ging es darum, eine MySQL-Tabellenspalte durchnummeriert in einer gegebenen Reihenfolge zu füllen. Was auf den ersten Blick nach einer foreach-Schleife aussieht, kann mit ein wenig Nachdenken ökonomischer mit einem einzigen Query gelöst werden. Meine Lösung für dieses Problem (setzt MySQL 5.x voraus):
<?
function cleanup_ordering() {
$db = JFactory::getDBO();
$db->setQuery("update #__products set ordering=@neworder:=@neworder+1 where (@neworder:=0)+1 order by ordering");
$db->query();
}
?>
Das ist auch die Lösung, die letztendlich bei dem Mini-Contest gewonnen hat. Damit wurde mir “eternal Joomla Glory” verliehen – was man sicherlich nicht allzu ernst nehmen sollte… Aber zur Belobigung kam ein witziger Spruch (den wahrscheinlich alle ausser mir schon kannten):
They win eternal Joomla glory, and a spot in Open Source Heaven (which is just as good as regular heaven, but there’s no entrance fee and you get to make your own changes!)
Tutorial zu Virtuemart Themes
Posted by Thomas - 09/08/08 at 11:08:12 amDer Virtuemart 1.1 Shopkomponente ein neues Gesicht verpassen
Auf Joomlanews.ch ist soeben ein kleines Tutorial von mir veröffentlicht worden, in dem ich die Nutzung der in Virtuemart 1.1 eingeführten Themes beschreibe. Es ist keine Programmieranleitung – das sollte man schon können, wenn man am Kern eines Ecommerce-Systems arbeitet – sondern eine Einführung in die Nutzung der Themes und der wichtigsten Elemente. Das Tutorial steht auch als PDF-Download zur Verfügung. Viel Spaß beim Lesen und Ausprobieren!
Emailadresse anzeigen und Spam verhindern
Posted by Thomas - 20/07/08 at 09:07:32 pmAuf techblog.tilllate.com ist das Ergebnis eines Spam-Versuchs erschienen. Ganz interessant… Dort wird aber auch eine Technik zur Darstellung der Email-Adresse auf der Website vorgestellt, die ich bisher nicht kannte:
1. Changing the code direction with CSS
(from techblog.tilllate.com)
Here’s how you do it:
Das sieht im Browser dann so aus:
ed.trepxealmooj@samoht
Dabei wird die Emailadresse quasi Seitenverkehrt geschrieben und per CSS “direction: rtl;” (right to left) wieder umgedreht. Angeblich kam bei dem Test über die so codierte Emailadresse keine Spammail. Über ein Joomla-Plugin ist soetwas ganz einfach zu automatisieren.
Joomla und Google Website Optimizer
Posted by Thomas - 17/07/08 at 11:07:09 pmAuf Joomlanews.ch hat Roger Perren ein mit vielen Screenshots versehenes Tutorial zur Optimierung von Joomla Websites mit dem Google Website Optimizer veröffentlicht. Dort werden leicht verständlich die verschiedenen Schritte dargestellt, die nötig sind, eine SEF-optimierte Joomla Site mit diesem sinnvollen Tool zu optimieren.
Sinn und Zweck vom Google Optimizer ist es, die optimale Präsentation der Inhalte herauszufinden. Dazu bietet das Tool sogenannte A/B-Tests an, bei denen den Benutzern unterschiedliche Versionen der Seite (Überschriften, Bilder, usw) präsentiert werden und die Reaktionen des Benutzers erfasst werden.
Eine umfangreiche Beschreibung der Funktionen ist auf der Website-Optimierungstool – Startseite zu finden. Man muss übrigens einen Google-Benutzernamen haben, um das Tool zu nutzen.
Am Rande sei erwähnt, dass Joomlanews.ch eine kleine, feine und gut gepflegte deutschsprachige Newsseite zum Thema Joomla ist. Gefällt mir sehr gut und ist einen regelmäßigen Besuch wert.
VirtueMart Roadmap
Posted by Thomas - 05/07/08 at 03:07:14 amVirtueMart: Your free e-commerce solution. – VirtueMart Roadmap (WIP)
Die Virtuemart Roadmap wurde um die neuesten Planungen aktualisiert. Es gab viel Diskussion um neue Features und die Beibehaltung der Kompatibilität zu Joomla 1.0.x, Mambo und PHP4. Es steht jetzt fest, dass Virtuemart 1.x Versionen weiterhin zu den alten Joomla / Mambo Versionen und zu PHP 4 kompatibel bleiben sollen. Ab Version 2.0 werden dann nur noch Joomla >= 1.5 und PHP 5 unterstützt.
In der Feature-Liste für die nächste Version (1.2) findet sich der Eintrag “global Event System”. Diese Funktionalität werden wir zum Virtuemart Projekt beisteuern!
Wir werden Virtuemart erweiterbar machen. Und zwar über das in Joomla enthaltene Plugin-System. Dadurch werden (hoffentlich) die allermeisten Virtuemart-Hacks der Vergangenheit angehören.
Ähnlich wie in Joomla selber wird es Events / Trigger geben, die an vielen (!) Stellen im Code das Ausführen von Plugins erlaubt. Beispiel: Trigger “OnAfterSaveOrder” wird aufgerufen, nachdem die Bestellung in die Datenbank geschrieben wurde. Ein Programmierer hat jetzt die Möglichkeit, hier eine Erweiterung einzufügen, ohne den Virtuemart Code zu ändern.
Wir sind im Moment dabei, die wichtigsten Stellen für Trigger zu finden. Ich gehe davon aus, dass in der ersten Version ca. 30 Trigger eingefügt werden. Wie das ganze allerdings mit den (Joomla 1.0.x) Mambots funktionieren soll, weiss ich noch nicht genau – aber wir wollen ja kompatibel bleiben
CSS, AJAX, Design und mehr
Posted by Thomas - 01/08/07 at 12:08:07 am
Smashing Magazine
We smash you with the information that will make your life easier. really.80 AJAX Solutions, 70 Expert CSS Ideas, 53 CSS-Techniques, 60 Elegant, Appealing Designs, 50 Beautiful Web-Designs, 50 Simple Web-Designs, 45 Fresh, Clean Designs, 30 Dark Designs, 35 Designers x 5 Questions, 200+ Hotkeys, AJAX Script Libraries, Bookmarklets, Buzz-Monitoring
Wieder mal eine tolle Wesite mit vielen guten Beispielen und Links zu CSS, AJAX, Webdesign und mehr.
Powered by WordPress with GimpStyle Theme design by Horacio Bella.
Entries and comments feeds.
Valid XHTML and CSS.
