Přeskočit na obsah
Platformy

Joomla

Kam vložit kód chatu Otta v Joomle 5 a 6: do pole v šabloně, do modulu Vlastní obsah nebo do podšablony, a co dělat, když se neukáže.

Na této stránce

Joomla je redakční systém a v administraci nemá pole pro kód pro celý web. Kód chatu vložíte podle šablony do jejího pole pro vlastní kód, do modulu Vlastní obsah nebo do podšablony. Zabere to asi 10 minut.

Co budete potřebovat

  • Účet v Ottovi. Kód chatu najdete v panelu v Přehledu, na kartě Instalace a integrace, na dlaždici Joomla. Je pod dlaždicí Další platformy, najdete ji i vyhledáváním.
  • Účet ve skupině Super Users. Ostatním skupinám Joomla ve výchozím nastavení při uložení modulu značku <script> smaže (Globální nastavení, Filtrování textu).
  • Vývojáře jen u podšablony, ostatní cesty zvládnete sami.

Kód chatu

Na dlaždici Joomla klikněte na Zkopírovat kód. Dostanete jeden řádek s veřejným klíčem vaší firmy:

<script async src="https://ottoai.sk/widget.js" data-otto-key="pk_vas_kluc"></script>
V ukázce je místo klíče pk_vas_kluc, dlaždice vám dá kód s vaším klíčem. Klíč není heslo, netřeba ho tajit. Kód stačí vložit jednou, platí pro celý web.

Vložení kódu

Pole v šabloně Helix Ultimate nebo YOOtheme Pro

  1. Helix Ultimate: otevřete Systém (System), Styly šablon stránek (Site Template Styles), klikněte na styl šablony Helix a pak na Template Options.
  2. Na kartě Custom Code vložte kód chatu do pole Before </body> a nastavení šablony uložte.
  3. YOOtheme Pro: v administraci klikněte na YOOtheme, otevřete Settings, Scripts a klikněte na Add Script.
  4. Vyberte vlastní skript (custom script) s umístěním v body, vložte kód chatu i se značkou <script> a klikněte na Save.
  5. Vymažte mezipaměť: Systém, Pročistit mezipaměť (Clear Cache), Smazat vše (Delete All).

Modul Vlastní obsah

  1. Vpravo nahoře v nabídce uživatele otevřete Upravit účet (Edit Account), v poli Editor uživatele zvolte Editor - Žádný (Editor - None) a uložte. Editor TinyMCE by značku <script> smazal.
  2. Otevřete Obsah (Content), Moduly stránek (Site Modules), klikněte na Nový (New) a vyberte typ modulu Vlastní obsah (Custom).
  3. Zadejte název modulu, třeba Chat, a do textového pole vložte kód chatu.
  4. V poli Pracovní pozice (Position) vyberte debug, je na konci každé stránky šablony Cassiopeia. U jiné šablony zvolte pozici, která je na všech stránkách, třeba zápatí.
  5. Na kartě Přiřazení nabídky (Menu Assignment) zvolte Na všech stránkách (On all pages) a klikněte na Uložit (Save).
  6. Vymažte mezipaměť: Systém, Pročistit mezipaměť, Smazat vše.

Podšablona (vývojář)

  1. Otevřete Systém, Šablony stránek (Site Templates), Cassiopeia podrobnosti a soubory (Cassiopeia Details and Files) a klikněte na Vytvořit podšablonu (Create Child Template). V poli Další styly šablony vyberte současný styl, aby se jeho nastavení přeneslo.
  2. V podšabloně přes Nový soubor (New File) vytvořte index.php s obsahem index.php šablony Cassiopeia a kód chatu do něj vložte těsně před </body>.
  3. V seznamu Styly šablon stránek nastavte styl podšablony jako Výchozí (Default).
  4. Vymažte mezipaměť: Systém, Pročistit mezipaměť, Smazat vše.

Pokud vaše šablona pole pro vlastní kód nemá, použijte modul Vlastní obsah. Podšablona se hodí, když web spravuje vývojář, aktualizace Joomly ji nepřepíše.

Kód nevkládejte přímo do souborů šablony Cassiopeia. Nejbližší aktualizace Joomly by ho přepsala.
Modul s kódem pak neotevírejte v editoru TinyMCE. Při uložení by značku <script> smazal.

Postup najdete i v oficiální nápovědě platformy Joomla.

E-mail pro podporu

Kód vkládá podpora, agentura nebo vývojář? Pošlete jim tento e-mail a pod text vložte kód chatu z dlaždice.

Dobrý den,

prosím o vložení přiloženého kódu chatu Otto na náš web v Joomle. Kód patří na všechny stránky těsně před </body>. Nejlépe do pole šablony pro vlastní kód nebo do podšablony, aby ho aktualizace Joomly nepřepsala. Pak prosím vymažte mezipaměť.

Děkuji.

Ověření

  1. Otevřete svůj web v novém okně prohlížeče a obnovte stránku. Vpravo dole má naskočit bublina chatu.
  2. Napište do chatu zkušební otázku. Otto odpoví za pár sekund.
  3. V panelu v Nastavení, v části Propojení, řádek Váš web ukáže doménu, na které chat běží.
Chat se ukáže na veřejném webu, v administraci Joomly ne.

Co Otto ví o vašem webu

Otto odpovídá ze stránek vašeho webu a ze znalostí, které mu přidáte v panelu. Jakmile chat na webu běží, zapněte v panelu v Nastavení, v části Katalog, přepínač Nemám XML feed, Otto si přečte můj web. Více v části Čtení webu.

Když něco nefunguje

Kód z modulu po uložení zmizel

Smazal ho editor TinyMCE nebo filtr textu. V Upravit účet si nastavte Editor - Žádný, modul ukládejte jako člen skupiny Super Users a kód vložte znovu.

Kód v šabloně Helix se po uložení poškodil

Značky <script> umí poškodit bezpečnostní rozšíření, třeba RSFirewall nebo Admin Tools od Akeeba. Přidejte svou IP adresu mezi povolené v jeho nastavení a kód vložte znovu.

Chat je jen na některých stránkách

Část stránek může používat jiný styl šablony, ukáže to sloupec Přiřazeno v seznamu Styly šablon stránek. Pole pro vlastní kód má každý styl zvlášť. U modulu zkontrolujte Přiřazení nabídky, má být Na všech stránkách.

V YOOtheme se chat ukáže až po souhlasu s cookies

Se zapnutým správcem souhlasů YOOtheme načte skript až po souhlasu s kategorií, kterou mu nastavíte. Skripty v kategorii Functional se načtou vždy.

Dále zkontrolujte

  • Obnovte stránku bez mezipaměti klávesami Ctrl+F5 nebo ji otevřete v anonymním okně.
  • Kód má být na stránce jen jednou, druhý se ignoruje.
  • Lišta souhlasu s cookies může skripty zablokovat až do souhlasu. Pokud se chat ukáže až po souhlasu, podívejte se do části Souhlas s cookies.
  • Pokud má web hlavičku Content-Security-Policy, povolte v ní https://ottoai.sk, postup je v části Content-Security-Policy.
  • V konzoli prohlížeče (klávesa F12) hledejte zprávy začínající [Otto]. Řeknou, co chatu chybí.
  • Pořád nic? Napište nám na podpora@ottoai.sk a pošlete adresu webu.

Odstranění chatu

Kód smažte z pole v šabloně, nebo v Obsah, Moduly stránek označte modul s chatem a v nabídce Činnosti zvolte Do koše. Pak vymažte mezipaměť v Systém, Pročistit mezipaměť.