Technik

Erstellungsdatum ohne Uhrzeit in Joomla!

7. März 2009 · Anwendungen · andreas · Kein Kommentar

Leider gibt es keine einfache Möglichkeit, in Joomla! bei der Anzeige des Erstellungsdatums die Uhrzeit auszublenden.

Die verschiedenen Ausgabeformate sind in den Sprachdateien unter “language//.ini” gespeichert, also z.B. “language/en-GB/en-GB.ini” Hier kann dann direkt die Definition von “DATE_FORMAT_LC2” angepasst werden, daß sie wie folgt aussieht:

DATE_FORMAT_LC2=%A, %d %B %Y

Diese Vorgehensweise hat aber den Nachteil, daß hierbei eine Core-Datei geändert wird, die theoretisch mit jedem Update wieder überschrieben werden kann und somit eine Dauerbaustelle eingerichtet wird.

Als sinnvollere Vorgehensweise bietet sich entweder die Einführung einer eigenen Sprachdatei im Template an oder - falls man sowieso mit Overlays arbeitet - eine Änderung der entsprechenden Ausgabe in der Overlaydatei. Hier kann einfach nach “JText::_(‘DATE_FORMAT_LC2’)” gesucht und “DATE_FORMAT_LC2” durch ein eigenes Ausgabeformat ersetzt werden.


ISO-Images unter Windows mounten

4. Februar 2009 · Betriebssysteme · andreas · Kein Kommentar

Unter Linux gibt es die Funktion serienmäßig, unter Windows leider nicht: ein ISO-Image, das auf der Platte (oder wo auch immer liegt) direkt als Laufwerk einzubinden.

Neben vielen kostenlosen und kostenpflichtigen Lösungen gibt es auch eine von Microsoft: das “Microsoft Virtual CD-ROM Control Panel”, das offiziell nicht supportet und gut versteckt im Downloadcenter sein Schattendasein fristet.

Aufmerksam wird man spätestens dann auf das kleine aber feine Progrämmchen, wenn man sich z.B. durch einen Knowledge-Base-Artikel arbeitet, in dem genau auf das Virtual CD-ROM Control Panel referenziert wird.

Der Download ist mit rund 60kb richtig fix erledigt und nach dem Durchklicken der Installationsanleitung in der mitgelieferten “Readme.txt” kann’s auch schon losgehen.


A script on this page is causing Mozilla to run slowly

31. Januar 2009 · Anwendungen · andreas · Kein Kommentar

Falls Firefox ab und an mit einem “A script on this page is causing Mozilla to run slowly” nervt, so kann diese Meldung in den erweiterten Einstellungen “about:config” mit Hilfe des Parameters

dom.max_script_run_time

abgeschaltet werden. Der Wert dieses Parameters gibt die Zeit in Sekunden an, die Firefox einem Script einräumt, bevor der User befragt wird - als Lösung ist entweder die Wartezeit zu erhöhen oder mittels “0” auf Unendlich zu setzten.


Error in project.xml: The content of element 'data' is not complete. One of '{".../j2se-project/3":test-roots}' is expected.

25. Januar 2009 · Programmierung · andreas · Kein Kommentar

Beim Versuch, eines der Beispielprojekte der Sun Java Tutorials mit Netbeans 6.5 zu öffen, kann der Fehler “Error in project.xml: The content of element ‘data’ is not complete. One of ‘{”…/j2se-project/3":test-roots}’ is expected." erscheinen.

Dies liegt an einem fehlenden Eintrag in der “project.xml”, der mit der aktuellen Netbeans-Version erfolderlich, bei älteren Versionen aber nicht notwendig war.

Um das Projekt trotzdem öffnen zu können, die “project.xml” mit einem beliebigen Texteditor bearbeiten und folgende Zeilen nach der “source-roots”-Definition einfügen:

<test-roots>
  <root id="test.src.dir" />
</test-roots>

Excel-Export quick & dirty

23. Januar 2009 · Anwendungen · andreas · Kein Kommentar

Zwar gibt es für PHP mit dem PHP Extension and Application Repository (PEAR) ein ähnliches Repository, wie es das Comprehensive Perl Archive Network (CPAN) für PERL darstellt, allerdings ist für die meisten Zwecke die Installation und Konfiguration von PEAR zu aufwendig im Hinblick auf das benötigte Ergebnis.

So gibt es zwar zum Schreiben von Excel-Dateien den “Spreadsheet::WriteExcel"-Clon “Spreadsheet_Excel_Writer”, der allerdings für einfache Exportzwecke deutlich überdimensioniert ist.

Diese kann man auch z.B. von Hand lösen, in dem man die Funktion von Excel ausnutzt, im “Notfall” auch HTML-Tabellen interpretieren zu können:

<?php
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=excel.xls");
?>
<table>
<tr>
<td>AA</td><td>BB</td>
</tr>
<tr>
<td>CC</td><td>DD</td>
</tr>
</table>

Beim Aufruf des Skripts öffnet sich der “Speichern unter”-Dialog des Browsers und man erhält in der Tat eine Excel-Tabelle, die u.U. den netten Charme hat, mit dem gleichen Code wie die Bildschirmausgabe nur mittles Template-Wechsel erzeugt werden zu können.