Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

Beitrag von schlaucher » Fr 14. Jul 2006, 13:40

Hi,

Mit der Version 2.5.3 beende ich nun die Terminliste für die Contenido-Version <= 4.6.24.
Ab der Version 2.6 wird es einen neuen Thread unter Module 4.8.x geben!
http://forum.contenido.org/viewtopic.php?t=22629

hier ist mein Beitrag zum Thema Termine und deren Anzeige im CMS.
Basierend auf diverse Terminmodule hier im Forum (Herzlichen Dank an alle, die hier bereits wichtige vorarbeit geleistet haben) habe ich den Code zerpflückt, angepasst und erweitert. Herausgekommen ist dabei folgende Module:
- Termineingabe/anzeige universal
- Terminliste universal
- Terminteaser universal
- Terminliste Select universal
- sKalender

In der neuen Version 2.5 habe ich noch ein paar zusätzliche Terminfunktionen eingebaut (z.B. 14tägig, Ausschlussliste ...). Daneben habe ich in allen Modulen den Code ein wenig aufgeräumt und bereinigt.
Wichtige Neuerung: Wichtige Funktionen, die in allen Modulen benötigt werden (z.B. Ermittlung von Datum oder zyklischen Terminen) habe ich in eine eigene Funktionsbibliothek functions.terminliste.php ausgelagert. Diese ist natürlich auch im Paket enthalten.

Bitte ausgiebig testen und Fehler hier melden! :wink:


Folgende Funktionen sind berücksichtigt:

Modul: Termineingabe/anzeige universal V2.5

Folgende Felder können definiert werden:
- Titel
- Startdatum / Zeit
- Enddatum / Zeit
- Mehrfachtermine: täglich, wöchentlich, 14tägig, monatlich, jährlich
- jeden x-ten Tag
- Angabe der Wochentage im Monat
- Angabe 1., 2., .. Wochentag im Monat
- zusätzliche Termin (z.B. ohne erkennbaren Zyklus)
- Ausschlussliste für Terminzyklen
- Ort und Details
- Ort kann als Dropdown vordefiniert werden
- Auswahl, ob Termin im Teaser erscheinen soll
- HTML Eingabe für ausführiche Informationen
- Link zu internen oder externen Seiten
- 2* 10 frei definierbare Kategorien, nach denen in der Terminliste selektiert werden kann.
- Multilanguage fähig
- Grafik
- bei vielen Terminzyklen kann die Anzahl der Termine in der Detailansicht definiert werden.

Die Anzeige der Daten erfolgt nun auch über HTML Template:
- terminanzeige_v2.html
Styles und Aussehen werden über CSS festgelegt.

Input Maske:
Bild

Edit Maske:
Bild

Modul: Terminliste universal V2.5

mit diversen Einstellungsmöglichkeiten im INPUT Bereich:
Weitere Funktionen:
- Primäre Kategori wählen (Terminliste muss nun nicht mehr Startartikel in der gleichen Kategorie sein wie die Termine.)
- zusätzliche Kategorien wählen (benötigt function.input.helper.php von HerrB)
- abgelaufene Termine anzeigen / ausblenden
+ alle abgelaufenen Termine:
+ abgelaufenen Termine der aktuellen Woche
+ abgelaufenen Termine des aktuellen Monats
+ frei definierbares Datum ab
- aktuelle Termine anzeigen / ausblenden
+ alle Termine
+ aktuelle Woche + x Tage
+ aktueller Monat + x Tage
+ Anzahl von Tagen
+ Anzahl von Terminen
+ frei definierbares Datum von/bis
- Sortierung auf/absteigend
- Bezeichnung der Wochentage einblenden (Abk. oder komplett)
- Monat in der Datumsbezeichnung einblenden (j/n)
- Termine bei gleichen Datum zusammenfassen (j/n)
- Verlinkte Termine direkt anzeigen (j/n)
- Bei Terminen ohne HTML Inhalt keine Details anzeigen (j/n)

