Jak to celé drží pohromadě
Venue Finder nejsou jedny dveře, ale troje. Když víte, které jsou které, většina otázek v této příručce se zodpoví sama.
CRM
Tady vznikají místa. Názvy, popisy, adresy, sály, kapacity, fotky, vybavení. Venue Finder si je odtud pravidelně stahuje. CRM je pán nad daty.
Administrace Venue Finderu
Sem se přihlašujete. Schvalujete nová místa, nastavujete, co se má na webu nabízet, přidáváte ikony a měníte adresy stránek. Neopravujete tu data z CRM, ta se vám vrátí.
WordPress
Veřejný web. Venue Finder se do něj vkládá v rámu (iframe), takže návštěvník vidí jednu stránku, ale běží tam dvě aplikace vedle sebe.
Kde co v administraci najdete
V levém menu je sekce Venue Management. Obsahuje vše, co s Venue Finderem souvisí, v tomto pořadí:
- Categories, kategorie a podkategorie míst
- Locations, lokality
- Venues, samotná místa
- Rooms, sály jednotlivých míst
- Venue Variants, kombinace sálů a jejich kapacity
- Amenity Groups a Amenity Types, skupiny a typy vybavení
Mimo tuto sekci pracujete ještě se dvěma věcmi: Pages (stránky, kde se nastavuje adresa) a Templates (šablony, kde se nastavuje, co Venue Finder nabízí za filtry).
Většina textů u míst existuje zvlášť v angličtině a zvlášť v češtině, včetně fotek a loga. Přepínač jazyka je v administraci nahoře. Když něco upravujete, ujistěte se, že jste ve správném jazyce.
1Adresa stránky
Adresa Venue Finderu se skládá ze dvou částí, které musí souhlasit. Jedna je v administraci, druhá ve WordPressu. Když změníte jen jednu, návštěvník uvidí prázdný rám nebo chybovou stránku.
Část první: slug v administraci
- Otevřete Pages a najděte stránku Venue Finderu.
- V poli Slug (adresa) je dnes
planning-tool. Toto je ta část adresy, kterou měníte. - Uložte. Stránka od té chvíle běží na nové adrese, například
/nova-adresamísto/planning-tool.
Celá adresa aplikace pak vypadá takto:
| Jazyk | Adresa |
|---|---|
| Anglicky | https://venue-finder-prod.eu-apps.questpie.com/planning-tool |
| Česky | https://venue-finder-prod.eu-apps.questpie.com/cs/planning-tool |
Část druhá: WordPress
Ve WordPressu je šablona stránky, která Venue Finder vkládá do webu. Uvnitř má napsanou stejnou adresu ještě jednou, v řádku $defaultPath. Ta se musí změnit také.
Úprava šablony je zásah do kódu webu. Napište správci WordPressu, co se změnilo, a nechte ho hodnotu přepsat. Podrobnosti pro něj jsou v sekci Pro správce webu.
Adresa detailu místa
Každé místo má vlastní adresu, která se odvodí z jeho názvu, když místo vznikne. Z „Obecního domu“ se stane obecni-dum. Detail se pak návštěvníkovi otevře v nové záložce na adrese webu, která končí tímto názvem.
Když změníte slug stránky nebo místa, staré odkazy přestanou fungovat. Platí to i pro odkazy v newsletterech, na sociálních sítích a ve vyhledávačích. Měňte adresy jen tehdy, když k tomu máte důvod, a řekněte o tom správci webu, aby mohl nastavit přesměrování.
2Správa míst
Místa se do Venue Finderu nezakládají ručně. Přicházejí z CRM. Vaše práce je nová místa zkontrolovat a pustit na web, hlídat ta, u kterých se něco změnilo, a doplnit to, co CRM neumí.
Čtyři stavy, které rozhodují o viditelnosti
Každé místo má pole Sync Status vpravo v postranním sloupci. Rozhoduje o tom, jestli se místo ve vyhledávání ukáže.
| Stav | Na webu | Co znamená a co s tím |
|---|---|---|
| New (Draft) | Neukáže se | Nové místo z CRM, které ještě nikdo neviděl. Zkontrolujte údaje, fotky a zařazení, pak přepněte na Ready. |
| Ready | Ukáže se | Místo je schválené a nabízí se návštěvníkům. Běžný stav. |
| Rooms Changed | Ukáže se | Synchronizace zjistila, že se změnily sály. Místo běží dál, ale stojí za to zkontrolovat kapacity a varianty. |
| Ready to Delete | Neukáže se | Místo už v CRM není. Zmizelo z nabídky. Pokud se do CRM vrátí, další synchronizace ho sama přepne zpět na Ready. |
Jak pustit nové místo na web
- Otevřete Venues a seřaďte nebo vyfiltrujte si místa se stavem New (Draft).
- Projděte záložky Details, Contact, Address, Capacity, Features a Media.
- Zkontrolujte kategorii, podkategorii a lokalitu v pravém sloupci. Podle nich se místo zařadí do filtrů.
- Přepněte jazyk na češtinu a ověřte, že český název, popis a fotky dávají smysl.
- Nastavte Sync Status na Ready a uložte.
Co synchronizace přepíše
Tohle je nejčastější zdroj překvapení. Pokud opravíte text, který přišel z CRM, další synchronizace ho vrátí zpátky. Opravy patří do CRM, ne sem.
| Údaj | Odkud přichází | Přežije ruční úpravu? |
|---|---|---|
| Název, popis, e mail, web, telefon, adresa | CRM, zvlášť pro angličtinu a češtinu | Ne |
| Logo, hlavní fotka, galerie | CRM, zvlášť pro angličtinu a češtinu | Ne |
| Kategorie, podkategorie, lokalita | CRM (podle anglického záznamu) | Ne |
| Kapacity, počty sálů a pokojů, plochy | CRM (podle anglického záznamu) | Ne |
| Zaškrtávátka jako Sustainable nebo Certified Member | CRM (podle anglického záznamu) | Ne |
| Sály (Rooms) | CRM, včetně mazání těch, které v CRM nejsou | Ne |
| Vybavení u místa (Amenities) | CRM (podle anglického záznamu) | Ne |
| Souřadnice na mapě | CRM (jen anglický záznam) | Ne |
| Sync Status | Nastavujete vy | Ano |
| Ikony u typů vybavení | Nastavujete vy | Ano |
| Nastavení filtrů v šabloně | Nastavujete vy | Ano |
Anglický záznam v CRM je hlavní. Určuje zařazení, kapacity a vybavení. Český záznam doplňuje jen překlady a české fotky. Když v CRM český záznam chybí, česká verze zůstane prázdná nebo se drží anglických hodnot.
Sály a varianty
Sály (Rooms) jsou jednotlivé místnosti. Varianty (Venue Variants) jsou jejich kombinace, například celý sál nebo tři oddělené části. Vyhledávání pracuje s variantami, ne s jednotlivými sály, protože podle nich pozná, jestli se do místa vejde několik akcí najednou.
- Když se změní sál, varianty se přepočítají samy.
- Když se sál smaže, smažou se i varianty, které ho obsahovaly.
- Když kapacity nesedí, otevřete místo a použijte tlačítko Regenerate Variants v pravém sloupci. Vytvoří varianty ze sálů znovu.
- Když varianta nemá vybrané žádné sály, počítá kapacitu z údajů u místa.
Ruční spuštění synchronizace
Synchronizace se dá spustit dvěma způsoby.
Celá dávka
V sekci Seeders spusťte CRM Sync. Pole Selected Venues nechte prázdné, ať se projdou všechna místa. Do Notification Emails napište adresy, na které má přijít zpráva o výsledku.
Jen vybraná místa
V seznamu Venues zaškrtněte místa a použijte akci Sync with CRM. Hodí se, když jste právě opravili záznam v CRM a chcete výsledek vidět hned.
Pořadí ve výsledcích
Nahoře jsou vždy členové Convention Bureau, pod nimi ostatní. Uvnitř každé skupiny se řadí podle abecedy podle názvu, bez ohledu na diakritiku. Pořadí se ručně měnit nedá.
3Filtry a co se zobrazí
To, co návštěvník ve Venue Finderu vidí za záložky a filtry, není nastavené v kódu. Sedí to v jedné šabloně a můžete to měnit.
Kde se to nastavuje
- Otevřete Templates a vyberte šablonu Venue Finderu.
- Uvnitř je seznam Category configs. Každý řádek je jedna záložka nahoře ve vyhledávači.
- Pořadí řádků určuje pořadí záložek. První řádek je ta, která se návštěvníkovi otevře jako první.
Každý řádek má tato pole:
| Pole | Co dělá |
|---|---|
| Category (kategorie) | Hlavní kategorie, která dá záložce jméno. Povinné. |
| Subcategories (podkategorie) | Zaškrtávátka, která se návštěvníkovi ukážou vlevo. Nabízejte jen ty, které pod tuto kategorii patří. |
| Locations (lokality) | Lokality nabízené v této záložce. |
| Show room requirements | Zapíná filtr kapacit. Vypněte u kategorií, kde kapacita nedává smysl, například u dodavatelů služeb. |
| Show number of rooms | Zapíná filtr počtu pokojů k přenocování. Zapíná se hlavně u hotelů. |
Když do řádku nedáte žádné podkategorie ani lokality, záložka bude fungovat, ale návštěvník nedostane co filtrovat. A pokud vyberete podkategorie, které pod danou kategorii nepatří, vyhledávání je potichu zahodí.
Co má návštěvník k dispozici
| Filtr | Rozsah | Výchozí stav |
|---|---|---|
| Podkategorie | Podle nastavení záložky | Zaškrtnuté všechny |
| Lokality | Podle nastavení záložky | Zaškrtnuté všechny |
| Kapacita sálu | 0 až 2000 osob, po 25 | 50 osob |
| Typ uspořádání | Celková, Banket, Divadlo, Škola, Recepce | Celková kapacita |
| Počet sálů najednou | 1 až 8 | 1 sál |
| Počet pokojů | 1 až 700 | Vypnuto |
| Udržitelný partner | Zapnuto nebo vypnuto | Vypnuto |
| Člen Convention Bureau | Zapnuto nebo vypnuto | Zapnuto |
Když návštěvník potřebuje víc než osm sálů najednou, tlačítko pro přidání dalšího zmizí a nabídne se mu kontakt. Výsledky se načítají po dvanácti.
Jak vyhledávání uvažuje
Návštěvník může chtít víc sálů zároveň, například jeden pro 300 lidí a dva pro 60. Vyhledávání pak hledá místa, která mají dost variant na pokrytí všech požadavků najednou, a hlídá, aby se stejný sál nepoužil dvakrát. Místo, které má jediný velký sál, se při dvou souběžných požadavcích nenabídne, i když má kapacity dost.
Vyhledávání ukazuje výhradně místa ve stavu Ready nebo Rooms Changed. New (Draft) a Ready to Delete se nezobrazí nikdy, ať návštěvník nastaví filtry jakkoli.
Odkaz na konkrétní výběr
Filtry se propisují do adresy v prohlížeči. Když si tedy naklikáte například hotely v centru pro 200 lidí, stačí adresu z prohlížeče zkopírovat a poslat dál. Komu ji otevřete, uvidí stejný výběr. Adresa vypadá ošklivě, ale funguje.
4Kategorie, vybavení, ikony
Kategorie a lokality
Kategorie mají dvě úrovně. Hlavní kategorie nemá vyplněné pole Parent Category, podkategorie ho má vyplněné odkazem na svou hlavní kategorii. Ve vyhledávači se hlavní kategorie ukazují jako záložky nahoře, podkategorie jako zaškrtávátka vlevo.
Kategorie i lokality přicházejí z CRM. Zakládat je ručně nemá smysl. Co u nich upravit můžete, jsou přeložené názvy a popisy, protože ty se ukládají zvlášť pro každý jazyk.
Pokud je název podkategorie tvořený jen hvězdičkami, například ****, detail místa je vykreslí jako hvězdy u názvu hotelu. Vypadá to jako kouzlo, ale je to jen shoda podle názvu, takže pozor na mezery navíc.
Vybavení má tři patra
Amenity Groups
Skupiny, do kterých se vybavení řadí. Přicházejí z CRM.
Amenity Types
Konkrétní druh vybavení, například parkování nebo klimatizace. Přichází z CRM, ale ikonu a popis nastavujete vy. Tady se odehrává skoro všechna vaše práce s vybavením.
Amenities
Hodnoty u konkrétního místa, tedy co dané místo skutečně má. Plní je synchronizace, ručně sem nechoďte.
Jak nastavit ikonu
- Otevřete Amenity Types a vyberte typ vybavení.
- V poli Icon zvolte zdroj. Nejjednodušší je Iconify, kde ikonu najdete podle názvu, například
parking. Další možnosti jsou obrázek z knihovny médií nebo vlastní SVG. - Doplňte Description, pokud chcete pod názvem krátké vysvětlení. Popis se překládá do obou jazyků.
- Uložte.
Detail místa vypisuje jen ty typy vybavení, které mají nastavenou ikonu. Typ bez ikony se návštěvníkovi nezobrazí, i když ho místo má a v administraci ho vidíte. Když vám na detailu vybavení chybí, tohle je první místo, kam se podívat.
Typy Conference Rooms a Hotel Rooms se na detailu nikdy nezobrazí, protože stejné údaje jsou vedle v kapacitách a dublovaly se. Skrytí je napevno v kódu a nedá se vypnout klikáním.
Ikony, které měnit nejdou
Na detailu místa je pruh s velkými čísly: zasedací místnosti, pokoje, udržitelný partner, připravenost na hybridní akce a hygienická opatření. Těchto pět ikon je natvrdo v kódu aplikace a bez zásahu vývojáře je nezměníte. Nehledejte pro ně políčko v administraci, žádné není.
Pro správce webu
Tato část je pro člověka, který spravuje WordPress nebo kód. Běžný správce obsahu ji nepotřebuje.
Jak je Venue Finder zapojený
Venue Finder je samostatná aplikace na doméně venue-finder-prod.eu-apps.questpie.com. WordPress ji vkládá do stránky v rámu. Obě strany si spolu povídají přes postMessage: aplikace hlásí nahoru svou výšku, změnu filtrů, kliknutí na místo a odchod na externí odkaz, WordPress na to reaguje.
| Prostředí | Adresa |
|---|---|
| Produkce | https://venue-finder-prod.eu-apps.questpie.com |
| Staging | https://venue-finder-staging.eu-apps.questpie.com |
Dvě šablony ve WordPressu
Celé propojení mezi WordPressem a Venue Finderem obstarávají dvě šablony stránek. Jsou to obyčejné PHP soubory v šabloně webu a zároveň jsou verzované v repozitáři projektu ve složce src/venue-finder/.
| Soubor | Template Name | K čemu je |
|---|---|---|
venue-finder.php | Venue Finder Embed | Vyhledávač. Drží stav filtrů v adrese pod parametrem venueFinderFilterPath. |
venue-finder-detail.php | Venue Finder Detail | Detail místa. Bere název místa z cesty /venue-finder-detail/{slug}. |
Nahoře v obou souborech se nastavují tři hodnoty:
$domain, adresa aplikace. Při přechodu na staging se mění tady.$defaultPath, dnes/planning-tool. Musí odpovídat slugu stránky v administraci Venue Finderu.$supportedLocales, dnes['cs']. Podle toho se pozná, že se má do adresy aplikace přidat jazyková předpona.
Nasazení nebo změnu těchto souborů dělá vývojář nebo správce WordPressu, ne správce obsahu. Nejde o nastavení v administraci, ale o kód webu. Vždy se mění ve dvojici s odpovídajícím slugem v administraci Venue Finderu, jinak se rám načte prázdný.
Synchronizace a její hlídání
- CRM Sync v sekci Seeders se spouští ručně. Bere volitelný seznam míst a seznam e mailů pro zprávu o výsledku.
- Stuck Seeder Cleanup hlídá zaseknuté běhy. Co běží déle než dvacet minut, označí jako selhané, aby šlo spustit nový běh.
- Pořadí uvnitř synchronizace je pevné: nejdřív kategorie, pak vybavení, pak místa. Anglické záznamy se zpracují dřív než české.
- Místa, která v CRM zmizela, se označí jako Ready to Delete. Nemažou se sama.
Co jde změnit jen v kódu
- Pět ikon u čísel na detailu místa.
- Skrytí typů vybavení Conference Rooms a Hotel Rooms.
- Maximum osmi souběžných požadavků na sály a rozsahy posuvníků.
- Nadpis a podnadpis nad vyhledávačem, které jsou v překladových souborech aplikace.
- Přesměrování po změně slugu.
Když něco nesedí
| Co vidíte | Nejpravděpodobnější příčina | Co udělat |
|---|---|---|
| Nové místo se na webu neukazuje | Stav je New (Draft) | Zkontrolovat údaje a přepnout Sync Status na Ready |
| Místo z webu zmizelo | Stav je Ready to Delete, v CRM už není | Vrátit záznam v CRM a spustit synchronizaci |
| Oprava textu se po čase ztratila | Přepsala ji synchronizace z CRM | Opravit v CRM, ne v administraci |
| Vybavení není na detailu vidět | Typ vybavení nemá ikonu | Doplnit ikonu v Amenity Types |
| Místo se nenajde, i když má dost velký sál | Chybí varianty nebo mají staré kapacity | Otevřít místo a použít Regenerate Variants |
| Filtr kapacit se v záložce nezobrazuje | Kategorie má vypnuté Show room requirements | Zapnout v Templates u dané kategorie |
| Stránka ve WordPressu je prázdná | Slug v administraci a $defaultPath v šabloně se rozešly |
Předat správci webu, ať hodnoty srovná |
| Česká verze místa je prázdná | V CRM chybí český záznam | Doplnit v CRM a synchronizovat |