Hilfe - Suche - Mitglieder - Kalender
Vollansicht: Eventplanungs-Plugin
Forum Sefrengo.org > Allgemeine Foren > Entwicklung
Tiggr
Hallo!

Ich bastle mir gerade ein Plugin für eine Eventplanung, und ich dachte, vielleicht interessiert es den einen oder anderen auch.

Das ganze orientiert sich aber sehr an meinem Eigenbedarf, ich hab wenig Ahnung von PHP und sicherem Scripten.

Der Quellcode liegt bei Google in Subversion: http://code.google.com/p/workshopplugin/source

Was schon geht:

- Teilnehmer werden als User in Sefrengo angelegt und gepflegt.
- Teilnehmer werden einer "Markergruppe" zugewiesen, nur diese können über die Eventverwaltung verwaltet werden.
- Teilnehmer können Kategorisiert werden.
- Workshops können angelegt werden
- Teilnehmer, Tutoren, Lieferanten können Workshops zugewiesen werden.
- Beim Anlegen eines Workshops wird auch eine entsprechende Gruppe in Sefrengo angelegt und die Teilnehmer dieser zugewiesen

Was noch kommen soll:
- Beliebige eigene Felder für Teilnehmer pro Workshop (hat gezahlt, ist Vegetarier...)
- Serienmails
- Mailempfang (POP3)

Long-Term-Planung:
- Synchronisation mit einer zweiten Sefrengo-Installation (Notebook für Offlinearbeiten)

Ich häng auch mal ein paar Screenshots an!

Falls wer helfen möchte! Seit mir willkommen! ;-)

Tschüss
Tiggr (aka Marcus)
amk
verschoben, da kein download sondern ehr eine entwicklungsinfo/hilfeaufruf
summerbrother
Sowas find ich witzig. Könnte man auch für Gruppenreisen, Vereinsreisen etc. gebrauchen.
Wenn ich was helfen kann, will ich es gerne tun.
Olaf
Das sieht ja interessant aus!!! Kann man sich das schon mal anschauen? Also das du ein ZIP zurechtmachst. Wenn ich was helfen könnte, gerne...
Tiggr
Hallo!

ZITAT
Sowas find ich witzig. Könnte man auch für Gruppenreisen, Vereinsreisen etc. gebrauchen.


Jau, ich nehm es dann für kleine Drachenbauworkshops. Da sollen noch Module dazu, die es ermöglichen:

- Teilnehmerlisten in die Seite einzubauen.
- Dokumente für Teilnehmer zum Download anbieten
- Anmeldung online
- Userregistrierung (gab es da nicht schon was?)

Über Hilfe bin ich sehr dankbar! Ich bin echt nicht fit mit PHP, ist alles learning by doing! Und JS beherrsch ich garnicht! Zum Glück ist das mit jQuery ziemlich einfach geworden!

Download: ich bastel mal ein schnell ein zip, und häng es hier an. Wenn ich das Plugin von Sefrengo aus sichere kann ich es nie einspielen, dann heißt es immer, es sei ungültig?

Wer helfen will: Einfach loslegen, oder kurz per PM bei mir melden. Ich gewähre auch gerne vollen Zugriff auf das Subversion-Repository. Falls Ihr keine GoogleMail-Accounts habt, oder anlegen wollt, kann ich auch versuchen einen anderen Anbieter dafür zu finden. Nur cvs will ich nicht nutzen, Subversion ist einfach besser! (Warum steht SF eigentlich nicht in einem Subversion/CVS/was auch immer-Repository? Wäre doch toll, und wurde bei DeDi auch oft gewünscht.)

Was ich als nächstes machen wollte, ist die Möglichkeit individuelle Felder an Teilnehmern anlegen zu können, die bei jedem Workshop anders sind... (Drachenfarbe, Verpflegung, hat-bezahlt, ...)

Danach wollte ich an die Kommunikationskomponente gehen, also E-Mails senden und empfangen, das könnte aber zum Beispiel auch jemand anderes übernehmen. Ich hab mir da auch schon ein paar Gedanken zu gemacht. Das ganze soll auch ein wenig ein kleines CRM werden.

Wenn man dann Userregistrierung und Serienmails hat, kann man es natürlich auch als Newsletter-Script verwenden. Wobei ich da wiederrum nicht an hohes Mailaufkommen denke... eher hunderte als tausende von Mails!