(Kategorien im Template sollten mit den Kategorien der Termine übereinstimmen)
- ModRewrite fähig
- mehrsprachig

Die Ausgabe der Daten erfolgt über HTML Templates:
- terminliste_v2.html
- terminliste_footer_v2.html

Styles und Aussehen werden über CSS festgelegt.

Input Maske:
Bild

NEU Modul: Terminliste Select universal V2.5

Diese neue Modul bietet die Möglichkeit für den Frontenduser die Selektierung der Termine in der Liste nach seinen Wünschen zu beeinflussen:

Input Maske:
Bild

Das Modul muss sich zusammen mit der Terminliste in einem Template befinden. Wichtig! Das Select Modul muss vor der Terminliste abgearbeitet werden, da Variablen übergeben werden.

Ansicht:
Bild

Modul: Terminteaser universal V2.5

mit diversen Einstellungsmöglichkeiten im INPUT Bereich
- Primäre Kategori wählen
- zusätzliche Kategorien wählen (benötigt function.input.helper.php von HerrB)
- Überschrift
- Anzahl der Artikel im Teaser
- Abgelaufene Termine anzeigen
- Sortierung auf-/absteigend
- Direkte Verlinkung zu Artikeln und externen Seiten
- Ändern der Anzeigeform
- Wochentage einblenden
- Link zur Terminliste einblenden
- Multilanguage fähig

Die Anzeige der Daten erfolgt nun auch über HTML Template:
- terminteaserliste.html
- terminteaserlaufschriftv.html
- terminteaserlaufschrifth.html
Styles und Aussehen werden über CSS festgelegt.

Input Maske:
Bild

Modul: Termin sKalender universal 2.5

Als Grundlage des Moduls wurde die freie PHP Class CCalender von Martin Kubitza (Skript von scripts.findnewlove.de) verwendet.
Der sKalender kann z.B. als Teaser in der Navigationsleiste auftauchen.
Als Anzeige der verlinkten Daten benötigt der sKalender das Modul Terminliste universal 2.5

Funktionen:
- Primäre Kategori wählen
- zusätzliche Kategorien wählen (benötigt function.input.helper.php von HerrB)
- Kategorie und Artikel der benötigten Terminliste wählen
- farbliche Kennzeichnung von belegt und frei
- farbliche Kennzeichnung von Wochentagen und Wochenende
- Link zu den Terminen kann aktiviert oder deaktiviert werden
- Umschalten zwischen Datum und Frei/Belegt
- ModRewrite fähig
- mehrsprachig

Styles und Aussehen werden über CSS festgelegt.

Die Anzeige der verlinkten Daten erfolgt über
das Modul Terminliste universal V 2.5

Bild

Bild Bild


weiß: kein Termin am Wochentag
grau: kein Termin am Wochenende
blau: Termin an diesem Tag
gelb: Terminrange über diese Datum
z.B. Termin geht von Mo-Fr, dann ist Mo blau und Di-Fr. gelb.

Installation:
- Zip Archiv downloaden und entpacken
- /includes/function.input.helper.php nach /cms/includes (via FTP)
- /includes/function.terminliste.php nach /cms/includes (via FTP)
- /HTML-Templates/[alle Templates].html nach /cms/templates (via FTP) oder im Backend unter style/HTML Editor einzeln anlegen und Inhalte kopieren.
- /css/terminliste.css Inhalt der Datei in die eigene CSS Datei übernehmen.
- /Module/[Module].xml Im Backend unter style/Module neue Module anlegen und die XML Dateien importieren

Nun die Module in die Templates einfügen und vorkonfigurieren. Folgendes ist bei den Modulen zu beachten.

Einzig das Termineigabe/ausgabe Modul ist etwas kritisch. Hier sollte man auf zusätzliche "Header HTML" oder "Text HTML" Module im gleichen Template wenn möglich verzichten.
Bei vertümmelter oder leeren Anzeig von Terminen, kann hier die Ursache liegen.

Terminliste, Teaser und sKalender können meiner Erfahrung nach beliebig mit anderen Modulen in einem Template existieren.

