Mrz 26

Wie bereits geschrieben, kommt nächste Woche die 2. Auflage unseres Kochbuchs raus. Jetzt dachten wir uns, es könnte eine nette Idee sein, ein Buch mal so für lau unters Volk zu bringen. Und zwar in Form eines Gewinnspiels. Und da muss ich schon ein großes Dankeschön an unseren Verlag richten, denn der Hanser Verlag stellt uns ein Exemplar zum Verlosen zur Verfügung. Aber so einfach machen wir es Euch natürlich nicht. Wer ein Buch für 50 Eurotaler geschenkt haben will, muss auch ein wenig dafür tun. Aber keine Sorge, Autowaschen gehört nicht dazu :-)

Die Aufgabe sieht ein klein wenig anders aus. Sie ist im Grunde ganz einfach: denkt Euch etwas aus. Einzige Bedingung: es muss etwas mit diesem Blog zu tun haben. Der Rest ist Euch überlassen. Ein Wallpaper, ein Gedicht, abgefahrener TypoScript-Code… macht was Ihr wollt. Originell sollte es sein. Ihr könnt auch etwas basteln. Und hier die Regeln:

- Es muss etwas mit diesem Blog zu tun haben (zumindest sollte ein Bezug dazu vorhanden sein)
- Einsendeschluß ist der Sonntag 05. April 2009
- Eine kleine Jury wird den besten Beitrag auswählen
- Der Rechtsweg ist wie der Linksweg ausgeschlossen
- Zu gewinnen gibts das Buch

Wir werden die Beiträge auch hier veröffentlichen, wenn der Wettbewerb vorbei ist.

Sendet Eure Beiträge bitte bis zum 05.04.09 12:00 an gibs.mir@t3blog.de mit dem Betreff “Ich will gewinnen!”.

Im Impressum findet Ihr die Adressen für Brief- und Paketbost, falls Euch der Bastelwahn befällt. Ihr solltet dann aber sicher sein, das die Post auch wirklich bis Samstag liefert!

Sonntag Abend werden wir den Gewinner bekannt geben.

Mrz 26

Im September brachten wir unser TYPO3 und TypoScript Kochbuch heraus.  Vor dem Erfolg dieses Buches wurden auch wir überrascht. Vor allem von den zahlreichen wohlwollenden Rezensionen bei Amazon und den netten Mails unserer Leser waren wir sehr angetan. Für uns ein Zeichen das sich unsere Mühen gelohnt haben. In der Zwischenzeit ist die Startauflage abverkauft. Zeit also für die nächste Auflage. Der Verlag hat aber nicht nur einfach die Druckerpresse neu angeworfen. Wir haben uns auf den Hosenboden gesetzt und haben neue Rezepte für Euch erdacht und die vorhandenen an die neuen Versionen von TYPO3 angepasst.

Somit bleibt nur noch zu sagen: Am 02. April 09 stehen wieder Hanser Kochbücher von uns in den Regalen.

Mrz 23

Wer den regulären Verkauf der DevDay-Tickets verschlafen hat, bekommt nun die Möglichkeit sich den Eintritt zum Internationalen Entwickler-Gruppen-Kuscheln in Elmshorn zu sichern. Es gibt auf eBay neben gehäkelten Oster-Enten und einem Level 80 Paladin für WOW neuerdings auch 5 (in Worten Fünf!) Karten für die TYPO3 DevDays 09.  Die Versteigerung ist vom Orga-Team selbst und nicht von einem Wiederverkäufer chinesischer “Originalware”. Aber lest selbst:

- Es werden 5 Tickets versteigert
- Der Mindestpreis liegt bei 250€ inkl. Steuern. Das ist der normale Ticketpreis mit ein bißchen Aufschlag der abe rnicht mal unsere Kosten für die Auktionen abdeckt!
- Es wird auf eine normale Karte geboten. Es gibt also T-Shirt, Essen und alles was dazu gehört
- Die Auktionen laufen bis zum 27. März (Ende zwischen 21:00 und 21:30 Uhr)
- Jeglicher Überschuss aus dem Erlös (Alles was über 250€ liegt) geht zu 100% an die Association!
- Die Gewinner werden auf typo3.org veröffentlich

