Pluginy pro WordPress – The Events Calendar

Pokud potřebujete mít na svém webu s WordPressem upozornění na připravované události, tak zkuste použít plugin The Events Calendar, je to rozhodně jednodušší, než odmazávat proběhlé události, jak jsem kdysi v počátcích dělal já.

Zde popisovaný návod platí pro verzi 1.6.X.

Uvedený plugin umožňuje ke každému vytvořenému příspěvku přiřadit datum a čas, ve kterém se událost popisovaná v příspěvku uskuteční. Dále je rovněž možné uvést místo konání a toto místo posléze zobrazit na vašem webu přímo v Google mapách. Po aktivaci pluginu se pod každým příspěvkem zobrazí nabídka s nastavením jako je uvedená na obrázku.

Nabídka pluginu The Events Calendar

 

Rozšíření Eventbrite pro prodej vstupenek jsem nikdy nepoužil, takže k tomu nemůžu poskytnout žádné bližší informace.

Na stránce nastavení (v administraci WordPressu Nastavení->The Events Calendar) si můžete zvolit výchozí vzhled pro zobrazování událostí a to buď kalendář nebo klasický seznam událostí. Mezi těmito dvěma možnostmi zobrazení se  můžete přepínat pomocí tlačítek na stránce s událostmi, jak je vidět třeba zde. Tlačítka jsou umístěna v pravé horní části stránky a nesou nečekaně označení Seznam a Kalendář.

Nastavení pluginu The Events Calendar

Jak je ostatně z obrázků vidět, tak většina nabídek v administraci tohoto pluginu je počeštěna. Po aktivaci pluginu se v administraci WordPressu (Pluginy->Pluginy) přestane plugin zobrazovat jako The Events Calendar a objeví se pod jménem Kalendář událostí. V případě, že máte aktivováno více pluginů, tak vás to může trochu zmást.

Plugin The Events Calendar obsahuje taktéž widget, jehož možnosti nastavení jsou vidět na obrázku. Používáte-li šablonu Atahualpa, tak nezaklikávejte položku Don’t show the widget if there are no upcoming events, jinak se vám rozhodí formátování widgetu umístěného na webu.

Nastavení widgetu The Events Calendar

Na posledním obrázku vidíte samotný widget s připravovanými událostmi, jenž se bude zobrazovat návštěvníkům vašeho webu. Vzhled widgetu závisí na nastavení vaší šablony.

Widget pluginu The Events Calendar

Uvedený plugin využívám již nějakou dobu na webu IPA – CZECH SECTION a zatím funguje naprosto spolehlivě. Během používání jsem narazil na jednu větší chybu ( BUG), která je i s řešením popsána na stránkách WordPress.org. Tato chyba se projevuje pokud v kalendáři vyberete z rozbalovací nabídky libovolný měsíc nebo rok. Následně se zobrazí stránka s chybovou hláškou „Page Not Found„. Řešení je v podstatě velice jednoduché. Musíte upravit dvě položky v souboru /views/datepicker.php jenž naleznete v adresáři s popisovaným pluginem. Pluginy se ve WordPressu instalují do složky /wp-content/plugins/, či-li celá cesta k hledanému souboru bude

/ADRESÁŘ_S_NAINSTALOVANÝM_WORDPRESSEM/wp-content/plugins/the-events-calendar/views/datepicker.php

  1. původní hodnotu
  2. $link .= ‚&eventDisplay=month&eventDate=‘;

    nahraďte tímto

    $link .= ‚?eventDate=‘;

  3. jako další musíte hodnotu
  4. location.href = ‚<?php echo $link; ?>‘ + jQuery(‚#<?php echo $prefix; ?>events-year‘).val() + ‚-‚ + jQuery(‚#<?php echo $prefix; ?>events-month‘).val();

    nahradit za

    location.href = ‚<?php echo $link; ?>‘ + jQuery(‚#<?php echo $prefix; ?>events-year‘).val() + ‚-‚ + jQuery(‚#<?php echo $prefix; ?>events-month‘).val() + ‚&eventDisplay=month‘;

4 komentáře u „Pluginy pro WordPress – The Events Calendar“

    • ne, není to možné, událost se vždy vztahuje k nějakému příspěvku (článku) a vytvořit článek neregistrovaný uživatel naštěstí nemůže

      jisté řešení by bylo, kdybys třeba vytvořil uživatele s omezenými právy a přihlašovací jméno a heslo bys uvedl na webu (minimální úroveň pro psaní příspěvků je spolupracovník), ale stejně bys musel každý takto napsaný článek schválit jakožto administrátor/šéfredaktor ve wordpressu

      podle mě by to ale byla cesta do pekel

      Odpovědět
  1. Dobrý den,
    je možné někde nastavit aby se ve widgetu zobrazoval přímo kalendář a né pouze seznam akcí? Že by v něm byly označeny barevně dny, kde je naplánovaná akce a po najetí nebo rozkliknutí by se zobrazily detaily akce.
    Druhá otázka: jak jste udělal přesměrování (odkaz) na stránku (http://www.ipacz.cz/kategorie/events/), vložil jste na stránku nějaký kód? Potřebuji klasicky v menu stránku „Kalendář akcí“ s velkým zobrazením, tak jak to máte vy na tomto odkazu.
    Já se na tu stránku dostanu pouze z odkazu na widgetu („Zobrazit všechny akce“)
    Odkaz na „Seznam“ je http://doména/?post_type=tribe_events
    a na „Kalendář“ http://doména/?post_type=tribe_events&eventDisplay=month (a tento bych potřeboval jako statickou stránku), zkoušel jsem to řešit pluginem Custom IFrame Widget, ale to se mi pod záhlavím zobrazí komplet celá stránka s dalším záhlavím :/
    Kdyštak děkuji za odpověď
    Radim

    Odpovědět
    • ahoj,
      upozornění na tvůj příspěvek mě vyhodnotil gmail jako spam, proto trošku opožděná reakce

      k tomu widgetu – na stránkách, kde používám tento plugin jej mám v jeho starší verzi (kvůli problémům s upgradem), ten to určitě neumí, podle mě to nebude umět ani jeho novější verze

      k té druhé otázce – v podstatě jsem na ni odpověděl už dříve, používám starší verzi, která se od nové verze liší v zobrazování hlavní stránky pluginu – stará verze blokuje postranní lišty narozdíl od nové, která je ponechává, kdybys používal šablonu Atahualpa, tak ta umožňuje jednoduše odebrat postranní lišty z vybraných stránek, takže by ses mohl dostat do tvé potřebné podoby, jak to je u tvé šablony, tak to netuším

      odkaz http://doména/?post_type=tribe_events&eventDisplay=month vlož do menu přes Vzhled >> Menu, kde jej vložíš do menu přes Uživatelské odkazy

      Odpovědět

Napsat komentář: martin Zrušit odpověď na komentář