Teaser und sKalender verlinken auf einen Artikel mit einer Terminliste (In der Konfiguration einstellbar) Wird dieser Artikel nicht gefunden, landet man auf der Standardfehlerseite.

Konfiguration
Wenn alle Module installiert, die Templates erstellt, die HTML Templates übertragen und die Stylesheeddatei angepass ist, kann man mit der Eingabe der Termine loslegen. Hier mal ein Beispiel:

1.) neue Kategorie für die Terminartikel anlegen z.B. Termine
2.) Das Default-Template für diese Kategorie sollte ein Template sein, in dem sich das Modul Terminein/ausgabe befindet.
3.) Terminartikel anlegen (Jeder Termin ist ein Artikel), online nicht Startartikel.
4.) Terminlistenartikel anlegen (Kategorie ist egal)
5.) Terminlistenartikel konfigurieren: In der Konfiguration der Terminliste als primäre Kategorie die Kategorie der Terminartikel angben. Alle anderen Parameter mal aktivieren (Einschränken kann man später)
6.) Vorschau der Terminliste aufrufen. Nun sollte man die Termine in der Liste sehen.
7.) Nun mit den vielen Enstellungen spielen und die Anzeige auf seine Bedürfnisse anpassen. Ebenso die Stylesheeds, die sind nur ein Beispiel.


Download:
Version 2.5.3: Terminliste_V2.5.3.zip aktuell 07.10.2008

ältere Versionen
Version 2.5.2: Terminliste_V2.5.2.zip 31.01.2008
Version 2.5.1:Terminliste_V2.5.1.zip 28.01.2008
Version 2.5: Terminliste_V2.5.zip 18.01.2008
Version 2.4.1:Terminliste_V2.4.1.zip 22.10.2006
Version 2.4: Terminliste_V2.4.zip 12.10.2006
Version 2.3: Terminliste_V2.3.zip 28.08.2006
Version 2.2: Terminliste_V2.2.zip 22.08.2006
Version 2.1.1: Terminliste_V2.1.1.zip 11.08.2006
Version 2.1: Terminliste_V2.1.zip
Version 2.0: Terminliste_V2.zip
Version 1.1: Terminliste_1.1.zip

Eine Demo der Terminliste

Eine Demo des Teasers

Wichtig!!!
  • Spezialänderungen, die ich für einige durchgeführt habe, sind in den neuen Modulen nicht alle vorhanden, bitte prüfen!

    Die Mehrfachauswahl der Kategorien im Input Bereich nutzt die Funktionsbibliothek function.input.helper.php von HerrB (herzlichen Dank dafür). Diese kann von HerrB in Zukunft modifiziert und abgeändert werden. Bitte auch hier mögliche Threads beachten!

    Fragen und Problem zu den Modulen immer nur hier posten!
Gruß
schlaucher
Zuletzt geändert von schlaucher am Di 7. Okt 2008, 15:49, insgesamt 32-mal geändert.

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mo 17. Jul 2006, 06:14

kann man sich irgendwo ein online demo ansehen ?
*** make your own tools (wishlist :: thx)

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Mo 17. Jul 2006, 11:47

ja unter Terminliste

Bei dieser Version werden aller Termine des aktuellen Monats (auch die abgelaufenen) angezeit und Termine am gleichen Tag zusammengefasst.
Ebenso ist die direkte Verlinkung zu internen Artikeln und externen Seiten aktiviert.

Gruß
schlaucher
Zuletzt geändert von schlaucher am Mi 19. Jul 2006, 14:39, insgesamt 2-mal geändert.

firstlevel
Beiträge: 159
Registriert: Fr 28. Okt 2005, 12:04
Kontaktdaten:

Beitrag von firstlevel » Di 18. Jul 2006, 18:13

Gibt es eine Chance das Datum etwas anders anzeigen zu lassen ?

Anstatt
Mo, 17

zu
Mo, 17.05

Ich weiß das das dann doppelt gemoppelt ist, denke nur das das den Usern einfacher fallen wird zu erkennen.