Wer es schon nicht mehr erwarten kann, zu diesem spannenden Event zu gehen findet hier die Links:

Karte 1
Karte 2
Karte 3
Karte 4
Karte 5

Weitere Infos findet Ihr bei Thomas.

Viel Glück beim Ersteigern!

Mrz 15

Da ich dieses Problem gerade mal wieder hatte, dachte ich mir, ich schreibe mal die Arbeitsschritte nieder:

Die Grundsituation ist die Folgende: TYPO3 läuft auf einem Server und soll nun auf einen neuen Server umgezogen werden. Man könnte dies natürlich nun mittels FTP und phpMyAdmin bewerkstelligen – aber wir haben einen SSH-Zugang und nutzen diesen daher. Die Anleitung geht davon aus, dass wir Zugang zu einer Shell haben. Linux und Mac OS X haben diese bereits an Board – Windows User sollten auf PuTTY ausweichen (in diesem Fall sieht der erste Schritt anders aus – bitte die Doku kontaktieren):

  1. Als erstes müssen wir uns mittels SSH auf dem Server einloggen. Statt “loginname” geben wir das Login an, welches wir vom Serverbetreiber erhalten haben und statt “www.alter-domainname.de” geben wir natürlich unseren Domainnamen (von der Domain, die wir umziehen wollen) an.:
    ssh -l loginname www.alter-domainname.de
  2. Nun wechseln wir in das “public_html”-Verzeichnis  (also dem Verzeichnis, welches unsere “index.php” für den TYPO3-Betrieb enthält. Unter Umständen ist der SHH-Zugang so konzipiert, dass man nach dem einloggen direkt dort landet. Dieses Verzeichnis kann auch “html”, “web” oder ähnlich heissen).
    cd pfad1/pfad2/public_html
  3. Nun fertigen wir ein Backup der Datenbank an. Genaugenommen müssten wir sicherstellen, dass keinerlei Schreibzugriffe mehr stattfinden, indem wir den Apache-Webserver stoppen.”HOSTNAME” ist der Name des Datenbankservers (ist oftmals “localhost”), “USERNAME” eben der Username und das Passwort muss direkt hinter “-p” geschrieben werden. Das Backup landet nun direkt in der Datei “backup.sql” in unserem “public_html”-Verzeichnis
    mysqldump -h HOSTNAME -u USERNAME -pPASSWORT DATENBANKNAME > backup.sql
  4. Jetzt fertigen wir ein Backup aller Dateien an – dafür verwenden wir den Befehl “tar” an. Dieser packt alle Dateien in eine einzige Datei und komprimiert diese sogar anschließend noch. Durch “website.tar.gz” wird der Name der Datei festgelegt, der die ganzen gepackten Dateien aus dem public_html-Verzeichnis beinhalten soll. Die Angabe des Punktes “.” besagt, dass wir das Backup vom aktuellen Verzeichnis anfertigen wollen.
    tar -czvf website.tar.gz .
  5. Nun loggen wir uns mit einer zweiten Shell in den neuen Server ebenfalls per SSH ein:
    ssh -l loginname www.neuer-domainname.de
  6. Und wechsel bei diesem ebenfalls in das “public_html”-Verzeichnis
    cd pfad1/pfad2/public_html
  7. Mittels “wget” übertragen wir nun das Backup direkt vom alten auf den neuen Server
    wget www.alter-domainname.de/website.tar.gz
  8. Als nächsten entpacken wir das Tar-File auf dem neuen Server:
    tar -xzvf website.tar.gz
  9. Nun müssen wir einfach nur eine neue Datenbank auf dem neuen Server mit dem Namen “NEUERDATENBANKNAME” (hier natürlich einen eigenen Namen wählen) anlegen – beispielsweise mittels Sysadmin-Tool wie Confixx, SysCP oder phpMyAdmin
  10. Und spielen das Datenbank-Backup wieder ein
    mysql -h HOSTNAME -u USERNAME -pPASSWORT NEUERDATENBANKNAME < backup.sql
  11. Jetzt passen wir noch die Zugangsdaten für die Datenbank in der Datei “typo3conf/localconf.php” an – also Server, Datenbank, Username, Passwort)
  12. und voilá – wir sind ersteinmal fertig.
  13. Um nun dieses Setup zu testen, kann man in die Datei “hosts” (bei Mac OS X in /private/etc/) einen Eintrag in der folgenden Art hinterlegen – damit werden alle Anfragen an die Domain direkt an die neue IP-Adresse des Servers weitergeleitet und man kann die umgezogene TYPO3-Installation in Ruhe testen. Erst wenn alles zur Zufriedenheit läuft, kann man im DNS die entsprechenden Änderung vornehmen.
    # IP-Adresse  Domain
    12.34.56.78   www.neuer-domainname.de
  14. Die Anleitung geht prinzipiell davon aus, dass sowohl alter, wie auch neuer Datenbankserver die selbe Kodierung für die Datenbank verwenden. Wenn dies nicht so sein sollte, wird der Workflow etwas komplizierter – dies werden wir in einem der nächsten Postings behandeln.
