- Końce linii i akapitów rozpoznawane są automatycznie. Znacznik końca linii <br />, znacznik otwierający akapit <p> i znacznik zamykający akapit </p> są dopisywane automatycznie. Jeśli Drupal nie uwzględnił podziału na linie, należy po prostu dodać kilka nowych, pustych linii.
Dozwolone znaczniki HTML: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
Korzystanie z kodu PHP
Napisany przez użytkownika kod PHP może być umieszczony wewnątrz niektórych elementów witryny, takich jak wpisy czy bloki. Daje to duże możliwości, jednak w niepowołanych rękach staje się niebezpieczne. Nawet niewielki błąd w kodzie może zaburzyć pracę witryny.
Należy unikać umieszczania kodu PHP we wpisach, jeśli nie posiada się wiedzy na temat języka PHP, SQL czy Drupala. Eksperymentowanie z PHP może doprowadzić do uszkodzenia bazy danych, zatrzymać pracę witryny lub narazić ją na ataki ze strony złośliwych użytkowników.
Uwagi:
- Przed zachowaniem wpisu należy zawsze gruntownie sprawdzać każdą linię kodu w poszukiwaniu błędów.
- Każda instrukcja musi być zakończona średnikiem.
- Zmienne globalne użyte w kodzie zachowują swe wartości po uruchomieniu skryptu.
- Dyrektywa
register_globalsjest wyłączona. Do tworzenia formularzy służy własne API Drupala (tzw. "Form API"). - Do zaprezentowania zawartości służą instrukcje
printlubreturn. - Przed uruchomieniem kodu w witrynie warto stworzyć testowy skrypt i przykładową bazę danych.
- Warto rozważyć umieszczenie kodu w nowym module witryny lub wewnątrz pliku
template.php. - Uruchamianie kodu PHP jest możliwe tylko, jeśli włączony jest moduł filtra PHP. Gdy moduł ten zostanie wyłączony lub usunięty, bloki i wpisy, w których zawarto kod, będą go wyświetlać zamiast uruchamiać.
Przykładowe zastosowanie: stworzenie bloku z powitaniem dla odwiedzających.
Dodaj blok zatytułowany "Witamy". Format danych powinien być ustawiony na "Kod PHP". W treści bloku należy wpisać:
print t('Witamy! Dziękujemy, że tracisz swój czas na czytanie tego bezsensownego powitania!');Kod wyświetlający nazwę konta uwierzytelnionego użytkownika wygląda tak:
global $user; if ($user->uid) { print t('Witamy, @name! Dziękujemy, że tracisz swój czas na czytanie tego bezsensownego powitania!', array('@name' => $user->name)); } else { print t('Witamy! Dziękujemy, że tracisz swój czas na czytanie tego bezsensownego powitania!'); }
W witrynie drupal.org znajdują się przykładowe fragmenty kodu PHP. Kod PHP dla różnych zastosowań można też znaleźć wśród porad zamieszczonych w polskiej witrynie drupal.org.pl.


