Inmatningsformat och WYSIWYG i Drupal 6 & 7

Avslutade DrupalCon DC 2009 med att lyssna på en väldigt positiv förläsning av David Rothstein om Input formats (Inmatningsformat) och WYSIWYG i Drupal 6 och 7. Alla som har hållit på med Input formats för Drupal känner till de frustrerande begränsningar man stöter på när man t.ex vill ha flera roller med olika Input formats. Detta är någon som man nästan kan fixa i Drupal 6 med diverse moduler, den bästa modulen som löser (eller kanske rättare sagt går runt problemet) är Better Formats som utökar Input Formats med möjligheter som att ha ett speciell input format per roll som default.

Det som var skönt att höra är att mycket av Input Formats modulen håller på att skrivas om och det kommer bli mycket bättre och mer funktioner. Bland annat default format generellt för sidan har ersatts med per roll istället. Inställningarna för vilka input format en roll ska se är flyttat till rättighetssidan istället, vilket känns mycket logiskt och en simpel drag and drop funktion för att välja vilket format som ska vara standard för en roll.

Valet av inmatningsformat kommer även ersättas med en dropdown för de olika inmatningsformaten en användare kan använda och bara hjälptexten för inmatningsformatet visas för att spara yta och dölja oväsentlig information. Standard text formatet kommer även bytas ut mot ett "plain text format" som har hög säkerhet och tillåter bara textinmatning, ingen formatering. En annan bra nyhet är i och med Fields är med i Drupal core 7 kommer det vara lätt att lägga till input format på vilka fält som helst på sidan.

En WYSIWYG-editor är inget vi kommer på se i Drupal 7 core men bättre stöd kommer de finnas. David tipsade om en relativt ny modul som heter WYSIWYG API som det diskuteras om den senare ska eller inte ska finnas i core. En mycket intressant modul som stödjer de flesta WYSIWYG-editorerna och är något man bör använda istället för installera TinyMCE eller FCKeditor modulerna. WYSIWYG APIt är byggt runt vilket inmatningsformat ett fält har, i och med detta får man editorn på rätt fält.

Notera att detta inte finns i core ännu ännu, men patchar finns som behöv granskas för att det ska komma med i Drupal 7!