Ticket System zypro

Mittwoch, 5. Mai 2010

Auf der Suche nach einem geeigneten Ticketsystem zur Verwaltung von Fehlern und Anfragen zu bestimmten Projekten, stößt man derweil auf diverse Systeme im Internet.
Viele gute mit oftmals kommerziellem Hintergrund und auch nicht so gute. Mein Problem bzw das Problem meiner Kunden ist allerdings das Handling dieser Systeme. Ein Ticketsystem bringt mir als Freelancer kaum etwas, wenn ich den Kunden erst einmal Stundenlang in die Benutzung einweisen muss.
Teilweise braucht man selbst als versierter Nutzer von Internetsoftware einige Zeit um herauszufinden welche Logik hinter manchen Menüführungen steckt.

Aus diesem Grund habe ich mich kurzerhand entschlossen ein eigenes System zu entwickeln und versucht so benutzerfreundlich wie nur möglich zu sein.
Ich habe auf riesige Selectlisten verzichtet und die, meiner Meinung nach, wichtigsten Informationen eingebaut.

Das Projekt basiert auf PHP und MySQL und verwendet außerdem das jQuery Framework. Es gibt drei verschiedene Rollen die ein Benutzer annehmen kann: Anministrator, Mitarbeiter und Kunde die verschiedene zugriffsrechte sowohl auf das System als auch auf die Projekte haben können.

Und nun geht das System names zypro als Opensource-Software in einer Beta Version (0.9.2) an den Mann und ich würde mich freuen, wenn sich der ein oder andere findet, der ein Feedback hinterlässt oder es nutzt.

Zu finden ist das System unter der (zugegebener Maßen noch minimalistischen) Projektseite:
http://zypro.org

Ein Demo findet sich ebenfalls dort.
SVN zugriff gibts über Sourceforge.net
http://sourceforge.net/projects/zypro/

 

Ajax Requests mit JQuery

Dienstag, 16. Dezember 2008

Manchmal ist es von Vorteil bei Klick auf einem Link nicht die gesamte Seite neu laden zu lassen, sondern lediglich einen Teil der Seite (z.B. ein einzelner <div> - Container).
Genau für solche Fälle gibt es in JQuery die einfache und nützliche Funktion load().
Die Einbindung in die eigene Homepage ist denkbar einfach. Man lade sich die aktuelle Version von JQuery runter und binde diese im Header ein.
Nun kommen wir bereits zum Link. Diesem können wir ein "onclick"-Ereignis mit folgendem Wert geben:

onclick="javascipt: $('#content').load('seite.html');"

Was passiert hier?
Nun ja zunächst weisen wir mit $('#content') JQuery an im nachfolgenden Befehl den Dvi-Container mit der ID 'content' zu benutzen. Im nächsten Schritt binden wir bereits unsere externe Datei ein.

Es muss sich nicht zwangsläufig um eine HTML-Datei handeln, sollen allerdings Parameter übergeben werden so empfielht sich die Funktion jquery.ajax().

Ich habe die load Funktion im Header noch etwas bearbeitet um ein fade-effekt zu realisieren:

 
$.function loadPage(output, href){
$(output).fadeOut(200);
$(output).load(href);
$(output).fadeIn(200);
};

Jetzt wird der Inhalt etwas schöner bearbeitet.