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.
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ář.
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.
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.
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
- původní hodnotu
- jako další musíte hodnotu
$link .= ‚&eventDisplay=month&eventDate=‘;
nahraďte tímto
$link .= ‚?eventDate=‘;
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‘;
je možné aby přidávali události i ti co nejsou registrovani ? dík
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
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
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