weitere Fragen
a) wird die css Datein in die vorhandene css integriert oder gesondert hochgeladen
b) müssen die Inhalte aus den XML Datein heraus kopiert werden, oder macht man das da irgendwie anders ?

Danke für eine Info
used Contenido --> Firstlevel :: Whip24
weitere Projekte: DailyNet Presseportal :: RSS Verzeichnis :: Social Bookmarks

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Di 18. Jul 2006, 21:35

@firstlevel
Gibt es eine Chance das Datum etwas anders anzeigen zu lassen ?

Anstatt
Mo, 17

zu
Mo, 17.05
natürlich kannst Du bei der Ausgabe des Datums auch den aktuellen Monat anzeigen lassen. Suche dazu im Modul Terminliste universal nach folgenden Zeilen:

z.B. Zeile 358

Code: Alles auswählen

$tpl->set('d', 'DATUM1', $MOD_TL_wochentag1.$MOD_TL_termine["tag1"][$MOD_TL_durchlauf].'. -');
und füge die Monatsvariable hinzu:

Code: Alles auswählen

$tpl->set('d', 'DATUM1', $MOD_TL_wochentag1.$MOD_TL_termine["tag1"][$MOD_TL_durchlauf].'.'$MOD_TL_termine["monat1"][$MOD_TL_durchlauf].'. -');
dies musst Du natürlich in allen Zeilen ersetzen, in der DATUM1 oder DATUM2 (hier natürlich $MOD_TL_termine["monat2"][$MOD_TL_durchlauf] benutzen) an das HTML Template übergeben werden.
wird die css Datein in die vorhandene css integriert oder gesondert hochgeladen
Die mitgelieferte CSS Datei kannst Du einfach in deine vorhandene CSS Datei einfügen.
müssen die Inhalte aus den XML Datein heraus kopiert werden, oder macht man das da irgendwie anders ?
XML Dateien werden einfach in ein neues Modul importiert:
  • Neues Modul erstellen
    Import from file
    XML Datei suchen
    Änderungen speichern
Gruß
schlaucher

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Do 20. Jul 2006, 22:18

Hi,

die Version 1.1 mit Teaser ist fertig. Eine Demo und den neuen Download Link findet Ihr im ersten Thread.

Gruß
schlaucher

elTigre
Beiträge: 21
Registriert: Di 5. Okt 2004, 16:12
Kontaktdaten:

Beitrag von elTigre » Sa 22. Jul 2006, 15:37

Ich find die Demo echt klasse, nur leider funktioniert es bei mir überhaupt nicht. Ich habe folgendes gemacht:

Ich habe die drei Module erstellt, die CSS-Datei eingebunden und die Template-dateien hochgeladen.

Dann habe ich in meiner Termin-Kategorie einen Artikel "Terminliste" mit dem Terminliste-Modul erstellt.

In der gleichen Kategorie habe ich einen neuen Artikel mit dem Modul Termineingabe/ausgabe erstellt, denn wenn ich richtig verstanden habe, brauche ich für jeden Termin einen eigenen Artikel, oder?
Im Artikel habe ich die Felder ausgefüllt und auf absenden geklickt.

Soweit hat alles geklappt, nur taucht der Termin danach nicht in der Liste auf. Und wenn ich den Artikel wieder öffne, sind die Felder zu Datum und Uhrzeit leer. Nur die Beschreibung und der Titel (weil Seitentitel) sind noch da. Der Teaser bleibt übrigens auch leer.

Habe ich irgendwas übersehen? Brauch ich noch irgendeine andere Datei oder muss sonst noch irgendwo was einstellen?

Es funktionierte weder mit IE6 noch mit Firefox 1.5, Contenido-Version ist 4.6.8.

Danke für eventuelle Hilfe...

Gruß, elTigre

Freddy
Beiträge: 252
Registriert: Fr 6. Mai 2005, 21:01
Wohnort: Gummersbach
Kontaktdaten:

