logo

Programmieren oder so ähnlich


Schon mal was von Redaxo gehört?

Posted in CMS, MySQL, PHP, Web Development von admin am 25. Mai. 2008

Joomla, Wordpress, Typo3 sind für die meisten Webentwickler bekannte Begriffe.

Wie sieht es aber mit Redaxo aus? Nein? Dann will ich hier mal meine Erfahrungen und Meinungen zum CMS Redaxo preisgeben.

Einstieg in die CMS-Programmierung

Bislang habe ich nie grossartig an einem CMS rumprogrammiert. Als ich aber für einen Internetauftritt, dessen Grundstein (das installierte Redaxo CMS) bereits vorhanden war, viele Modifikationen machen und Special-Wünsche erfüllen musste, hatte ich es zum ersten mal mit der Programmierung in einem CMS zu tun.

Folgende Punkte machten mir die Hölle heiss:

  • Ich kannte das CMS gar nicht. Was ist ein Addon? Was ein Modul?
  • Objektorientiert programmieren mit PHP? Damals hatte ich es nicht mehr als ein Mal gemacht. Hab z.B. oft die Klammern bei den Methoden vergessen wie hier –> $artikel->getCategory->getId();
  • Die Klassen und Methoden, die ich benötigte waren mir vorerst alle unbekannt.
  • Redaxo gibt es bereits in der 4. Version. Trotzdem stehen Zusatzfunktionen zum Download bereit, die für ältere Versionen entwickelt wurden. Diese versuchte ich verzweifelt auf dem neuen Release lauffähig zu machen.

Ich füllte mich, als wurde ich einfach ins kalte Wasser geworfen. Stundenweise zerbrach ich mir den Kopf über Probleme, die ich glaubte nie lösen zu können. Jedoch hatte ich nach einer ganzen Woche tüfteln den Dreh langsam raus und kannte die wichtigsten Klassen und Methoden. Mit der Zeit merkte ich immer mehr und mehr, wie genial manche Sachen gelöst wurden. Heute verwende ich als CMS überwiegend Redaxo.

Homepage und Download: www. redaxo.de

Der Aufbau von Redaxo
In Redaxo gibt es Kategorien, die Artikel oder Unterkategorien enthalten.

Ein Artikel wird aus verschiedenen Modulen zusammengesetzt, wie es die folgende Grafik zeigt.

Diese Module (Blöcke) können beim Schreiben eines Artikels simpel eingefügt werden. Es gibt viele fix fertige Module, aber man kann diese auch selber programmieren.

Hier mal ein Beispiel-Modul mit dem ich eine ungeordnete Liste erstellen kann.

Nebenbei gibt es bei Redaxo noch andere wichtige Funktionen, z.B. Addons und wie bei allen gängigen CMS auch Templates/Themes.

Was mir an Redaxo gefällt?

  1. Dass ich es mittlerweile beherrsche :-)
  2. Methoden- und Klassennamen sind aussagekräftig.
  3. Schönes und schlichtes Backend.
  4. Eigene Erweiterungen (Addons, Module) können relativ einfach entwickelt werden.
  5. Die Community, die zwar klein ist, aber die Antworten auf Fragen relativ schnell bringt.
  6. Das Framework ist sauber dokumentiert, obwohl manche Dokumentationen noch unvollständig sind.
  7. Erlaubt dem Entwickler flexibel zu sein.

Ich will euch nochmals darauf hinweisen, dass ich andere CMS nicht so gut im Detail kenne. Also ich habe die Meinungen nicht aus Vergleichen zwischen Redaxo und Joomla und Co. getroffen.

Einfacher Einstieg für dich

Da ich mit diesem Beitrag auch Hilfe leisten will, schreibe ich noch die wichtigsten Links und sonstige hilfreiche Tipps zum Redaxo-Einstieg, die mir geholfen haben.
Für den Anfang:
(Forumsbeitrag) Einfachen Artikel auslesen
Einfacher SQL mit dem Redaxo-Framework

Nachschlage-Werke:
Redaxo Dokumentation und Datenbankschema
Online-Dokumentation
Doku zum Framework (aktuelle Version)
Doku zum Framework der älteren Version (Meiner Meinung nach besser dokumentiert)
Weitere Hilfe zu PHP mit Redaxo