Mrz 13

Am 11.03.2009 wurde die Version TYPO3 4.3 alpha 2 veröffentlicht. Die nur für Entwickler zu verwendende Version enthält unter anderem folgende Neuerungen:

Das JavaScript-Framework ExtJS wurde integriert
Damit ist es möglich, Interface-Elemente schnell und unkompliziert zu erstellen (wie Grids, Dialoge, Panels, …). Im Backend wird ExtJS momentan in “Session-Timeout”-Dialog und beim Mülleimer verwendet.

Logging für Aufrufe von veralteten Funktionen
Eine Reihe von Funktionen im Kern von TYPO3 ist als veraltet gekennzeichnet. Ruft man diese auf, werden die Aufrufe geloggt, sodass man als Extension-Entwickler schnell sehen kann, welche Funktionen man tunlichst nicht mehr verwenden sollte, um auch auf der sicherern Seite zu sein, wenn diese veralteten Funktionen  in späteren TYPO3-Version wegfallen sollten.

Der Caching-Framework wurde geupdated
Der nun verwendete Caching-Framework ist ein Backport von FLOW3 und wurde von Alpha1 zu Alpha2 erneut geupdated. Mit diesem Update haben sich einige Klassennamen und Methodennamen geändert.

Integration eines Zufallsgenerators
Der neu hinzugefügte Zufallsgenerator kann für kryptografische Methoden im TYPO3-Kern oder in anderen Extensions verwendet werden.

Externe Bibiliotheken
Die externen JavaScript-Bibliotheken wurden geupdated. Es nun nun “Prototype 1.6.0.3″ und “script.aculo.us 1.8.2″ enthalten.

Verbessertes Recycling von gelöschten Datensätzen
Die meisten in TYPO3 gelöschten Datensätze werden nicht physikalisch gelöscht. Sie verbleiben weiterhin in der Datenbank und werden lediglich nicht mehr im User Interface angezeigt.  Der neue Papierkorb führt die Möglichkeit ein, diese Datensätze wieder herzustellen. Basierend auf ExtJS wurde ein Interface geschaffen. welches einen schnellen Überblick über alle gelöschten Elemente gibt – inkl. Filtermöglichkeiten und Aktionen. Für dieses neue Feature wurde die Extension “kj_recycler” mordernisiert und in den Kern überführt.

Einige Verbesserungen am RTEhtmlarea
Neben vielen Bugfixes arbeitet der RTEhtmlarea nun auch mit Opera 9.62 zusammen. Zusätzlich gibt es nun erweiterte Möglichkeiten zur Konfiguration und zum Styling, sowie die Unterstützung von Mount-Points im Element-Browser um nur einige zu nennen.

Maintenance.Modus
Es ist nun möglich, das Backend für andere Benutzer zu sperren, wenn man selbst Arbeiten darin ausführen will. Editoren sehen beim Login eine Nachricht, dass das Backend temporär gesperrt ist. Sobald die Arbeiten wieder beendet sind, kann man die Sperre wiedeer aufheben und jeder kann sich wie gewohnt einloggen.

Austausch des “login expired”-Popup-Fensters
Das Popup, welches dem Benutzer nitteilt, dass die Login-Session abgelaufen ist, wurde durch einen ExtJS-Dialog ersetzt.

Herunterladen kann man sich TYPO3 4.3 alpha2 wie gewohnt auf http://typo3.org/download/packages/.