2.4. Rad sa sadržajem. Tekstualni formati.
Drupal sajtovi se obično prave da bi se postavili na internet. Kada postavite sajt, on postaje dostupan celom svetu, uključujući spamer-e i pretraživače koji traže priliku da na vaš sajt postave spam ili svoj kod. Drupal ima provere i tekstualne filtere koji pronalaze i neutralizuju kod u vašim formularima za unos podataka (možete pročitati više o XSS napadima).
Idemo na Podešavanja - kreiranje sadržaja - Tekstualni formati i uređivači:
/admin/config/content/formats
Ovde imamo podrazumevane tekstualne formate: Full HTML, Basic HTML, Restricted HTML, Plain Text. Izvršavaju se odozgo na dole, ako korisnik ima željenu ulogu, primenjuje se taj filter, ako nema ulogu, primenjuje se filter koji je niže. Što je filter niže, to ostaje manje teksta i primenjuje se više filtera. Stavimo Full HTML na sam vrh, to je najblaži filter, ima najmanje provera, neka ga administratori imaju po defaultu:
Sada idemo u podešavanja Basic HTML i stavimo filter role za anonimne korisnike, neka i oni imaju mogućnost korišćenja CKEditora (vizuelnog uređivača).
Obratite pažnju da je CKEditor po defaultu isključen i to je sa razlogom. Zastarjeli vizuelni uređivači su ranjivost vašeg sajta. Pošto vizuelni uređivač otvarate anonimnim korisnicima, time otvarate ranjivost za sve. Ali ne brinite, CKEditor je ugrađen u Drupal i ažuriraće se sa Drupalom.
Idemo na dalja podešavanja gde možemo praviti grupe ikona i prevlačiti potrebne ikone u njih. Napravio sam grupu Alignment i ubacio ikone za poravnavanje teksta.
Nakon toga možemo podesiti i upload fajlova preko CKEditora, ali mislim da je sve po defaultu u redu:
Dalje možemo postaviti filtere za tekstualni format. Obratite pažnju na filter "Preskoči samo dozvoljene HTML tagove", on je osnovni za Basic HTML, filtrira javascript kod iz tekstualnih polja i ostavlja samo potrebne tagove. Ostale filtere možete uključivati ili isključivati po želji.
Možemo rasporediti uključene filtere po redosledu. Ovde je važno da glavni filter "Ograniči dozvoljene HTML tagove i ispravi neispravan HTML" bude na vrhu, on treba da filtrira sav javascript kod pre nego što ostali filteri počnu da rade.
I na kraju možemo podesiti koje tagove ostaviti nakon filtriranja. U principu postoji prilično širok spektar dozvoljenih HTML tagova, pa možete ostaviti kako jeste. Ali ja bih dodao rel="nofollow" da spam komentari na sajtu ne bi štetili SEO promociji.