sm_employeelist enthält nun auch Veranstaltungslisten

URL dieses Beitrags: http://blog.stefan-macke.com/2007/03/15/sm_employeelist-enthaelt-nun-auch-veranstaltungslisten/

Ich habe meiner TYPO3-Extension sm_employeelist ein kleines Update auf Version 1.1.0 gegönnt. Sie umfasst jetzt auch die Möglichkeit, Veranstaltungen einzutragen, zu denen sich die Mitarbeiter anmelden können. Die folgenden Screenshots sollten die Funktion verdeutlichen. Die Mitarbeiter können sich direkt im Frontend an-/abmelden und nur die Administratoren müssen ins Backend, um die Veranstaltungen anzulegen etc.

eventlistfrontend.jpg

Füge diesen Artikel zu deinen Bookmarks hinzu Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • del.icio.us
  • bodytext
  • MisterWong
  • Reddit
  • Technorati
  • Spurl
  • description

Kommentare zu diesem Beitrag

  1. Gravatar Thomas Mueller
    Am 19. August 2007 um 22:51 Uhr

    Hallo,

    ich würde gern diese Extension einsetzen, da wir in unserer Firma etwas ähnliches haben, dies aber selbst "stricken" mussten.

    Unsere Firma ist ein Dienstleister, der ua. Mitarbeiter an andere Firman verleiht. Wir entwickeln auch im Auftrag anderer Firmen.
    Daher meine 1. Frage: Kann man mit der Extension Firmen und Standorte verwalten?

    Da es auf Grund unserer Tätigkeit viele Bewerber gibt (und auch viele, die die Firma verlassen), sind nicht alle Personen in der Users-Tabelle unseres Typo3-Systems enthalten. Auch enthält die Users-Tabelle neben den eigenen Mitarbeitern auch Externe, die einen Zugriff auf unsere Daten benötigen.
    Daher meine 2. Frage: Kann die Extension die nötigen Daten parallel zur Users-Tabelle speichern, um ehemalige Mitarbeiter nicht zu verlieren (History), Bewerber zu speichern, die evt. nicht eingestellt werden, und zwischen eigenen Mitarbeitern und Externen unterscheiden?

    Um die Vermittlung von Mitarbeitern und Bewerbern zu verbessern, sollen deren Fähikeiten erfasst werden. Auch sollen diese bewertet werden können (wie Schulnoten 1-5).
    Daher meine 3. Frage: Ist es geplant/möglich, ein solches Feature zu implementieren?

    Zum Schluss:
    Unsere selbst gestrickte Liste ist Teil eines "selbst gestrickten" Projekt-Management-Tools, das auf Grund der stark anwachsenden Komplexität/Funktionalität verändert werden muss. Das Auslagern von Teilen der Funktionalität ist eine der Optionen, die ich habe. Zum Anderen könnten die mit dieser Extension gespeicherten Informationen auch in einer anderen Extension verwendet werden (die ebenfalls verändert werden muss).

    Zur Onlinedokumentation:
    Ich als Windows-User mag es, wenn ich Dinge anklicken kann. Daher mag ich auch Typoscript und ähnlich textgebunde Aspekte von Typo3 nicht sonderlich. Ist es möglich, ein paar Bilder in der Dokumentation hinzuzufügen?
    Das betrifft vor allem folgende Punkte
    - 1.3 - wo genau? was kommt nach dem ">"?
    - 1.4 - was alles ausser den 2 Einträgen aus dem Beispiel? Funktioniert die Konfiguration auch ohne Flexforms
    - 1.5 - ist eine bebilderte Schritt-für-Schritt-Anleitung möglich?

  2. Gravatar Stefan
    Am 19. August 2007 um 23:23 Uhr

    zu 1) Nein, es gibt keine Unterstützung für Standorte oder mehrere Firmen.
    zu 2) Auch das geht nicht. Wir haben bei uns zu diesem Zweck eine "Abteilung" für ehemalige Mitarbeiter eingerichtet.
    zu 3) Bewertungen sind im Moment ebenfalls nicht möglich/geplant. Das sollte sich allerdings recht einfach machen lassen (wobei ich im Moment leider keine Zeit dafür habe).

    Die Dokumentation könnte ich überarbeiten, allerdings habe ich dazu im Moment wie gesagt wenig Zeit. Ich denke aber, dass die Anleitung durchaus gut zu verstehen ist, wenn man sich ein wenig in TYPO3 einarbeitet. TYPO3 ist nunmal ein mächtiges Werkzeug, für das man halt ein wenig Lernaufwand benötigt. Trotzdem an dieser Stelle ein wenig Hilfe:
    1.3) Gar nichts. Das ist der Sinn der Zeilen! Der vorhandene Inhalt soll gelöscht werden. Wie man das Template einer Seite bearbeitet, sollte bekannt sein... (Setup- und Constants-Feld unter "Template")
    1.4) Wie in der Anleitung beschrieben, lässt sich alles ohne Flexform und dafür im Template konfigurieren. Welche 2 Einträge sind da jetzt gemeint?
    1.5) Also wenn das nicht schon bebildert ist... Wie gesagt, ein wenig muss man sich schon mit TYPO3 auseinandersetzen! Besonders das Bearbeiten des Templates ist eine zentrale Aufgabe, die man beherrschen sollte. Ich empfehle die Lektüre von Modern Template Building, Part 1.

    Für weitere Fragen stehe ich gerne zur Verfügung.

  3. Gravatar Nicole
    Am 8. December 2007 um 00:38 Uhr

    Hallo, sehr schöne Extension, vielen Dank dafür. Ein kleines Problem tritt auf:
    wenn ich die Extension aufrufe (im Extension-Manager), kommt folgende Fehlermeldung, die auch mit "Update" nicht wegzubekommen ist.

    Update needed:
    Changing fields
    ALTER TABLE tx_smemployeelist_emp_events DROP PRIMARY KEY;
    ALTER TABLE tx_smemployeelist_emp_events ADD PRIMARY KEY (emp_id, event_id);

    Außerdem wird mir nur das Event angezeigt, dass ich eingegeben habe. Wie stelle ich ein, dass die Detailansicht eingeschaltet wird?
    ... /veranstaltung-detail.html?tx_smemployeelist_pi2%5BevtID%5D=1
    zeigt mir nichts an, da ich auch über das Flexform nichts eingeben kann.

    Viele Grüße,
    Nicole

  4. Gravatar Nicole
    Am 8. December 2007 um 02:21 Uhr

    Dann antworte ich mal selber:
    habe gerade herausgefunden, dass (in einem FE-User geschützten Bereich) der ZUGRIFF verändert werden muss.
    ALLE muss auf ***xx gesetzt werden.
    Uff, jetzt geht es!
    Viele Grüße,
    Nicole

  5. Gravatar Nicole
    Am 8. December 2007 um 02:24 Uhr

    Upps, der Code war wohl nicht so sinnvoll ...
    ALLE habe ich auf ***xx gesetzt.

    Aber die Fehlermeldung (Extension-Manager) mit "Update needed" habe ich immer noch ...

    Gute Nacht,
    Nicole

  6. Gravatar Stefan
    Am 8. December 2007 um 09:45 Uhr

    Hi Nicole! Die Fehlermeldung mit dem Primary Key ist nicht schlimm, die habe ich auch noch... keine Ahnung, ob TYPO3 Probleme mit zusammengesetzten Schlüsseln hat (sind ja zwei Spalten als Schlüssel definiert).

  7. Gravatar Jens
    Am 8. February 2008 um 15:44 Uhr

    Hallo Stefan,

    auf manchen Listen, wie z.B. Current Birthays, Telefonliste etc. zeigt er vor dem Namen immer die Position. Kann man das per TS ausschalten oder muß ich das im php code eliminieren? Wenn ich dort bei "Link name to detail site" das Häkchen rausnehme wird der Name trotzdem noch weiterhin verlinkt. Gibts da auch ein surrounding für?

    Dank und Gruß

    Jens

  8. Gravatar Stefan
    Am 8. February 2008 um 16:15 Uhr

    Hi Jens.
    Die Position dürfte nur erscheinen, wenn du sie explizit in die Liste der zu zeigenden Felder aufnimmst. Die Position steht nirgends auf der Default-Liste.
    Und bei mir funktioniert das Häkchen zum Verlinken der Namen ganz normal. Hast du auch wirklich die richtige Seite konfiguriert? Sonst kann ich es mir nicht erklären...

  9. Gravatar Jens
    Am 12. February 2008 um 12:22 Uhr

    Hallo Stefan,

    Habs rausgefunden. es lag daran, daß der Titel (den wir vorher auch als Stellenbezeichnung gewählt hatten) mit in der Bezeichnung von "fullname" stand.
    Gibt es eine Möglichkeit den upload folder für die images per TS zu setzen?

    Dank und Gruß

    Jens

  10. Gravatar Stefan
    Am 12. February 2008 um 13:02 Uhr

    @Jens: Den Upload-Ordner kann man leider nicht ändern :-( Da hatte ich so meine Probleme bei der Entwicklung (Schreibrechte etc.). Aber du könntest in der Datei class.smEmployee.php ab Zeile 292 den Pfad manuell ändern...

  11. Gravatar Jens
    Am 12. February 2008 um 14:59 Uhr

    Ok ich hab hier mal eine Lösung, für die die auf der Suche nach der Funktionalität sind:
    in class.smEmployee.php Zeile:

    $imgDir = $this->c['imgDirs.']['image'];
    mit
    $imgDir = $this->c["uploadfolder"];

    ersetzen

    in der setup datei kann man nun per TS so den Folder bestimmen, wo er seine Bilder suchen soll unds zwar so:

    plugin.tx_smemployeelist_pi1.uploadfolder = fileadmin/user_upload/mitarbeiterfotos/
    (oder wie auch immer der Pfad sein sollte

    -----hier noch ein paar zusätzliche Anpassungen die ich vorgenommen habe, vielleicht für den ein oder anderen interessant.
    -------------------------
    Title aus Fullname rausnehmen:in class.smEmployee.php

    if (!$withoutTitle && ($this->title != ''))
    {
        $returnValue = $this->title . ' ';
    }

    auskommentieren oder löschen
    -------------------------
    email klickbar machen:function GetEmail in class.smEmployee.php wie folgt anpassen:

    public function GetEmail()
    {
        return '<a href="mailto:'. $this->email .'">'. $this->email .'';
    }

    -------------------------

    Gruß
    Jens

  12. Gravatar Stefan
    Am 12. February 2008 um 15:08 Uhr

    Danke für die Hinweise (sie werden bestimmt bei der nächsten Version berücksichtigt ;-)

  13. Gravatar Roy
    Am 8. April 2008 um 14:04 Uhr

    Hallo,

    ich habe ein kleines Problem mit der Extension, weiss aber nicht genau, ob ich hier an der richtigen Stelle bin. Vielleicht gibts ja ne FAQ-Seite, die ich noch nicht gefunden hab?

    Ich bekomme die Fehlermeldung:
    Warning: strftime() expects parameter 2 to be long, string given in (PFAD)\typo3conf\ext\sm_employeelist\classes\class.smEmployee.php on line 762

    Wenn ich keine Daten wie z.B. Geburtstag anzeigen lasse, kommt auch keine Fehlermeldung. Ich habe die Datumsangaben in den entsprechenden Feldern schon auf jede erdenkliche Weise eingetragen, der Fehler bleibt.

    Über eine kurze Rückmeldung würde ich mich sehr freuen.

    Gruß
    Roy

  14. Gravatar Stefan
    Am 8. April 2008 um 16:27 Uhr

    @Roy: Datumswerte müssen im Format YYYY-MM-DD eingegeben werden.

  15. Gravatar Radke
    Am 11. September 2008 um 12:41 Uhr

    Hallo Herr Macke,

    erstmal vielen Dank für die super Extension. Ich nutze diese um für unseren Musikverein im Vorfeld die Anwesenheit der verschiedenen Musiker (Sätze/Instrumente) zu erfragen ....

    Nun habe ich folgendes Problem/ Frage: Ich habe mittlerweile die Stelle gefunden an der festgelegt wird, wie die Einträge in der Teilnehmerliste sortiert werden und zwar in der smEventlist.php an der Stelle:

    $this->employees = smTools::SortObjectArray($e->GetEmployees($this->plugin), 'fullname');

    An dieser Stelle würde ich jetzt die Mitarbeiter/ Musiker gerne zuerst nach der Usergroup (diese stellen die unterschiedlichen Register dar) und danach alphabetisch innerhalb der Register sortieren.
    Kleines Beispiel:

    Klarinetten
    Anna
    Claudia
    Steffi

    Trompeten
    Christian
    Markus
    Thomas

    Dies ist erforderlich um sehen zu können ob in jedem Register jede Stimme ausreichend besetzt ist. Werden alle Musiker (über 65 Stück) nacheinander alphabetisch gelistet ist das äußerst kompliziert.

    Ich habe versucht die beiden Kritierien über ein & zu verketten. Dies funktionierte aber leider nicht. Habe Sie vielleicht einen Tipp für die Lösung des Problems - habe leider keine wirklichen Programmierkenntnisse!? (Die Registernamen (Usergroup) muss nicht zwingend mit ausgegeben werden.)

    Über eine Rückmeldung wäre ich sehr erfreut - Vielen Dank im Voraus

    Gruß
    Thomas

  16. Gravatar Stefan
    Am 11. September 2008 um 18:28 Uhr

    @Radke: Mh... die Sortierung bekommen Sie nur mit Programmieraufwand hin. In der neuen Version 2.0, die bald (1-2 Monate) erscheint wird es eine Möglichkeit geben, nach mehreren Kriterien hintereinander zu sortieren.

Einen Kommentar schreiben

XHTML: Diese Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>