TYPO3-Extension sm_employeelist finished and published

URL dieses Beitrags: http://blog.stefan-macke.com/2007/03/07/typo3-extension-sm_employeelist-finished-and-published/

It took me quite a long time but now I have finished my TYPO3-extension sm_employeelist. Everybody feel free to download it from the TER: sm_employeelist in the TER.

Because TYPO3.org has problems converting the extensions' manuals at the moment, I will give you a short overview about what my extension can do for you ;)

  • The extension sm_employeelist manages a company's employees (the TYPO3 front end users), departments (TYPO3 front end user groups), positions and telephone numbers.
  • You can create a bunch of nice lists, e.g. a telephone list, presence list, image list etc.
  • Every employee has its own details page with his stats, image etc.
  • Here are some screenshots:
    • A simple employee list
      employeelist_employeelist.jpg
    • A department list (sorted by employees' priorities)
      employeelist_departmentlist.jpg
    • A (printable) telephone list
      employeelist_telephonelist.jpg
    • An employee's details page (no, these are not my real stats ;))
      employeelist_employeedetails.jpg
    • Configuration of the extension in the TYPO3 back end
      employeelist_configurationbackend.jpg

Looks nice, huh? :-D

If you want, you can contact me with wishes/suggestions for the next version of the extension. This is the first release and the extension is still under heavy development...

(Thanks to Benjamin Keen for his Data Generator and the Tango Desktop Project for their nice icons.)

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 Kai
    Am 6. September 2007 um 15:44 Uhr

    Moin!

    Ich habe versucht Deine extension zu installieren, aber sobald ich sie aktiviere werden keine Seiten mehr generiert:

    Parse error: parse error, unexpected T_STRING, expecting '{' in /typo3conf/ext/sm_employeelist/pi1/class.tx_smemployeelist_pi1.php on line 155

    Woran mag es liegen?

    Grüße aus Bremen!

  2. Gravatar Stefan
    Am 6. September 2007 um 16:54 Uhr

    Liest eigentlich niemand die Dokumentation, bevor er etwas ausprobiert? Die "Requirements" sagen doch klar, dass man PHP5 benötigt, oder nicht? :-)

  3. Gravatar Kai
    Am 6. September 2007 um 18:56 Uhr

    sorry, ich habe nur bei den Dependencies nachgesehen...

  4. Gravatar Stefan
    Am 7. September 2007 um 12:48 Uhr

    Kein Problem :-)

    Die Fehlermeldung kommt daher, dass PHP4 keine Interfaces unterstützt. Ein solches wird in der Zeile aus der Fehlermeldung verwendet...

  5. Gravatar Himmi
    Am 22. October 2007 um 20:35 Uhr

    Hallo Stefan, gibt es denn eine Version, die auf PHP 4.4.7 läuft oder gibt´s evtl. die Möglichkeit, trotzdem die Verion 1.1.0 zu installieren?
    VG - Thomas

  6. Gravatar Stefan
    Am 22. October 2007 um 20:47 Uhr

    Mhh... du könntest versuchen, die Interfaces, die ich verwende (und die PHP5 benötigen) umzuprogrammieren (sind glaube ich nur 2-3 Stellen im Source). Das sollte relativ schnell möglich sein. Aber ich habe dafür leider keine Zeit.

    Anfang des nächsten Jahres werde ich ein großes Refactoring der Extension vornehmen, wobei ich mich allerdings weiterhin auf die Funktionen von PHP5 konzentrieren werde. Ob ich sie aber voraussetze, weiß ich noch nicht. Ich rate dir daher, PHP5 zu installieren...

  7. Gravatar Himmi
    Am 23. October 2007 um 16:30 Uhr

    Hallo Stefan,

    zunächst mal vielen Dank für Deine Antwort. Leider kann ich mit Interfaces und PHP5 oder 4 relativ wenig anfangen. Dann muss ich wohl warten, bis mein Management-Server (1&1) auf PHP5 umgestellt wird. Finde Deine Extension super klasse. Hatte nur auch, wie Kai, die Vorraussetzungen nicht gelesen und einen riesen Schock bekommen, als nach der Installation garnix mehr ging ;-)... Vielleicht hat ja jemand den Source schon mal angepasst? Würde mich freuen.
    VG Himmi

  8. Gravatar Mario
    Am 24. October 2007 um 15:42 Uhr

    Hallo Stefan
    Vielen Dank für die Extension. Habe sie seit 2 Tagen in unserem Intranet am Laufen, und alle sind begeistert!

    Ich habe nun leider noch einige Ungereimtheiten gefunden, die ich mir nicht erklären kann:
    1. Die Telefonliste zeigt zwar korrekt das Datum der letzten Aktualisierung an, aber es werden keine Datensätze angezeigt. Die Usergroups haben alle das Flag "show in telephone list" aber keine column und vertical position. Sobald ich diese nämlich angebe, erscheint eine leere Seite.
    2. Die Department- und Positions-Listen zeigen zwar alles korrekt an, aber wenn ich drauf klicke, lädt die Seite neu aber die Anzeige ändert sich nicht. Employeelist-PageId ist definiert, er wechselt auch nicht dorthin. Wenn ich beide Plugins auf die selbe Seite tu --> leere Seite. Wenn ich auf der Detailseite auf ein Departement klicke, springt er auf die Liste zurück mit dem Department-Parameter, aber es werden alle User angezeigt anstatt nur die gewünschte Auswahl.

    Das PHP-Log bei Ausgabe der leeren Seite ist:
    [24-Oct-2007 15:34:02] PHP Catchable fatal error: Object of class smEmployee could not be converted to string in /var/www/intranet/typo3conf/ext/sm_employeelist/classes/class.smTools.php on line 82

    Ich schau mir den Code mal näher an. Vielleicht kannst du mir jedoch gleich was dazu sagen.

    Gruss und Danke nochmals für die Extension, treffe selten Extensions an die gleich alles abdecken was sie abdecken sollten ;)
    Mario

  9. Gravatar Mario
    Am 24. October 2007 um 16:40 Uhr

    Wenn ich die Zeilen um den Fehler herum auskommentiere, dann wird zwar nicht mehr sortiert, aber der Fehler taucht nicht mehr auf:

    // first sort by name
    /*
    foreach ($sorted as $k=>$v)
    {
    asort($v, SORT_LOCALE_STRING);
    }
    */

    Ich glaube das Problem hat was mit den Departements zu tun. Kann das sein? Hast du schon mal einer Person mehrere Departements zugewiesen?

    Der Array, der bei mir nun nicht mehr sortiert wird, kommt bereits einigermassen sortiert aus der DB. Jedoch sortiert er pro Departement neu. Das wäre ja auch richtig, aber nur solange eine Person nur einem Departement zugeteilt ist. Ist nämlich eine Person 2 Departements zugeteilt, wird diese Person später in der Telefonliste für das 2. Departement nochmals gelistet, aber in einem anderen Array als die Leute, welche NUR im 2. Departement sind.

    Es werden dann pro Departement 2 Arrays mit Personen ausgegeben, und dann sind die Leute natürlich nicht mehr sortiert (nur noch in ihrem eigenen Array.

  10. Gravatar Stefan
    Am 24. October 2007 um 18:24 Uhr

    Deine Lösung habe ich vor einiger Zeit so bei mir auch umgesetzt. Ich hatte nämlich das gleiche Problem :-) Ich kann jetzt nicht mehr nachvollziehen, wie der Fehler zustande kommt, aber wir haben auch Personen mit mehreren Abteilungen...

    Wie weiter oben erwähnt, wird es bald ein Update geben, das einige Optimierungen enthält und solche Fehler beheben wird!

  11. Gravatar Mario
    Am 25. October 2007 um 15:59 Uhr

    Ah sehr cool, das freut mich.
    Vielleicht kannst du mir da noch ein wenig helfen: Wenn ich eine Departementsliste habe und auf ein Departement draufklicke, dann soll auf der gleichen Seite eine Mitarbeiterliste angezeigt werden, korrekt? Und über die Flexform kann ich ja dann bestimmen, welche Felder angezeigt werden.

    Und ich nehme auch an, dass dies bei der Positionsliste 1:1 auch so funktioniert.

    Kann es da Probleme geben mit Caching? Ich habe hier oft das Phänomen, dass die Departementsliste einfach wieder angezeigt wird anstatt die entsprechende Mitarbeiterliste. Wenn ich dann den FE-Cache lösche, funzt es ein paar mal. Habe leider noch kein Muster erkennen können...

  12. Gravatar Stefan
    Am 25. October 2007 um 16:22 Uhr

    Ja, Caching ist ein Problem. Ich habe das Caching für alle Seiten ausgeschaltet, auf denen meine Extension läuft und auch den entsprechenden Haken in der Flexform von sm_employeelist rausgenommen. Jetzt läuft bei uns alles so, wie es soll :-)

  13. Gravatar Georges
    Am 26. October 2007 um 18:47 Uhr

    Hallo!
    Danke für diese Extension. Aber ich habe ein Problem. Wenn ich es
    installiere, mehr schlägt sich nichts in frontend an. Wüßtest du,
    aus dem das stammen kann?
    danke im voraus. Und Verzeihung für mein vielleicht seltsames Deutsch... ich bin französisch sprechend...

  14. Gravatar Stefan
    Am 26. October 2007 um 19:44 Uhr

    Hast du das static template eingefügt? Siehe Installationsanleitung

  15. Gravatar Georges
    Am 26. October 2007 um 21:27 Uhr

    Ja natürlich bin ich ganzen tutorial gefolgt. Das, was ich nicht begreife, ist es, daß ich es auf einem anderen Standort installiert habe typo3, und das funktioniert. Ist es, daß es durch den Standort ist ist mehrsprachig? was benutzt er realurl? oder, weil es zwei Seiten "root" gibt?

  16. Gravatar Georges
    Am 27. October 2007 um 17:44 Uhr

    ich machte einige Tests... ich denke also, daß das Problem von meinem host kommt, das installiert hat php4 und php5. Wenn das dich beruhigen kann, kommt das nicht von deiner Extension!

  17. Gravatar Stefan
    Am 27. October 2007 um 17:52 Uhr

    Ok. Wenn du doch noch Probleme haben solltest, kannst du mir gerne mailen...

  18. Gravatar Mario
    Am 7. February 2008 um 09:13 Uhr

    Hi Stefan, gibts irgendwelche News von der Extension? Schon lange nichts mehr gehört :)

    Gruss
    Mario

  19. Gravatar Mario
    Am 7. February 2008 um 09:14 Uhr

    Uiii, dein "captcha ähnlich" sieht aber grausig aus ;)

  20. Gravatar Stefan
    Am 7. February 2008 um 20:46 Uhr

    Hi! Neee, leider gibt's noch nichts Neues von der Extension :-( Habe gerade einige andere Sachen, die wichtiger sind... aber vielleicht setze ich unseren Azubi bald mal da ran ;-)

    Was meinst du mit "captcha ähnlich"? *confused*

  21. Gravatar Mario
    Am 8. February 2008 um 14:49 Uhr

    Wenn ich hier einen Kommentar abschicke, komme ich auf eine leere Seite mit nur dem Titel: Captcha ähnlich... und darunter eine Captcha-Eingabe. Wenn ich das eingegeben habe, kommt ne leere Seite, und ich muss manuell auf den Post zurück...

  22. Gravatar Mario
    Am 8. February 2008 um 14:50 Uhr

    Aha, jetzt nicht mehr. Gester war das noch so...strange...

  23. Gravatar Stefan
    Am 8. February 2008 um 16:13 Uhr

    Hmm... sehr seltsam. Also ich habe gestern zumindest nichts ausprobiert oder so...

  24. Gravatar katjusha
    Am 12. April 2008 um 09:45 Uhr

    hi, also diese extension scheint wirklich interessant zu sein. hbe auch schon versucht sie zu installieren, bekomme dann aber diese fehlermeldung und die ganze seite funktioniert nicht mehr:

    Parse error: syntax error, unexpected T_STRING, expecting '{' in /kunden/.../.../typo3conf/ext/sm_employeelist/pi1/class.tx_smemployeelist_pi1.php on line 155

    weiter oben stand das php5 benötigt wird. dieses ist bei meinem webspace auf jeden fall vorhanden. ist es ein fehler in der php? oder warum bekome ich diese fehlermeldung?

  25. Gravatar Stefan
    Am 12. April 2008 um 09:48 Uhr

    @katjusha: Siehe Kommentar Nr. 1. Du hast definitiv kein PHP5.

  26. Gravatar katjusha
    Am 13. April 2008 um 08:29 Uhr

    hast recht. für meine domain war php5 tatsächlich nicht installiert.
    jetzt ist es aber drauf und die installation von sm_employeelist war erfolgreich. ein problem gibt es aber noch: habe static (from extension) installiert, plugin eingefügt und auf den sysordner mit den webseiten-benutzern verwiesen, es werden auf der seite mit der mitarbeiterliste aber "0 benutzer" angezeigt.
    hab ich da was falsch verstanden? also die extension soll doch eigentlich die normalen frontend-benutzer anzeigen oder? was könnte ich da noch übersehen haben?

    grüße, katjusha

  27. Gravatar Stefan
    Am 13. April 2008 um 10:42 Uhr

    @katjusha: Bist du das Tutorial schon durchgegangen? http://typo3.org/documentation/document-library/extension-manuals/sm_employeelist/1.1.0/view/1/5/

  28. Gravatar katjusha
    Am 13. April 2008 um 12:44 Uhr

    oops, da hab ich wohl nicht so genau hingesehen. sorry, will hier eigentlich auch keine überflüssigen fragen stellen.
    eine andere sache ist mir aber noch aufgefallen zu den positions. in der doku steht:
    "Once you installed the extension, you cannot save an employee / front end user without assigning him to a position."
    kann ich so leider nicht bestätigen, das zuordnen einer position geht bei mir nur im BE, nachdem die registrierung abgeschlossen ist.
    und erst dann und auch erst nachdem man in der flexform vom benutzer "anzeigen in mitarbeiterliste" aktiviert, wird er auch in der liste angezeigt. ich fände es gut, wenn das gleich automatisch stattfinden würde und vermute mal das es eigentlich auch so gedacht ist?!

  29. Gravatar katjusha
    Am 3. May 2008 um 09:08 Uhr

    hallo nochmal,
    habe jetzt einen neuen anlauf mit deiner schönen extension gestartet. ich habe ein bisschen verständnisschwierigkeiten bezüglich der positionen. also scheinbar werden in der liste nur mitarbeiter angezeigt, die einer position zugeordnet sind. wie bekomme ich es nun so hin, das nach dem registrierungsvorgang mit sr_feuser_register ein neuer besucher automatisch einer position von sm_employeelist zugeordnet ist? habe schon einige sachen nachgesehen, zb. ob man die bestehenden benutzergruppen einer position zuordnen kann etc. aber nichts dazu gefunden. habe ich vieleicht etwas ganz einfaches übersehen? kannst du mir dazu einen tip geben?

    grüße, katjusha

  30. Gravatar Stefan
    Am 3. May 2008 um 10:09 Uhr

    Also eine automatische Zuweisung von Positionen anhand von Gruppenzugehörigkeit ist nicht möglich. Wenn du so etwas machen willst, musst du dir was programmieren... Ich weiß nicht, welche Möglichkeiten sr_feuser_register so bietet, vielleicht kann man die Funktionen ja dort erweitern!?

    Alternativ kannst du natürlich in der MySQL-Datenbank den Defaultwert für die Spalte sm_employeelist_positions auf die ID deiner Standardposition legen.

  31. Gravatar Endolino
    Am 23. July 2008 um 10:49 Uhr

    Hi hi, habe die Extension eben auch mal angetestet und bin erfreut über den Funktionsumfang. Leider bekomme ich die Detailseite nicht hin. Habe extra eine Seite angelegt mit der ID 152. Muss ich dort auch nochmal das Plugin einfügen und wie gebe ich hier an wo das Template für die Detaislseite liegt? habe einfach mal den Pfad "typo3/conf/ext/sm_employeelist/tpl/employeeSingleView.html" dort im Backend eingetragen, geht aber nicht. Das tutorial sieht hierfür nix vor.

    Danke für die Hilfe

  32. Gravatar Stefan
    Am 23. July 2008 um 10:57 Uhr

    @Endolino: Soweit ich das gerade noch weiß, musst du nicht den vollständigen Pfad zum Template angeben, sondern nur den Dateinamen. Und dann musst du auf den Listenseiten angeben, dass deine Detailseite die ID 152 hat, damit darauf verlinkt wird. Auf der Detailseite muss das Plugin auch eingefügt werden und dann halt als Detailseite (dort konfigurierst du ja auch die Templatedatei). Lass das Feld mit der Templatedatei doch einfach mal leer, dann sollte das Standardtemplate verwendet werden...

  33. Gravatar Endolino
    Am 23. July 2008 um 11:28 Uhr

    Yoh Yoh, hat funktioniert. Super Support von deiner Seite, wirst natürlich in der Diplomarbeit erwähnt!! :-)
    Habe noch ein Problem, habe nun ein Seite angelegt wo ich nur die Gruppen ausgebe, klicke ich eine an, sollen ja nur Personen aus dieser Gruppe angezeigt werden. Leider ist das hier nicht der Fall und komme zur gleichen Übersicht zurück.

    Noch ne kurze Frage, teste im Moment lokal auf Txypo 4.1.6, meine Diplomarbeit läuft aber auf Typo 4.2. Sind da Probleme bekannt?

    Wenn ja kann ich gleich einpacken :-(, habe kaum noch Zeit was umzubauen.

  34. Gravatar Endolino
    Am 23. July 2008 um 11:38 Uhr

    ihhhhhhh habe noch was gefunden,

    Catchable fatal error: Object of class smEmployee could not be converted to string in C:\www\cms2\typo3conf\ext\sm_employeelist\classes\class.smTools.php on line 82

    wenn ich ->

    http://localhost/cms2/index.php?id=153&tx_smemployeelist_pi1deptID=2

    aufrufe, HILFE :-(

  35. Gravatar Endolino
    Am 23. July 2008 um 12:00 Uhr

    Okay habe Alles gelöst, habe die entsprechenden Zeilen einfach auskommentiert, reicht auch für miene Zwecke.

    Hast du vielleicht noch nen kleinen Tipp für mich wie ich mehrere Photos einer Person darstellen kann?? Also das mehrere Photos dargestellt werden.

  36. Gravatar Endolino
    Am 23. July 2008 um 17:36 Uhr

    Habe die Fehler gefunden und behoben. Trotzdem Danke.

  37. Gravatar Stefan
    Am 23. July 2008 um 19:11 Uhr

    @Endolino: Die Extension läuft bei mir auch unter 4.2.1 problemlos. Den catchable error kannst du wirklich einfach auskommentieren. Mehrere Fotos funktionieren mit dieser Version leider nicht :-(

  38. Gravatar Anja
    Am 31. July 2008 um 14:28 Uhr

    Hallo Stefan,

    deine entwickelte Extension ist wirklich klasse. Sie läuft wirklich super. Jetzt aber zu meinem Problem und ich hoffe, du kannst mir dabei helfen.
    Im Firefox sieht die Employee List normal aus, so wie auf deinen Screenshoots. Aber im IE sind keine Formatierungen mehr da. Die Mitarbeiter werden untereinander aufgeführt (inkl. "zurück nach oben").
    Woran kann das liegen? Hast du eventuell einen Tipp für mich?

    Danke im voraus!

  39. Gravatar Stefan
    Am 31. July 2008 um 18:08 Uhr

    @Anja: Welche IE-Version nutzt du denn? Im IE7 sollte alles passen, abe im IE6 kann es mit einigen CSS-Klassen Probleme geben. Dann müsstest du die manuell an deine Anforderungen anpassen...

  40. Gravatar Anja
    Am 1. August 2008 um 10:11 Uhr

    Hallo Stefan,

    ich habe es im IE5, IE6 und IE7 getestet und überall sieht es gleich aus. Überall ist diese Listenform, ohne Formatierungen. Ich habe auch schon meine eigene HTML und CSS Vorlagen öfters geändert. Keine Änderungen.
    Ich bin am verzweifeln. Welche Datei müsste ich dann anpassen? Deine Dokumentation habe ich zwar durchgelesen, aber nicht den richtigen Passus gefunden. Bitte, bitte hilf mir.

  41. Gravatar Stefan
    Am 2. August 2008 um 19:31 Uhr

    Hast du vielleicht einen Link zu der Seite, damit ich mir das mal anschauen kann? Also das kann ja eigentlich nur an falsch oder gar nicht interpretiertem CSS im IE liegen... allerdings läuft die Extension bei mir im IE6/7 einwandfrei.

  42. Gravatar Anja
    Am 4. August 2008 um 10:10 Uhr

    Hallo Stefan,

    du hattest recht. Ich hatte vergessen folgendes im Setup des Haupttemplates folgendes einzutragen:
    config {
    doctype = xhtml_trans
    xhtml_cleaning = all
    xmlprologue = none
    htmlTag_langKey = de
    }

    Jetzt sieht alles schick aus - Danke für den Hinweis!

  43. Gravatar Anja
    Am 4. August 2008 um 16:01 Uhr

    Sorry,

    aber es sieht nur im IE7/FF normal aus. Der IE6 weigert sich die Darstellung anzuzeigen.
    Ich würde dir gerne den Link schicken, aber zurzeit liegt noch alles lokal.
    Muss ich vielleicht noch eine Browserweiche einbauen oder habe ich was vergessen im setup einzutragen?

    Gruß
    Anja

  44. Gravatar Stefan
    Am 4. August 2008 um 19:23 Uhr

    Das Problem mit dem IE6 kenne ich. Ich verwende in meinen Styles Selektoren, die der nicht verarbeiten kann, die müsstest du ersetzen. Es handelt sich um diese Selektoren: [class^=sm...]

  45. Gravatar Anja
    Am 5. August 2008 um 10:51 Uhr

    Oh Gott, oh Gott - ich arbeite gerade mal 3 Monate mit Typo3 und bin noch nicht so fit wie du. Jetzt weiß ich gar nicht was du meinst.
    Finde ich die Classes hier: "typo3conf\ext\sm_employeelist\classes" und was muss dort geändert werden?

    Falls das jetzt zu weit geht, dann entschuldige bitte die Störung und vielen Dank für deine Unterstützung.

    Gruß

    Anja

  46. Gravatar Stefan
    Am 5. August 2008 um 11:34 Uhr

    Hi Anja: Kein Problem :-)

    Ich meine aber nicht die PHP-Klassen (unter classes), sondern die CSS-Klassen, die für die Gestaltung zuständig sind: http://de.wikipedia.org/wiki/Cascading_Style_Sheets

    In deinem Stylesheet (einer *.css-Datei) findest du die entsprechenden Selektoren, die der IE6 nicht unterstützt (die oben genannten). Allerdings kann ich dir jetzt leider keine Einführung in CSS geben, das würde etwas lange dauern :-(

    Alternativ kannst du einfach auf Version 2.0 der Extension warten, da ist das Problem behoben ;-)

  47. Gravatar Anja
    Am 5. August 2008 um 14:14 Uhr

    Hallo Stefan,

    danke für die schnelle Antwort. CSS ist für mich kein Fremdwort.
    Aber ich warte dann lieber doch auf die neue Version.
    Nur so für dich zur Info - Ich nutze das Urbannomad Template.

    Gruß

    Anja

  48. Gravatar Kuai
    Am 30. September 2008 um 13:34 Uhr

    Hi Stefan,
    erstmal gratuliere ich dir für deine ausgezeichnete Extension...bei uns in der Firma habe ich sie als Telefonbuch unserer Mitarbeiter angewandt und hat sich schnell als eine der wichtigsten Intranetseite bewiesen...nun hat sich folgendes ergeben, und vielleicht ist eine einfache Anpassung die ich übersehen habe: Wir haben einige Namen die entweder mit "Ü" oder "Ö" beginnen...oder Namen die "ö", "ä" und "ü" enthalten...und das Problem ist auf dem Frontend, diese Namen werden nicht in die richtige Ordnung sortiert. Zum Beispiel "ö" und "ü" erscheinen zuerst vor "o" oder "u".

    Danke für deine Zeit und Unterstützung.

  49. Gravatar Kuai
    Am 30. September 2008 um 13:41 Uhr

    Noch was wichtiges dazu...meine praktische Lösung war einfach die jeweilige Umlaute mit den normalen 2 Buchstaben zu ersetzen: "ae", "oe" und "ue".

  50. Gravatar Stefan
    Am 30. September 2008 um 19:04 Uhr

    @Kuai: Kann es sein, dass dein Problem an MySQL liegt? Das selbe hatte ich auch und konnte es beheben, indem ich die korrekte Kollation in MySQL eingestellt habe...

  51. Gravatar Kuai
    Am 2. October 2008 um 14:57 Uhr

    Habe jetzt das ausprobiert....jeweils die Kollation der Tabellen mit utf8_general_ci und latin1_german1_ci eingestellt, aber übt keine Wirkung bei der Sortierung aus...obwohl die Kollation ursprünglich als latin1_swedish_ci gestellt war...

    Ich habe das direkt mit phpMyAdmin geändert, da ich keine andere Weise kenne...Kannst du mir genau sagen welche Datensätze mit den Namen der Mitarbeiter verknüpft sind?

  52. Gravatar Stefan
    Am 3. October 2008 um 11:42 Uhr

    @Kuai: Schau doch mal hier: MySQL Sortierung oder hier: Wie kann ich Umlaute richtig sortieren?

  53. Gravatar Mark
    Am 16. October 2008 um 04:33 Uhr

    First of all, excuse me for the fact that I write this message in english.

    We have been using your extension on a website and it is working great. However, the customer doesn't want to see all the employees on 1 page (in employeelist mode) but rather all employees having their surname start with the letter A on a page, employees starting with B on another page and so on.

    Is there an easy way to implement it or does the extension code to be rewritten to allow for this functionality?

    I have been trying to prepare a link in the GetAnchorList() (class.smEmployeeList.php) function with the function pi_linkTP_keepPIvars_url, but I assume I have to implement an interface first before this function is available in this class? I vaguely remember that I have to use this function if in a later stage I want to have RealURL be able to work with this link as well?

    Although I have been programming in PHP for over 8 years now I still find it extremely difficult to understand the extension structure in Typo3.

    Hope you can provide me with some more information

  54. Gravatar Mario
    Am 16. October 2008 um 10:36 Uhr

    Mark, as I am not the PHP specialist, I would solve it with pure JS. The links to the letters works with anchors already (instead of page reloads). So in my mind it should be very easy to create a Javascript based "paging".

    This way you don't have to change Stefans extension.

    Here some links to show you what I mean:
    http://www.stilbuero.de/2006/05/13/accessible-unobtrusive-javascript-tabs-with-jquery/
    http://www.barelyfitz.com/projects/tabber/

    Of course no solution if you need "real" paging. But this could be much faster for the user because no pageload is needed.

    Cheers
    Mario

  55. Gravatar Stefan
    Am 16. October 2008 um 11:16 Uhr

    @Mark: To get functionality like the one you describe you will definitely need to change the code. But I have to admit that on top of the TYPO3 structure that is already pretty hard to understand you will then have to understand my extension's structure, too :-) The functionality to split the employee list into multiple pages was not my primary priority in the extension simply because we don't use it. In version 2.0 (which I am programming at the moment) this will be handled way easier but it will take me some more months to code it. However, the additional code to provide you with the wanted functionality should not be too complicated but I cannot provide any help at the moment.

  56. Gravatar Mark
    Am 17. October 2008 um 02:40 Uhr

    Thanks guys for your answers. I forwarded your reactions to a colleague of mine who will have to inform the customer.

    Meanwhile I noticed that a couple of new Typo3 books have been published (I only bought the Typo3: Enterprise Content Management book), but yesterday I also bought the other 3 books. Hopefully they can help me with understanding Typo3 and specifically programming extensions a lot better.

    Thanks a lot,

    Mark..

    P.S. Stefan: When I had a browse through your code I found it very logical and very easy to read (not that I understood everything of it). I think my personal bottleneck is that I don't have enough experience with OOP. And Typo3 is completely OOP and so are extensions.

  57. Gravatar Pascal
    Am 20. October 2008 um 16:44 Uhr

    sali stefan
    ich habe ebenfalls deine extension im einsatz, dabei ist mir eine kleinigkeit aufgefallen. in der detailansicht eines mitarbeiters werden unten zwei links angezeigt, prevEmployee und nextEmployee. bei mir wird aber als prevEmployee immer der aktuelle mitarbeiter angezeigt und auch gelinkt. ich bin bei der fehlersuche auf die funktion "GetNextEmployees" in der datei class.employeeList.php gestossen, konnte aber das problem nicht beheben. wäre toll wenn du mir weiterhelfen könntest.

  58. Gravatar Stefan
    Am 20. October 2008 um 17:46 Uhr

    @Pascal: Da bist du schon an der richtigen Stelle! Du musst leider selbst weitersuchen, da ich momentan keine Zeit habe dir zu helfen. In Version 2.0 (die irgendwann mal rauskommt) wird das Problem sicherlich gelöst sein :-)

  59. Gravatar Mark
    Am 21. October 2008 um 06:27 Uhr

    @Pascal

    Sorry for my reply in english...but we initially had that as well.
    This was caused by the way they had filled in the name.
    The documentation says it needs: "surname, firstname" but if you have been using: "firstname lastname" (beware of the missing comma) than prevLink on the detail page indeed doesn't work.

    So, change the name to "surname, firstname" (without double quotes) and then we got it back to work the way it should.

  60. Gravatar Pascal
    Am 21. October 2008 um 09:42 Uhr

    That was it, many thx!

  61. Gravatar Fatmir
    Am 18. November 2008 um 13:31 Uhr

    Hallo,

    trotz meine php 5.2.6 kann ich nicht auf die Seite zugreifen, wo ich die Extentions hinzugefügt habe. Ich konnte nur ein mal direkt nach der Installation des Plugins auf die Seite zugreifen, aber bekamm nur keine Mitarbeiter zu sehen.
    Erst nachdem ich unter der Administrationsmenue die Optionen angeklickt habe, dass der User in der Tel-liste erscheinen soll, ist die Seite auch verschwunden.
    Kann jemand sagen, was ich falsch mache, bzw. wie bekomme diesen wunderbaren Extention zum laufen?

    Gruß Fatmir

  62. Gravatar Stefan
    Am 18. November 2008 um 18:49 Uhr

    @Fatmir: Hast du die Installationsanleitung befolgt und insb. die static templates aktiviert?

  63. Gravatar Fatmir
    Am 20. November 2008 um 17:19 Uhr

    Ja habe ich die templates aktiviert.
    Unter der Info/Modify Ansicht der Template sind die ext. zu sehen, dass sie hinzugefügt sind. Bei der Constanteneditor sind sie aber nicht.
    Als Code habe ich unter Setup, folgendes hinzugefügt:
    ### Employeerlist
    plugin.tx_smemployeelist_pi1 {pidList = 24}
    plugin.tx_smemployeelist_pi1 {flexform {general {detailsPage = 24}}}

    Als Seiteninhalte kann die die Mitarbeiterliste und die Veranstaltungsliste ganz normal hinzufügen, leider aber dauert sehr lange bis die Seite geladen wird und dann ist sie auch leer.

    Was mache ich falsch?

    Danke

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>