Tschüss
Tiggr (aka Marcus)
saschapi
Ich finde deine Engagement jedenfalls toll wink.gif Sowas hatte mir schon mal gefehlt. Da komm ich gerne irgendwann drauf zurück wink.gif
Tiggr
ZITAT(saschapi @ Thu. 9. August 2007, 12:53) *
Ich finde deine Engagement jedenfalls toll


Naja, liegt eigentlich daran, dass ich sowas brauche, und nichts gefunden habe, das mir gefällt! ;-)

Tschüss
Tiggr (aka Marcus)
Olaf
Fängt ja gut an wink.gif
Ich wollt's mal anschauen, liegt aber keine *.cmsplug bei. Was muss/kann ich denn tun um in den Genuss zu kommen?
hylli
ZITAT(Olaf @ Thu. 9. August 2007, 18:25) *
Fängt ja gut an wink.gif
Ich wollt's mal anschauen, liegt aber keine *.cmsplug bei. Was muss/kann ich denn tun um in den Genuss zu kommen?

Es gäbe da noch die Möglichkeit der manuellen Plugin-Installation!

Warst wohl zu lange nicht mehr da?!?

Hylli wink.gif
Tiggr
die *.cmsplug tun bei mir leider oft nicht... also wenn ich die übers Backend speichere, dann lassen sie sich nicht mehr einspielen... :-(
Olaf
Habs mir inzwischen mal angeschaut, ganz schön reichlich PopUps, da popt ja fast jeder Link wink.gif

Aber schön JQuerrig. Wenn ich was machen sollte dann kannst du mich gerne anmailen.


Tiggr
Hi Olaf!

Jau, stimmt, ist sehr Popup-lastig, das hat zwei Gründe:

1.) Ich lasse mich etwas von Microsoft CRM 3.0 inspirieren, und die machen das genauso!

2.) Wenn ich ein eigenes Fenster auf mache, hab ich es voll unter Kontrolle, kann styles und scripts laden wie ich will, das geht mit einer Pluginseite einfach nicht so, außer man nimmt frames, und da kann ich auch gleich poppen! ;-)

Wenn du das Zip genommen hast, dann hast du auch nicht die aktuelle Version. Inzwischen kann man individuelle Felder anlegen, allerdings nur für "Teilnehmer", das heißt am Kontakt, wenn der an einem Event teilnimmt, und dann auch eventspezifische Felder, und solche für alle Events, aber mit eventspezifischen Inhalten. Schwer auszudrücken...

Was mir momentan am meisten Sorgen macht sind 3 Dinge:

* Mailintegration (senden und empfangen)

* Spalten in den Tabellenansichten ein- und ausblenden zu können

* Individuelle Listen erstellen (also selber Abfragen formulieren), als Basis für Serienmails...


Tschüss
Tiggr (aka Marcus)
Olaf
Spalten ausblenden, das ginge vielleicht so:
QUELLTEXT
<script type="text/javascript">
$(document).ready(function(){
  $('th').each(function(index) {
    $(this).hover(function() {
      $('td:nth-child(' + (index+1) +')').css('background', '#ffc');
    }, function() {
      $('td:nth-child(' + (index+1) +')').css('background', '#cff');
    });
    $(this).click(function() {
      $('td:nth-child(' + (index+1) +')').hide();
      $(this).hide();
      if ($('#look').size()!= 1) {
        $('table').before("<a href=\"#\" id=\"look\">alles anzeigen<\/a>");
      };
      $('#look').click(function() {
        $('th,td').show();
        $(this).remove();
      });
    });
  });
});
</script>

Oben der erste Selector $('th') sollte durch sowas ersetzt werden $('#TABLEID th') wobei TABLEID natürlich die ID der Tabelle sein sollte, sonst greift das auf alle Tabellen wink.gif
Das hovern kannst du auch raushauen, war aber so in meinem AusgangsDoc, da hab ich's gleich gelassen.

Mit PHP siehts eher schlecht aus sad.gif
Dieses ist eine vereinfachte Darstellung unseres Foreninhaltes. Um die detaillierte Vollansicht mit Formatierung und Bildern zu betrachten, bitte hier klicken.
Invision Power Board © 2001-2024 Invision Power Services, Inc.