Beitrag von Freddy » Sa 22. Jul 2006, 17:23

Hallo, wenn ich die Terminliste aufrufe kommt bei mir folgende Fehlermeldung. Was mache ich falsch??

Code: Alles auswählen

Warning: array_multisort(): Array sizes are inconsistent in /home2/www/b20/..../.../cms/front_content.php(914) : eval()'d code on line 342

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » So 23. Jul 2006, 10:27

@elTigre
In der gleichen Kategorie habe ich einen neuen Artikel mit dem Modul Termineingabe/ausgabe erstellt, denn wenn ich richtig verstanden habe, brauche ich für jeden Termin einen eigenen Artikel, oder?
Im Artikel habe ich die Felder ausgefüllt und auf absenden geklickt.

Soweit hat alles geklappt, nur taucht der Termin danach nicht in der Liste auf. Und wenn ich den Artikel wieder öffne, sind die Felder zu Datum und Uhrzeit leer. Nur die Beschreibung und der Titel (weil Seitentitel) sind noch da.
Deine Vorgehensweise war richtig. Bei der Eingabe der Termindaten muss Du aber folgende beachten:

Alle Eingaben in den Formularfeldern müssen erst mit dem Absenden-Button abgeschlossen werden. Erst danach kannst Du die Bemerkung oder den Link eingeben. Wenn Du alles auf einmal eingibst und im Bemerkungsfeld auf speichern drückst, gehen die Eingaben in den Formularfeldern verloren.

Termine wie folgt definieren:
  • - Neuen Artikel anlegen
    - Formularfelder ausfüllen: Datum, Zeit, Ort, Teaser ja/nein
    - Button Absenden drücken und Eingabe speichern
    - Bemerkung eintragen und speichern
    - ggf. Link definieren und speichern
Zum Test in der Terminliste erst mal alle Artikel (abgelaufene und neu) anzeigen lassen, danach kannst du die Anzeige nach Bedarf einschränken.
Der Teaser bleibt übrigens auch leer.
Im Teaser werden Termine nur angezeigt, wenn der Haken im Formularfeld gesetzt ist. Anschließend greifen die eingestellten Optionen.

Gruß
schlaucher

elTigre
Beiträge: 21
Registriert: Di 5. Okt 2004, 16:12
Kontaktdaten:

Beitrag von elTigre » So 23. Jul 2006, 10:51

Ok, ich habe es so versucht, Ergebnis gleich.

Zuerst eine Verständnisfrage:
- Button Absenden drücken und Eingabe speichern
Ich hab nur einen Absenden-Button. Fehlt da bei mir ein Speichern-Button oder meinst du damit das "save" von der Beschreibung?

Ich hab alles so gemacht, wie du gesagt hast. In der Vorschau sind die Daten auch da, aber die Terminliste bleibt trotzdem leer. Kann es sein, dass ich dem Terminliste-Modul noch die Kategorie irgendwie mitteilen muss? Oder sucht das Modul automatisch in der aktuellen Kategorie?

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » So 23. Jul 2006, 11:12

Hier mal ein Beispiel:

Bild

Nach den Formularfeldern kommt der Absenden Button. Dieser speichert die Änderungen in den Formularfeldern. Gleichzeitige Änderungen im Beschreibungsfeld gehen dann verloren.

Beim Save Button des Beschreibungsfeld ist es das gleiche. Gleichzeitige Änderungen in den Formularfelden gehen verloren.

Erst Formularfelder ausfüllen, dann Absenden Buttton drücken. Änderungen müssen dann bestehen bleiben. Dann Beschreibung eintragen und Save Button drücken. Dann sollten auch diese Änderungen bleiben.

Terminliste und Termine müssen in der gleichen Kategorie liegen. Nur beim Teaser kann man in den Optionen eine andere Kategorie auswählen.

Gruß
schlaucher

elTigre
Beiträge: 21
Registriert: Di 5. Okt 2004, 16:12
Kontaktdaten:

Beitrag von elTigre » So 23. Jul 2006, 16:52

