No quote available.

Uzivatelske modifikace

Ano, do Vaseho blogu Serendipity muzete vlozit libovolny HTML kod nebo Javascript! A existuje dokonce vice moznosti, jak na to.

Nejjednodussi je nainstalovat plugin "HTML nuget".

Tento plugin zobrazuje blok v postrannim sloupci, kam muzete vlozit libovolny kod.

Pokud chcete vlozit kod do hlavicky dokumentu (sekce HEAD v HTML), muzete pouzit plugin "Head Nugget".

Tento plugin dela uplne stejnou vec jako "HTML nuget", pouze s tim rozdilem, ze vklada kod do hlavicky html dokumentu (do bezne neviditelne casti). Ze to opravdu funguje, muzete overit v prohlizeci, a to pomoci funkce "Zobrazit zdrojovy kod".

Pokud chcete udelat zmeny primo, nebo vic natvrdo, upravte sablonu.

Napriklad pokud chcete vlozit odkaz na Javascript do zahlavi, pak zmenite sablonu index.tpl v adresar templates/(nazev sablony). Pokud soubor index.tpl ve vasi sablone neexistuje, zkopirujte ho z templates/default/index.tpl.

Pamatujte si, ze index.tpl je zpracovavan systemem Smarty. Jak ve Smarty, tak v Javascriptu maji znaky slozenych zavorek "{}" specalni vyznam, bohuzel v kazdem z jazyku jiny, takze je treba davat pozor, aby pri upravach sablony nevznikl nejaky konflikt.

Smarty vyhrava, protoze je zpracovavano prvni -- na serveru, zatimco Javascript musi pockat az na vykonani v prohlizeci na klientskem pocitaci.

Aby zavorky proklouzly skrz Smarty az k Javascriptu, musite Smarty presvedcit, aby je ignorovaly nebo aby je cilene vytvorily.

Ignorovani zavorek je jednodussi reseni. Smarty preda cokoliv mezi tagy {literal} beze zmen, tedy:

{literal}
nejaky_javascript
{
  vcetne(zavorek);
}
{/literal}

Takze kdyz upravujete index.tpl, muzete obalit veskery Javascript tagy {literal}.

Druha moznost, vytvareni zavorek, neni slozita, pouze pracna. Smarty vytvori z kazdeho tagu {ldelim} levou slozenou zavorku a kazdy vyskyt tagu {rdelim} premeni na pravou slozenou zavorku. Priklad:

nejaky_javascript
{ldelim}
  vcetne(zavorek);
{rdelim}

Takze muzete jednoduse nahradit vsechny vyskyty "{" retezcem "{ldelim}" a kazdy vyskyt "}" retezcem "{rdelim}".

Pokud pri nacteni stranky nefunguje javascript podle ocekavani, zkontrolujte nejdrive vygenerovany zdrojovy kod. Pokud kod skriptu vypada tak, jak cekate, pak mate chybu ve skriptu. Pokud chybi zavorky, musite pouzit nektere z vyse uvedenych reseni.