Seminars: Sortier und Anzeigeprobleme

  • febo febo
    Sternenflotten-Admiral
    0 x
    187 Beiträge
    0 Hilfreiche Beiträge
    31. 08. 2009, 13:27

    Hi Leute,

    seit einiger Zeit arbeite ich an Integration der Extension Seminars für einen Kunden. Nun wo der Kunde beginnt Seminare anzulegen, kommt ein Fehler nach dem Anderen.

    Zuerst ist mir aufgefallen, dass die Sortierung nicht funktioniert. In der ext_tables.php steht:

    1. 'default_sortby' => 'begin_date'

    Geht aber nicht. Die Seminare scheinen der Reihe nach angezeigt zu werden wie sie angelegt wurden. Trage ich im TypoScript folgendes ein:

    [TS]listView {

    # the default sort order in list view (a sort field name)
    orderBy = begin_date

    # whether to order ascending (0) or descending (1)
    descFlag = 0

    # how many results to display per page
    results_at_a_time = 15

    # the number of neighboring pages to list in the page browser
    maxPages = 5
    }
    [/TS]

    Bekomme ich im Backand folgende Fehlermeldung:

    1. Fatal error: Uncaught exception 'Exception' with message 'There was an error with the database query.' in /home/www/typo3/typo3conf/ext/seminars/class.tx_seminars_bag.php:240 Stack trace: #0 /home/www/typo3/typo3conf/ext/seminars/class.tx_seminars_bag.php(159): tx_seminars_bag->rewind() #1 /home/www/typo3/typo3conf/ext/seminars/class.tx_seminars_seminarbag.php(73): tx_seminars_bag->__construct('tx_seminars_sem...', 'tx_seminars_sem...', '', '', '(SELECT MIN(tx_...', '0,15', -1, false) #2 /home/www/typo3/typo3conf/ext/seminars/class.tx_seminars_bagbuilder.php(112): tx_seminars_seminarbag->__construct('tx_seminars_sem...', '', '', '(SELECT MIN(tx_...', '0,15', -1, false) #3 /home/www/typo3/typo3conf/ext/seminars/pi1/class.tx_seminars_pi1.php(1702): tx_seminars_bagbuilder->build() #4 /home/www/typo3/typo3conf/ext/seminars/pi1/class.tx_seminars_pi1.php(1570): tx_seminars_pi1->initListView('seminar_list') #5 /home/www/typo3/typo3conf/ext/seminars/pi1/class.tx_seminars_pi1.php(346): tx_seminars_pi1->createListView('seminar_list in /home/www/typo3/typo3conf/ext/seminars/class.tx_seminars_bag.php on line 240

    Zweitens wird manchmal garnichts mehr angezeigt. Im Frontend und im Beckand erhalte ich entweder eine leere Seite oder im Backend folgende Fehlermeldung:

    1. Natürlich gerade jetzt nicht reproduzierbar

    Die Fehlermeldung besagt aber, das eine erlaubt Speichergröße überschritten wurde. Wenn ich die Fehlermeldung nochmal sehe, Editiere ich diesen Beitrag.

    Für Lösungsansätze zum Sortierproblem bin ich im Voraus schonmal dankbar.

    Gruß

    febo


  • WhiteShadow WhiteShad...
    Jedi-Meister
    0 x
    297 Beiträge
    0 Hilfreiche Beiträge
    01. 09. 2009, 07:33

    Benutze auch die Extensions seminars für unser Intranet.
    Welche Version hast du denn von Typo3 und von Seminars?

    Als Sortierung nach Datum habe ich das hier im TS:

    [TS]plugin.tx_seminars_pi1.listView.orderBy = date[/TS]

    Den zweiten Fehler weiß ich gerade nicht.

    Habe mich auch schon ein paar Stunden mit der Extension beschäftigt, aber sie läuft hier stabil und so wie sie funktionieren soll.

  • febo febo
    Sternenflotten-Admiral
    0 x
    187 Beiträge
    0 Hilfreiche Beiträge
    01. 09. 2009, 13:42

    Hallo WhiteShadow,

    mein Kunde verwendet typo3 4.2.3. Seminars ist in der Version 0.7.0 installiert. Abhängige Extensions sind alle in der richtigen Version installiert.

    [TS]plugin.tx_seminars_pi1.listView.orderBy = date [/TS]

    Diesen Eintrag habe ich schon in anderen Beiträgen gesehen, kann ihn aber nicht nachvollziehen, da es diese Spalte in der Tabelle [b]tx_seminars_seminars[/b] nicht gibt. Oder werden die Daten aus einer anderen Tabelle geholt?

    Mein Kunde hat bist heute 64 Seminare eingegeben und beim Aufruf der Seite im Frontend sowie im Backend (Anzeigen) bleibt diese leer.

    Hat irgendjemand eine Ahnung woran das liegen kann?

    Gruß

    febo

  • WhiteShadow WhiteShad...
    Jedi-Meister
    0 x
    297 Beiträge
    0 Hilfreiche Beiträge
    01. 09. 2009, 14:15

    Also es wird kein Seminar angezeigt?

    Steht auch das alles im Template:

    [TS]plugin.tx_seminars.attendancesPID = deinePID
    plugin.tx_seminars_pi1.listPID = deinePID
    plugin.tx_seminars_pi1.detailPID = deinePID
    plugin.tx_seminars_pi1.pageToShowAfterUnregistrationPID = deinePID
    plugin.tx_seminars_pi1.thankYouAfterRegistrationPID = deinePID[/TS]

  • febo febo
    Sternenflotten-Admiral
    0 x
    187 Beiträge
    0 Hilfreiche Beiträge
    02. 09. 2009, 10:33

    Hallo WhiteShadow,

    ich habe mich falsch ausgedrückt. Die Extension funktioniert einwandfrei solange ich nicht mehr als 30 Seminare anlegen. Danach ist die Seite leer.

    Ich konnte nun auch endlich eine Fehlerausgabe erreichen:

    1. Fatal error: Allowed memory size of 26214400 bytes exhausted (tried to allocate 5548204 bytes) in /home/www/typo3/t3lib/class.t3lib_parsehtml.php on line 257

    Mittels phpinfo() habe ich nachgeschaut und es sind nur 25M memory limit in der php.ini eingestellt. Ich denke, wenn ich diesen Wert erhöhe wird es funktionieren.

    Gruß

    febo

  • WhiteShadow WhiteShad...
    Jedi-Meister
    0 x
    297 Beiträge
    0 Hilfreiche Beiträge
    02. 09. 2009, 10:41

    Ja daran müsste es liegen. Wir haben auch mehr als 30 Seminare und keine Fehlermeldung bekommen.

  • oliverklee oliverkle...
    Sternenflotten-Admiral
    0 x
    174 Beiträge
    1 Hilfreiche Beiträge
    22. 09. 2009, 21:09

    Hallo Febo,

    'default_sortby' => 'begin_date' ist für das BE. ...pi1.listView... ist die Sortierung im FE.

    Generell solltest du für TYPO3 PHP mindestens 64 MB Speicher geben.

    Oliver

  • febo febo
    Sternenflotten-Admiral
    0 x
    187 Beiträge
    0 Hilfreiche Beiträge
    08. 04. 2010, 11:23

    Hi Leute,

    der Beitrag ist zwar schon älter aber das Problem immer noch nicht gelöst.

    Im Backend werden die Daten immer nach crdate sortiert. Im Frontend ist die Sortierung immer falsch, egal wonach ich sortieren lassen, also z.B. uid, titel, date oder sonst was.

    Die Extension versucht zwar nach dem übergebenen Wert zu sortieren, macht dabei aber anscheinend irgendetwas falsch.

    Kann es an PHP oder MySQL liegen.

    PHP 5.2.13
    MySQL Client API version 5.0.51a

    Ich bin für jeden Rat dankbar.

    Gruß

    febo

  • oliverklee oliverkle...
    Sternenflotten-Admiral
    0 x
    174 Beiträge
    1 Hilfreiche Beiträge
    08. 04. 2010, 11:28

    Hallo febo,

    falls das Problem mit seminars 0.9.0 immer noch auftritt, könntest du dann bitte einen Bug-Report im Bugtracker [url]https://bugs.oliverklee.com/[/url] eintragen?

    Wichtig wären dabei folgende Punkte:
    - Versionsnummer von TYPO3, PHP, MySQL, seminars, oelib
    - wie deine Konfiguration in plugin.tx_seminars_pi1.listView aussieht
    - was eigentlich passieren sollte (also das erwartete Verhalten)
    - was stattdessen passiert (also das tatsächliche Verhalten)

    Vielen Dank,

    Oliver

  • febo febo
    Sternenflotten-Admiral
    0 x
    187 Beiträge
    0 Hilfreiche Beiträge
    27. 04. 2010, 18:50

    Hi oliverklee,

    hatte den Beitrag ganz vergessen.

    typo3: 4.2.3
    php: 5.2.13
    MySql: 5.0.51a
    seminars: 0.9.0
    oelib: 0.7.1

    1. # Seminar Erweiterung
    2. plugin.tx_seminars{
    3. enableRegistration = 1
    4. attendancesPID = 116
    5. showTimeOfRegistrationDeadline = 1
    6. showTimeOfEarlyBirdDeadline = 1
    7. showTimeOfUnregistrationDeadline = 1
    8. showVacanciesThreshold = 50
    9. }
    10.  
    11.  
    12. # Seminar Erweiterung
    13. plugin.tx_seminars_pi1 {
    14.  
    15. templateFile = {$SEMINARS_TEMPLATE}
    16. enableRegistration = 0
    17. registerPID = 134
    18. thankYouAfterRegistrationPID = 136
    19. pageToShowAfterUnregistrationPID = 135
    20. listPID = 112
    21. detailPID = 124
    22. loginPID = 13
    23. hideColumns = uid, image
    24. hideFields = uid, vacancies
    25. limitFileDownloadToAttendees = 0
    26.  
    27. _LOCAL_LANG.de{
    28. label_accreditation_number = Nummer
    29. }
    30.  
    31. # Listview anpassen
    32. listView {
    33.  
    34. # the default sort order in list view (a sort field name)
    35. orderBy = date
    36.  
    37. # whether to order ascending (0) or descending (1)
    38. descFlag = 0
    39.  
    40. # how many results to display per page
    41. results_at_a_time = 70
    42.  
    43. # the number of neighboring pages to list in the page browser
    44. maxPages = 5
    45. }
    46. }

    Was soll passieren:
    Die Seminare sollen nach Datum sortiert werden.

    Was passiert:
    Die Seminare werden irgendwie ausgegeben. Eine Sortierun, wonach auch immer, kann ich nicht erkennen.

    Ich hoffe, dass dir diese Angaben reichen.

    Gruß

    febo