Genauso hab ichs gemacht. Aber trotzdem kein Erfolg.
Mir ist folgendes aufgefallen: die Felder in der Konfiguration haben Werte wie z.B. "$C50$C50CMS_VALUE[5]" - kann es daran irgendwie liegen?

Ich habe mir den Quellcode mal angeschaut, obwohl ich von PHP relativ wenig Ahnung habe. Mir ist aufgefallen, dass es da eine "Terminliste.html"-Templatedatei gibt, die ich aber nicht habe. Ist das schon ein Vorgriff auf spätere Funktionen?

Dann habe ich nach der Artikelabfrage (s.u.) folgende Zeile eingefügt:

Code: Alles auswählen

echo $db->num_rows();
Ich weiß nicht, ob das so wirklich richtig ist, das Ergebnis war jedenfalls "0", obwohl Terminartikel vorhanden sind. Das bedeutet, dass es nicht an der Sortier- oder Ausgaberoutine liegt, sondern bereits bei der Abfrage irgendetwas bei mir nicht funktioniert:

Code: Alles auswählen

// Alle Artikel der Kategorie einlesen, die nicht Startartikel sind
    $sql  = "SELECT  ARTLANG.idart, CONTENT.value, CONTENT.typeid, ARTLANG.idartlang, CONTENT.idtype ";
    $sql .= "FROM ".$cfg["tab"]["cat_art"]." AS CATART,";
    $sql .= " ".$cfg["tab"]["art_lang"]." AS ARTLANG,";
    $sql .= " ".$cfg["tab"]["cat"]." AS CAT,";
    $sql .= " ".$cfg["tab"]["content"]." AS CONTENT,";
    $sql .= " ".$cfg["tab"]["cat_lang"]." AS CATLANG ";
    $sql .= "WHERE ARTLANG.idart = CATART.idart ";
    $sql .= "AND CATART.idcat = CAT.idcat ";
    $sql .= "AND ARTLANG.idartlang = CONTENT.idartlang ";
    $sql .= "AND ARTLANG.idlang = '".$lang."' ";
    $sql .= "AND CAT.idcat = '".$idcat."' ";
    $sql .= "AND CAT.idclient = '".$client."' ";
    $sql .= "AND ARTLANG.online = '1' ";
    $sql .= "AND CATART.idcat = CATLANG.idcatlang ";

    if ($cfg["is_start_compatible"] == true) {
        $sql .= "AND CATART.is_start = '0' ";
    } else {
        $sql .= "AND CONTENT.idartlang != CATLANG.startidartlang ";
    }

    $sql .= "ORDER BY ARTLANG.idart, CONTENT.typeid ASC";
$db->query($sql); 

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » So 23. Jul 2006, 20:13

Hi elTigre
Dann habe ich nach der Artikelabfrage (s.u.) folgende Zeile eingefügt:

Code:
echo $db->num_rows();


Ich weiß nicht, ob das so wirklich richtig ist, das Ergebnis war jedenfalls "0", obwohl Terminartikel vorhanden sind. Das bedeutet, dass es nicht an der Sortier- oder Ausgaberoutine liegt, sondern bereits bei der Abfrage irgendetwas bei mir nicht funktioniert:
Um deinen Fehler mal einzugrenzen, hier noch ein paar Fragen:
  • - Du hast eine Kategorie angelegt. In dieser befindet sich 1* Artikel mit Modul Terminliste im Template und n* Artikel mit Modul Termineingabe/ausgabe im Template ?
    - Der Artikel mit der Terminliste ist Startartikel?
    - Alle Artikel sind online?
    - Im Backend sind die Termine mit Datum, Uhrzeit und ... sichtbar?
    - Die Konfiguration der Terminliste ist so eingestellt, dass alle Termine angezeigt werden: abgelaufene und aktuelle?
