Zum Inhalt springen

Seminars: Sortier und Anzeigeprobleme

Erstellt am 31. August 2009 · 15 Antworten · letzte Antwort am 8. Juli 2010

Tags: Frage

febo ·

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:

'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:

  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
  }

Bekomme ich im Backand folgende Fehlermeldung:

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:

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 ·

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:

plugin.tx_seminars_pi1.listView.orderBy = date

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 ·

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.

plugin.tx_seminars_pi1.listView.orderBy = date

Diesen Eintrag habe ich schon in anderen Beiträgen gesehen, kann ihn aber nicht nachvollziehen, da es diese Spalte in der Tabelle tx_seminars_seminars 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 ·

Also es wird kein Seminar angezeigt?

Steht auch das alles im Template:

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
febo ·

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:

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

oliverklee ·

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 ·

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 ·

Hallo febo,

falls das Problem mit seminars 0.9.0 immer noch auftritt, könntest du dann bitte einen Bug-Report im Bugtracker https://bugs.oliverklee.com/ 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 ·

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

# Seminar Erweiterung
plugin.tx_seminars{
  enableRegistration = 1
  attendancesPID = 116
  showTimeOfRegistrationDeadline = 1
  showTimeOfEarlyBirdDeadline = 1
  showTimeOfUnregistrationDeadline = 1
  showVacanciesThreshold = 50  
}


# Seminar Erweiterung
plugin.tx_seminars_pi1 {

  templateFile = {$SEMINARS_TEMPLATE}
  enableRegistration = 0
  registerPID = 134
  thankYouAfterRegistrationPID = 136
  pageToShowAfterUnregistrationPID = 135
  listPID = 112
  detailPID = 124
  loginPID = 13
  hideColumns = uid, image
  hideFields = uid, vacancies
  limitFileDownloadToAttendees = 0

  _LOCAL_LANG.de{
    label_accreditation_number = Nummer
  }

  # Listview anpassen
  listView {

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

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

    # how many results to display per page
    results_at_a_time = 70

    # the number of neighboring pages to list in the page browser
    maxPages = 5
  }
}

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

febo ·

Hi nochmal,

ich habe nochmal ein Bild von der Ausgabe der Seminare gemacht. Also nach Datum wird nicht sortiert - wonach sortiert wird kann ich aber auch nicht erkennen.

Gruß

febo

Unbenannt.png

febo ·

ich habe mich soeben angemeldet und warte auf die Bestätigungsmail von Bugzilla. Danach tragen ich den Fehler ein.

Gruß

febo

febo ·

Hi Leute,

ich werde echt verrückt. Ich kann beim besten Willen nicht erkennen wonach die auszugebenen Seminare sortiert werden.

Selbst wenn ich im Frontend auf der Titelzeile der Tabelle z.B. auf Titel oder Datum klicken um danach zu sortieren, werden die Daten irgendwie ausgegeben.

Dann habe ich im typoScript Sortierung nach uid eingestellt und selbst dann werden Sie irgendwie ausgegeben.

ABER: Die falsche Ausgabe funktioniert immer gleich, soll heißen die falsche Ausgabereihenfolgen ist immer die gleiche. Demnach MUSS die Extension doch nach irgendetwas sortieren - oder???

Ich bin für jeden Tipp offen.

Gruß

febo

febo ·

Hi Leute,

jetzt bin ich endgültig am Ende.

Hatte gedacht, ich könnte vorübergehend auf manuelle Sortierung umschalten und die Seminare eben manuell sortieren. Nix da - auch die manuelle Sortierung wird ignoriert.

Ich hab keine Ahnung was ich noch probrieren könnte.

Gruß

febo

breakBeat ·
febo schrieb

Hatte gedacht, ich könnte vorübergehend auf manuelle S

Ist die manuelle Sortierung nicht nur für´s Backend? Glaube mich zu erinnern das es in der Doku so steht.

Die Sortierung ist nicht zufällig gleich wie die Eingabereihenfolge? also nach nichts sortiert?