[Dieser Seite] |
Entwickler Netzwerk |
Erste Schritte für Entwickler
Melden und Beheben von Problemen
Jeder ist willkommen, um von Problemen oder Fehlern aus ImpressCMS zu berichten! Alle Anfragen werden in der externen Plattform bei "Assembla" gesammelt. Es handelt sich um ein Tracker (Ticketsystem). Dieser Tracker besteht aus zwei Teilen. Das Core von ImpressCMS und die Erweiterungen wie Module, Sprachdateien und Themes. Wenn Sie ein Fehler oder eine Anfrage einreichen wollen, reicht eine vorherige kostenlos Registrierung bei Assembla. Die Hauptsprache in diesem System ist Englisch.
Eigene eingereichte Tickets, können bequem verfolgt werden. Man kann auch von anderen Benutzern die eingereichten Tickets verfolgen um so immer auf dem aktuellen Stand bleiben zu können.
Wer kann mit uns Entwickeln?
Jeder, der ImpressCMS benutzt, kann theoretisch beitreten. Egal ob als Übersetzer, Designer oder Core Entwickler. Sie benötigen als Übersetzer oder Designer kein PHP-Kenntnisse um mit helfen zu können, allerdings wäre das ein guter Weg dies zu lernen um die eigenen Kenntnisse zu erweitern.
Was für Aufgaben und Teams gibt es?
Es gibt unterschiedliche Teams, zum Beispiel das Entwickler-Team, Ticket-Team, Tester-Team, Design-Team. Jeder hat seine entsprechende Aufgabe, wobei gern auch mal über den Tellerrand geschaut werden darf. Das heißt, als Web-Designer haben Sie auch die Möglichkeit ein Fehler im Modul zu berichtigen oder eine Übersetzung zu erstellen.
Jedoch hat jedes Mitglied im Team seine Kernkompetenz. Hier eine kleine Übersicht:
- Entickler Team arbeitet mit bestätigen Fehlern und erstellt Patches um diese zu korrigieren. Wenn ein Patch abgeschlossen ist, wird das dazugehörige Ticket auf auf den Status "Test" umgestellt. Es ist wichtig eine positive Einstellung zu haben. Nicht jeder Patch wird gleich das gewünschte Ergebnis herbeiführen. Es kann mehrere Versuche brauchen, bis das Ticket tatsächlich geschlossen werden kann.
- Ticket Team hat mit unter die schwirigste aber auch wichtigste Aufgabe. Es müssen Fehler gefiltert und sortiert werden, gegebenenfalls auch vorher reproduziert werden. Es ist auch darauf zu achten, das kein weiteres Ticket mit der gleichen Eigenschaft vorhanden ist. Eine ordentliche Dokumentation ist das A und O für eine gute Zusammenarbeit mit dem Entwickler Team. Achten Sie daher auf den Verhaltenskodex und zeigen Sie Respekt gegenüber anderen. Denken Sie daran, dass Sie ein Vertreter des ImpressCMS Projektes sind! Sollten Sie ein Problem haben, nehmen Sie Kontakt mit uns auf.
- Tester Team nimmt sich die Tickets mit dem Status "Test". Dabei sollte sorgfälltig und gewissenhaft vorgegangen werden. Ein Fehler kann unter Umständen fatale Folgen bei einem Update mit sich bringen und eine große Lawiene ausrollen. Nehmen Sie sich daher Zeit für ein Test. Testen Sie ggfs ein Update und auch eine Neuinstallation. Sollten Sie keine Erfahrungen haben, hilft Ihnen ein Team Mitglied gern weiter.
- Design Team erstellt oft selbstständig Themes für ImpressCMS und verwendet Design Frameworks oder erstellt neue. HTML Kenntnisse, CSS Kenntnisse sind erfoderlich. In die Smarty Engine kann sich jeder leicht selbst einarbeiten oder Beispiele auf vorhanden Designs auslesen.
- Übersetzer kann jeder sein. Ob für Module oder das Kern System. Spezielle Programmierkenntnisse sind nicht erfoderlich, aber Sie sollten die Sturktur von ImpressCMS verstanden haben und ein Feingefühl für Übersetzungen mitbringen. Das ist schon alles.
Wie trete ich einem der o.g. Teams bei?
Auf der englischsprachigen Webseite gibt es ein Formular. Füllen Sie einfach dieses Formular aus um so Kontakt mit uns aufzunehmen. Das ist der schnellste und einfachste Weg um als Entwickler, Übersetzer oder Designer mitwirken zu können.
Die Quellen (Source Code) von ImpressCMS
Wie voran geschrieben ist der Quellcode des Kern-Systems (Core) und die restlichen Erweiterungen voneinander getrennt. Beides befindet sich jedoch offen im Portal von Assembla. Vor einiger Zeit hat sich das ImpressCMS Team entschlossen von der Plattform Sourcefoge zu Assembla zu wechseln um saubere Ergebnisse zu bekommen und eine Stabile Plattform nutzen zu können.
Im folgenden finden Sie alle wichtigen LInks zum Quellcode, Tickets, Entwicklern und vieles mehr. Bevor Sie jedoch starten, empfehlen wir Ihnen einen kostenlosen Account bei Assembla zu erstellen (Free Private Subversion Repository) um alle Funktionen der folgenden Links ausschöpfen zu können!
Die Portal-Übersichtsseite von ImpressCMS bei Assembla ist eine Zusammenfassung beider Räume (Core, Addons).
- Das Dashboard vom ImpressCMS Core zeigt die Übersichtsseite und beinhaltet alle vergangenen und kommenden Milestones.
- Das Dashboard der ImpressCMS Addons zeigt die Übersichtsseite aller Module, Übersetzungen, Themes.
Core von ImpressCMS (Details)
Alle Aktivitäten auf den vergangenen Stunden und Tage werden schon im Dashboard dargestellt. Aus dem Dashboard heraus können Sie mittels dem oberen Menü weitere Deatils erhalten.
Stream Detailierte Informationen zu Änderungen im Code, Kommentare in Ticketes und Infos zum Team. Auf der rechten Seite, können Sie sich auch ein RSS Feed abholen.
Tickets Eine Liste aller Tickets mit guter Filtermöglichkeit. Mit dem Button (links oben) erstellen Sie neue Tickets. Beachten Sie auch die Untermenüs aus dem Bereich der Tickets.
Source / SVN Hier ist der Link für Ihren Subversion Client (die neue Version wird unterstützt). Gleichzeitig können Sie hier auch durch den kompletten Code surfen. Leider ist es hier nicht möglich einen Download direkt zu starten. Beachten Sie auch hier die Untermenüpunkte und auch den Link zum Revision Log.
NEU (ab 2013/01): Source / GIT Die Core Daten sind beim gleichen Anbieter, jedoch auf das GIT Repository umgezogen. Auf YouTube erklaeren wir, wie GIT in Eclipse mit ImpressCMS benutzt werden kann.
Milestones Stellt die Eckdaten der Versionen bereit mit integrierten Tickets.
Team Erfahren Sie mehr über das Entwickler Team. Eine Kontaktaufnahme kann möglich sein.
Addons von ImpressCMS (Details)
Stream Detailierte Informationen zu Änderungen im Code, Kommentare in Ticketes und Infos zum Team. Auf der rechten Seite, können Sie sich auch ein RSS Feed abholen.
Tickets Eine Liste aller Tickets mit guter Filtermöglichkeit. Mit dem Button (links oben) erstellen Sie neue Tickets. Beachten Sie auch die Untermenüs aus dem Bereich der Tickets.
Source / SVN Hier ist der LInk für Ihren Subversion Client (die neue Version wird unterstützt). Gleichzeitig können Sie hier auch durch den kompletten Code surfen. Leider ist es hier nicht möglich einen Download direkt zu starten. Beachten Sie auch hier die Untermenüpunkte und auch den Link zum Revision Log.
Team Erfahren Sie mehr über das Entwickler Team. Eine Kontaktaufnahme kann möglich sein.
Ein ImpressCMS Modul entwickeln
Einer der großen Stärken von ImpressCMS ist es, die einfache Entwicklung von Modulen. Das ImpressCMS Framework wurde so konzipiert, dass es auf länger Sicht hin eine Zukunft hat und damit eine große Zustimmung in der Community fand. Dadurch hat sich in letzter Zeit eine Großzahl von neuen Modulen gesammelt. Alle sind kostenfrei einsetzbar, ohne Einschränkungen.
Module erlauben es Ihnen Ihr ImpressCMS mit fast allem an Inhalten zu erstellen, was Sie sich nur vorstellen können. Diese Module werden durch Personen und Unternehmen erstellt.
Wie fange ich an ein ImpressCMS Modul zu schreiben?
Es gibt eine Reihe von nützlichen Artikeln im englischen Wiki um Ihnen den Einstieg zu erleichtern.Hier eine kleine Auswahl:
Create a Module Repository in Subversion
Jedoch sollten Sie unbedingt die selbsterklärenden Videos im ImpressCMS Channel ansehen und das Modul "imBuilding" verwenden, da das Modul Ihr Dreh- und Angelpunkt werden kann.