Für spätere Probleme:
(Forumsbeitrag) Umlaute und Sonderzeichen werden nicht richtig dargestellt
(Forumsbeitrag) Doppelter Eintrag in der Datenbank
(Forumsbeitrag) Probleme beim Add-On schreiben
(Forumsbeitrag) Bildtitel und Bildbeschreibung ausgeben

Zweiten Bildschirm kaufen?

Posted in Entwicklungsumgebung, Programmieren allgemein, Allgemein von admin am 3. Mrz. 2008

Schon lange spielte ich mit dem Gedanken mir einen zweiten Bildschirm zuzulegen, um bequemer und vielleicht besser programmieren zu können. Für eine Person in Ausbildung - wie mir - ist sowas aber recht kostspielig.

Irgendwann kam mir mal in Sinn, dass es auf Suse Linux virtuelle Desktops gibt. Da ich Windows benutze machte ich mich gleich auf die Suche nach virtuellen Desktops für Windows. Nach kurzer Zeit wurde ich fündig.

Ich habe mir das Tool VirtuaWin 2.9 heruntergeladen und mir gleich vier virtuelle Desktops eingerichtet. Es ist einfach genial. Um zwischen den Desktops zu wechseln muss ich lediglich mit der Maus über den Rand des Bildschirms fahren. Das ganze Wochenende hat mich dieses Tool unterstützt, und ich muss sagen: Wer noch immer auf einem Desktop arbeitet… Lade dir das Tool runter!

Die Arbeiten konnte ich viel schneller erledigen. Z.B. hatte ich auf einem Desktop den Browser, das Mailprogramm offen und auf einen anderen den FTP Client. Nicht zu vergessen, der virtuelle Desktop mit den Codeeditoren. Da erschien mir kein Desktop zu voll und überladen. Man kann alles schön unterteilen.

Messenger waren verboten… die lenken nur ab :-)

Hier noch ein Link zu einem WinTotal-Test über virtuelle Desktop-Tools.

Tools die ich fürs Programmieren benutze

Posted in MySQL, Entwicklungsumgebung, PHP, Java, Web Development, Programmieren allgemein von admin am 16. Sep. 2007

Welche Tools ich zur Erledigung meiner Webworker-Arbeiten und sonstiges Programmieren benutze stelle ich hier vor. Alle Programme sind kostenfrei, was ich äusserst schätze, denn gut muss nicht immer teuer sein.

PHP Designer / PHP, Web development

Für das Programmieren von PHP Skripten benutze ich neben Notepad auch gerne den PHP Designer 2007 - Personal von MPSOFTWARE. Die Personal Edition ist eine Gratisversion für den nicht-kommerziellen Einsatz.

Die Software bietet viele coole Features, wie das Syntax-Highlighting für verschiedene Sprachen (PHP, HTML, XML, SQL, u.a.), für die Faulen gibt es fertige Code-Snippets (Funktionen, Klassen, Variable deklarieren), markierten Text zu einem Kommentar machen oder diesen in einen echo-Befehl (und auch andere) konvertieren.

Für mich genügen eigentlich die nette Oberfläche, sowie die Übersicht aller Variablen und Funktionen (so eine Art Zusammenfassung als Liste). Über diese kann man auf die Funktionen ganz schnell zugreifen, also man springt direkt zur angeklickten Funktion im Code. Das ist sehr praktisch, wenn man in einem Skript ganz viele Funktionen hat und somit die Übersicht über diese fehlt.

Toad Data Modeler / ERM, Datenbankmodellierung

Mit der Datenbankmodellierung beschäftige ich mich sehr oft. Um diese Tätigkeit nicht auf Papier ausüben zu müssen, benutze ich die Freeware von Toad Datamodeler von Quest Software.

Mit diesem genialen Tool lässt sich leicht ein ERM einer Datenbank erstellen. Die Entitätstypen werden als Kästchen erstellt, die die Attribute beinhalten. Den Attributen kann man alle Eigenschaften zuweisen, darunter wären mal Autoincrement, Datentyp, NULL / NOT NULL, Länge, usw. Die Beziehungen zwischen den Entitäten können natürlich auch gesetzt werden.

