Suche Terminkalender-Plugin

  • Hallo Zodiac,

    Ich habe den "DIRTY FUTURE-POSTS HACK FOR EC3" nach Zeile 690 der Datei classes.php eingefügt. Und das System zeigt mit die zukünftigen Artikel nicht an. Keine Ahnung woran das liegt.

    Ich verwende eine Unterkategorie "events" in der ich alle Events einfüge. Abgelaufene Events sollen in dieser Kategorie als normale Beiträge im Blog angezeigt werden. Die zukünftigen Events nur durch einen Klick auf den angekündigten Termin.

    Ich benutze Wordpress 2.0.5 (de) und EventCalendar 3.1.

    Ansehen kannst Du dir das ganze unter http://www.seaofdreams.de

    Was fehlt noch, damit es so funktioniert wie bei Dir?

    Viele Grüße
    Martin

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hallo Martin!

    Zitat

    Ich habe den "DIRTY FUTURE-POSTS HACK FOR EC3" nach Zeile 690 der Datei classes.php eingefügt. Und das System zeigt mit die zukünftigen Artikel nicht an. Keine Ahnung woran das liegt.

    Für Version 3.1 ist der Future Posts Hack nicht mehr nötig. Du musst also die classes.php mit der aus deiner Wordpress-Version wieder herstellen.

    Zitat

    Ich verwende eine Unterkategorie "events" in der ich alle Events einfüge. Abgelaufene Events sollen in dieser Kategorie als normale Beiträge im Blog angezeigt werden. Die zukünftigen Events nur durch einen Klick auf den angekündigten Termin.

    Wenn Du vorher eine alte EventCalendar-Version benutzt hast bzw. auch so bei der ersten Benutzung, erstellt EC eigene Datenbank-Einträge für das Datum und die Zeit der Events und benutzt nicht mehr den Zeitstempel (Timestamp). Diesen also nicht mehr verändern! Sondern nur noch mit dem EventEditor arbeiten! Der Zeitsstempel dient nur zur Kennzeichnung, wann der Post geschrieben wurde und nicht wann das Event stattfindet!

    Zitat

    Was fehlt noch, damit es so funktioniert wie bei Dir?


    Schwierig zu sagen. Der Hack, gesetzter Zeitstempel oder noch etwas drittes, was ich nicht weiß und einsehen kann.

    Wenn es nicht klappt, nochmal posten. Oder in der englischen Mailinglist vom EventCalendar suchen bzw. eine Frage stellen.

    Viel Erfolg!

    "Es ist keine Schande nichts zu wissen wohl aber, nichts lernen zu wollen." - Sokrates

  • Hallo Zodiac

    Habe die original classes.php wieder hergestellt.

    Zum Testen habe ich mal einen neuen Beitrag angelegt: Bregenzerwald Cup 2007. Im Event Editor habe ich das Startdatum 2007-02-02 09:00 und Enddatum 2007-02-04 18:00 (ganztägig) gesetzt. Den Zeitstempel habe ich auf den 02 Februar 2007 9:00 Uhr gestellt, da das Event erst an diesem Tag als normaler Beitrag erscheinen soll. Bis dahin soll er nur durch anklicken in der Event-Liste erscheinen. Klappt auch, wenn ich noch als Admin angemeldet bin. Nach dem Abmelden nicht mehr. Ich verzweifel bald. Fällt Dir noch was ein?

    Viele Grüße
    Martin

  • Zitat

    Im Event Editor habe ich das Startdatum 2007-02-02 09:00 und Enddatum 2007-02-04 18:00 (ganztägig) gesetzt. Den Zeitstempel habe ich auf den 02 Februar 2007 9:00 Uhr gestellt, da das Event erst an diesem Tag als normaler Beitrag erscheinen soll. Bis dahin soll er nur durch anklicken in der Event-Liste erscheinen. Klappt auch, wenn ich noch als Admin angemeldet bin. Nach dem Abmelden nicht mehr.

    Hallo Martin,

    das ist ein ganz normales Wordpress-Verhalten!
    Durch den Zeitstempel verhinderst Du ein Anzeigen vor dem besagten Termin, also auch ein Anzeigen durch Klick auf das Event. Als Admin kannst du trotzdem darauf zugreifen. Als Gast z.B. nicht. Das ist aber völlig richtig und beabsichtigt.

    Vielleicht hilft dir dieses Plugin weiter:
    http://www.figby.com/archives/2005/…w-future-posts/
    oder dieses:
    http://www.figby.com/archives/2005/…ost-management/

    Zukünftige Posts können so trotzdem angeguckt werden, erscheinen aber nicht unbedingt auf der Startseite. Ich habe das Plugin nicht im Einsatz, befürchte aber, dass es nicht ganz passend auf dein Problem ist, da EventCalendar keine direkten Links produziert (um auch mehrere Einträge an einem Tag darstellen zu können). Aber vielleicht hilft dir der Ansatz weiter.

    Viel Erfolg!

    "Es ist keine Schande nichts zu wissen wohl aber, nichts lernen zu wollen." - Sokrates

  • Hallo Zodiac,

    Ok das hab ich verstanden. Events in der Zukunft poste ich also als ganz normale Beiträge. Bei den Event Calendar Optionen habe ich "Termine separat halten" gewählt.

    Die zukünftigen Events werden jetzt angezeigt und erscheinen nicht zwischen den normalen Beiträgen. Leider auch nicht in der Liste der Categorie "Events". Wie kann ich hier die zurückliegenden Events anzeigen lassen?

    Gruß Martin

  • Hallo Martin,

    siehe hier: http://wpcal.firetree.net/advanced-queries/

    Vergangene Termine:
    http://www.seaofdreams.de/category/gleit…c3_before=today

    Zukünftige Termine:
    http://www.seaofdreams.de/category/gleit…ec3_after=today

    Da das Datum des Eintrags eines Events ja eher verwirrend ist, würde ich vorschlagen ein eigenes Template dafür zu bauen.

    Bei mir ist das category-2.php ("2" durch die id der Event-Kategorie ersetzen) und dort das Datum des Eintrags löschen, bzw. in Remarks setzen "<!--" und "-->".

    "Es ist keine Schande nichts zu wissen wohl aber, nichts lernen zu wollen." - Sokrates

  • Hallo Zodiac,

    danke für den Hinweis auf die Advanced Queries. Das habe ich doch tatsächlich überlesen.

    Die Liste der Kategorien (Themen) lasse ich jetzt nicht mehr über die Funktion wp_list_cats('sort_column=name&optioncount=1&hierarchical=0') anzeigen (schade!!!), sondern liste sie einzeln auf. Dem Link auf die Event-Kategorie habe ich das Attribut ?ec3_before=today angehängt und zeige das Ergebnis in einem eigenen Template an. Geht das auch anders?

    Was mich stört, ist die Reihenfolge in der die einzelnen Beiträge angezeigt werden. Wo kann man das ändern?

    Die Datei single.php habe ich erweitert, damit das Datum für Events nicht angezeigt wird:

    <?php if(!ec3_check_installed(__('Event Calendar','ec3'))) { ?>
    <h3><?php the_time('j. F Y') ?></h3>
    <?php } ?>

    Viele Grüße und Danke für die Tips
    Martin

  • Zitat

    Die Liste der Kategorien (Themen) lasse ich jetzt nicht mehr über die Funktion wp_list_cats('sort_column=name&optioncount=1&hiera rchical=0') anzeigen (schade!!!), sondern liste sie einzeln auf. Dem Link auf die Event-Kategorie habe ich das Attribut ?ec3_before=today angehängt und zeige das Ergebnis in einem eigenen Template an. Geht das auch anders?

    Was genau anders?
    Die Listung könntest du beibehalten, aber die Events ausschließen:
    Zum Beispiel so:

    PHP
    <?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0&exclude=11'); ?>

    Wobei "11" durch die Event-id zu ersetzen wäre. Dann kannst du den Automatismus der Listung beibehalten und packst die Event-Links darunter oder darüber.

    Oder du nutzt die Event-Kategorie weiter, und baust dir in dem Event-Template einen eigenen Query. Du kannst das z.B. mit einem solchen Befehl machen:

    PHP
    <?php query_posts("cat=2&year=$current_year&orderby=date&order=ASC"); ?>

    Wobei in diesem Fall alle Events des aktuellen Jahres dargestellt werden, egal ob zukünftig oder vergangen. "2" ist hier die Event-ID.


    Zitat

    Was mich stört, ist die Reihenfolge in der die einzelnen Beiträge angezeigt werden. Wo kann man das ändern?

    Im EventCalendar gar nicht. Das ist Wordpress-spezifisch. Also auch mit Wordpress-Bordmitteln zu lösen. Einfach an den Link etwas anhängen: "&order=ASC" bzw. "&order=DESC"

    Zum Beispiel:
    http://www.seaofdreams.de/category/event…today&order=ASC
    Analog im Query (siehe oben)

    Zitat

    Die Datei single.php habe ich erweitert, damit das Datum für Events nicht angezeigt wird:

    <?php if(!ec3_check_installed(__('Event Calendar','ec3'))) { ?>
    <h3><?php the_time('j. F Y') ?></h3>
    <?php } ?>

    Sieht schön aus und ist weniger verwirrend!

    Helfe gerne (war vor nicht allzu langer Zeit ein völliger Neuling in Sachen Wordpress und war froh, wenn ich Hilfe bekomme habe, daher sehr gerne!)
    Beste Grüße
    Zodiac

    "Es ist keine Schande nichts zu wissen wohl aber, nichts lernen zu wollen." - Sokrates

    Einmal editiert, zuletzt von Zodiac (7. Dezember 2006 um 16:30)

  • Hallo Zodiac,

    vielen Dank für die vielen Tipps. Das query_post war das fehlende Puzzelstück. Ich bin immer wieder begeistert, welche Möglichkeiten Wordpress bietet.

    Viele Grüße
    Martin

  • Hallo Martin,
    magst Du nochmal deine genaue Lösung posten?

    Dann können andere von deinen Fragen/Problemen auch profitieren. (Außerdem wüsste ich selbst gerne, mit welchem "query" du es jetzt genau umgesetzt hast... ;-)

    Beste Grüße
    Zodiac

    "Es ist keine Schande nichts zu wissen wohl aber, nichts lernen zu wollen." - Sokrates

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!