Rady pro psaní
vstupní formáty:- Filtered HTML:
- Webové a e-mailové adresy jsou automaticky převedeny na odkazy.
Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
- Řádky a odstavce se rozeznávají automaticky . Automaticky se vloží značky pro zalomení řádku <br />, začátek <p> a konec </p> odstavce. Pokud nejsou odstavce rozeznány, jednoduše přidejte pár prázdných řádků.
- Full HTML:
- Webové a e-mailové adresy jsou automaticky převedeny na odkazy.
- Řádky a odstavce se rozeznávají automaticky . Automaticky se vloží značky pro zalomení řádku <br />, začátek <p> a konec </p> odstavce. Pokud nejsou odstavce rozeznány, jednoduše přidejte pár prázdných řádků.
- PHP code:
Použití uživatelského kódu PHP
Uživatelský PHP kód může být obsažen v některých typech obsahu webu, včetně příspěvků a bloků. Přidávání kódu PHP do příspěvků nebo bloků je silný a flexibilní nástroj v rukou zkušeného uživatele se zkušenostmi s PHP, ale také je to značné bezpečnostní riziko v rukou zlomyslného uživatele. Dokonce i malá chyba při psaní kódu PHP může nešťastnou náhodou zničit Váš web.
Pokud neznáte PHP, SQL nebo Drupal, nepoužívejte uživatelský kód PHP. Experimentování s PHP může zničit databázi, celý web, nebo může být velkým bezpečnostním rizikem.
Poznámky:
- Nezapomeňte zkontrolovat dvakrát syntaxi každého řádku kódu. Ujistěte se, že kód neobsahuje žádné chyby před jeho uložením.
- Výrazy musí být správně zakončeny středníkem (;).
- Hodnoty globálních proměnných použitých v PHP kódu zůstanou po jeho vykonání na aktuálních hodnotách.
register_globalsje vypnuto. Pokud je třeba použít formuláře, použijte funkce API formulářů Drupalu.- Pro výstup obsahu použijte v kódu příkazy
printneboreturn. - Před nasazením do ostrého provozu je vhodné vyvíjet a testovat PHP kód pomocí odděleného testovacího skriptu a zkušební databáze.
- Zvažte použití uživatelského PHP kódu v rámci speciálního modulu pro váš web nebo v souboru
template.php, spíše než vkládání tohoto kódu přímo do příspěvku či bloku. - Pozor: možnost přidávat PHP kód závisí na modulu PHP filtr. Je-li tento modul vypnut nebo smazán, může se stát, že bloky a příspěvky s vloženým PHP místo vykonání provedou zobrazení PHP kódu.
Jednoduchý příklad: Vytvoření bloku „Vítejte“ pro přivítání návštěvníků krátkou zprávou.
Přidejte na web uživatelský blok pojmenovaný „Vítejte“. Nastavte formát textu na „PHP kód“ (či jiný formát podporující vkládání PHP) a přidejte následující text do těla Bloku:
print t('Vítejte, návštěvníci! Děkujeme za návštěvu.');Po zobrazení jména registrovaného uživatele použijte tento kód:
global $user; if ($user->uid) { print t('Vítáme uživatele jménem @name! Děkujeme za návštěvu.', array('@name' => $user->name)); } else { print t('Vítejte, návštěvníci! Děkujeme za návštěvu.'); }
Drupal.org nabízí ukázkové snippety PHP, nebo je možné si snippety vytvořit na vlastní pěst se znalostí PHP a Drupalu.