Ich habe mir den Quellcode mal angeschaut, obwohl ich von PHP relativ wenig Ahnung habe. Mir ist aufgefallen, dass es da eine "Terminliste.html"-Templatedatei gibt, die ich aber nicht habe. Ist das schon ein Vorgriff auf spätere Funktionen?
Die Datei terminliste.html benötigst Du natürlich. Genauso wie die HTML Templates für den Teaser. Du findest diese Dateien im Zip Archiv des Terminliste Moduls im Verzeichnis Templates. Dazu musst Du im Backend über Styles / HTML Editor neue HTML Templates mit gleichen Namen anlegen (bitte Kleinschreibung beachten) und den Inhalt der jeweiligen Datein in die Templates kopieren.

Gruß
schlaucher

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » So 23. Jul 2006, 20:57

@ Freddy
Freddy hat geschrieben:Hallo, wenn ich die Terminliste aufrufe kommt bei mir folgende Fehlermeldung. Was mache ich falsch??

Code: Alles auswählen

Warning: array_multisort(): Array sizes are inconsistent in /home2/www/b20/..../.../cms/front_content.php(914) : eval()'d code on line 342
Kann den Fehler in meinen Installationen leider nicht nachvollziehen. Die Forumsuche liefert jedoch ein paar hilfreiche Hinweise zu dieser Fehlermeldung. Vielleicht funktioniert ja ein Lösungsvorschlag bei Dir:
http://contenido.org/forum/viewtopic.php?t=9833#77368

Gruß
schlaucher

elTigre
Beiträge: 21
Registriert: Di 5. Okt 2004, 16:12
Kontaktdaten:

Beitrag von elTigre » So 23. Jul 2006, 21:00

Sorry, das mit dem Template war Fehlalarm. Ich habe natürlich Terminliste.html im Template-Verzeichnis. Was ich meinte, war die "termineingabe.html", die in der ZIP-Datei nicht vorhanden ist, aber im Modul Termineingabe erscheint.

Aber ansonsten ist alle so, wie beschrieben:

- Ich habe eine Kategorie Termine
- In dieser befindet sich der Startartikel Terminliste mit dazugehörigem Template
- Außerdem einige Termine mit Termineingabe/ausgabe-Template
- Alle sind online
- Im Backend ist bei den Terminartikeln folgendes sichtbar:
Unter Vorschau ist Termintitel, Zeit, Ort, Beschreibung sichtbar, also alles.
Unter Editor ist nur Termintitel und Beschreibung sichtbar, die Formularfelder sind leer.
- Es sollten alle Termine angezeigt werden, abgelaufene etc.

Dass die Formularfelder leer sind, damit könnte ich leben. Ich habe probehalber auch mal eine Liste in einer Kategorie mit ganz vielen Artikeln, die keine Termine sind, ausprobiert. Hier passiert genau das gleiche, die $db->num_rows() ist ebenfalls 0.

Ich habe die $sql-Abfrage mit anderen, ähnlichen Abfragen verglichen (z.B. Artikellisten ohne Startartikel), allerdings ist sie viel umfangreicher.

Das kommt raus, wenn ich $sql auslese:
SELECT ARTLANG.idart, CONTENT.value, CONTENT.typeid, ARTLANG.idartlang, CONTENT.idtype FROM con_cat_art AS CATART, con_art_lang AS ARTLANG, con_cat AS CAT, con_content AS CONTENT, con_cat_lang AS CATLANG WHERE ARTLANG.idart = CATART.idart AND CATART.idcat = CAT.idcat AND ARTLANG.idartlang = CONTENT.idartlang AND ARTLANG.idlang = '1' AND CAT.idcat = '78' AND CAT.idclient = '1' AND ARTLANG.online = '1' AND CATART.idcat = CATLANG.idcatlang AND CONTENT.idartlang != CATLANG.startidartlang ORDER BY ARTLANG.idart, CONTENT.typeid ASC
Kann ich denn überhaupt per echo die $db->num_rows() ausgeben (siehe Beitrag weiter oben)? Oder funkioniert das gar nicht und ich überleg an der falschen Stelle rum?

Vielen Dank für Nachdenken,
Tobias

Gesperrt