Eines meiner Lieblingsfunktionen des Programms ist, dass man aus dem erstellten ERM ein SQL-Script zur Erstellung der Datenbank generieren lassen kann.

Für mich ist dieses Tool jenes, das mir am meisten Arbeit erspart bzw. diese erleichtert.

Filezilla / Dateiupload

Um all meine Arbeiten auf dem Webserver hochzuladen, benutze ich den Opensource FTP Client Filezilla.

Es lassen sich bequem mehrere FTP Server verwalten und Proxy-Server werden ebenfalls unterstützt. Hat man viele Dateientransfers, die man alle auf einmal hochladen will, so bietet sich die Funktion “Warteschlange” an, mit der eine Warteschlange mit mehreren Operationen erstellt und anschliessend abgearbeitet werden kann. Filezilla ist als simpler und weit verbreiteter FTP Client sehr empfehlenswert.

Eclipse / Java Programmierung

Das berühmte Open-Source Projekt Eclipse dient mir als treues IDE für meine Java-Programme.

Ganz einfach werden die Java-Projekte angelegt und verwaltet. Beim Programmieren praktisch, die Befehlsreferenz, die von selbst erscheint, wenn man z.B. System.out. eingibt und einem so alle verfügbaren Methoden, Eigenschaften, usw. des Objektes auflistet. Nicht nur das, auch die Beschreibung der Methoden kann in sekundenschnelle in eine Art Tooltip Box eingeblendet werden. Bei der Fehlersuche bin ich (fast :D ) immer beim Debugger fündig.

Aufgrund der Plug-in-Struktur wird Eclipse nicht nur für Java, sondern auch für viele andere Programmiersprachen genutzt. Die Plug-ins können über die Update-Funktion von Eclipse kostenlos heruntergeladen werden. Und dann gibt es noch Plug-ins, für die bezahlt werden muss. Mir genügt aber Eclipse in der Standardversion vollkommen als Java Entwicklungsumgebung.

XAMPP

Bei keinem Webdeveloper darf dieses Paket fehlen. XAMPP, das Fixfertig-Paket mit Apache, MySQL, PHP und Perl.

Fast jedes kleine Webprojekt läuft bei mir zuerst auf einem XAMPP-System. PHPmyAdmin ist für die Datenbankverwaltung bereits vorinstalliert. Eigentlich ist da fast alles vorinstalliert. Einfach installieren und laufen lassen. XAMPP erfüllt bei mir den Zweck als Testserver voll und ganz.

Schlusswort

Obwohl ein Programm die Funktionen von zwei anderen Programmen ablösen könnte (z.B. Eclipse), verwende ich mehr Programme, da mir die Entwicklungsumgebung(en) komfortabel erscheinen soll.

Was für Software verwendet ihr fürs Programmieren? Gibt es welche die für mich empfehlenswert sind?

Neu auf klajo.com

Posted in Allgemein von admin am 5. Aug. 2007

Vorher hab ich eine Seite über Web development gemacht und wollte dazu immer neue Beiträge machen. Dachte ich hätte somit das richtige Thema gefunden, aber das Konzept passete mir irgendwie nicht. Die ganze Seite hab ich auch so von Hand programmiert www.klajo.com/wd/, worauf ich auch sehr stolz bin. Aber das Design gefiel mir nicht so (bin ja auch nicht der Künstler/Designer-Typ) und es war auch aufwändig alles selber zu programmieren. Nun ja, ich hab es gemacht um es mal getan zu haben und mich nun entschlossen auf Wordpress umzusteigen, wo ich ziemlich wenig über das CMS denken muss :-), da für mich alles erledigt ist.

Also, vom Thema her werde ich nicht nur Web development haben, sondern allgemein Entwicklung/Programmierung und meine Erfahrungen bzw. Projekte dazu.

Mal schauen wie lange es geht bis ich wieder was ändere :D


Blogverzeichnis - Blog Verzeichnis bloggerei.de blog-o-rama.deSuchmaschinenoptimierung mit Ranking-Hits supported by www.rankingcloud.de Blog Top Liste - by TopBlogs.de Free Games

Add to Technorati Favorites Sofortkredit ohne Schufa