Posted by Proj on March 27, 2011 at 6:28pm
Jag försöker göra en webform-mail.tpl.php-fil som ska skickas ut till admin och besökare när ett formulär fyllts i via Webform-modulen. Om jag skriver något i template-filen som innehåller bokstäverna å, ä eller ö resulterar det i ett helt tomt mail. Hur löser jag detta?
Comments
När du skriver text i
När du skriver text i moduler, tpl-filer etc. så ska du alltid skriva genom Drupals översättningsfunktion t(). På så sätt kan det du skriver sedan översättas till en mängd språk.
T.ex. kan du skriva så här t('Hi and thanks for your message'); Efter första gången Drupal har kört den koden så finns den tillgänglig i översättningsgränssnittet under ubbyggnad - översätt gränssnitt. Där kan du söka på den engelska texten (case sensitive) och översätta till olika språk.
Att ditt mail blir helt tomt låter mer som att ett PHP fel uppstår. Kan du posta hela din fil webform-mail.tpl.php?
//Pontus Nilsson, Digitalist
Tack för ett snabbt svar.
Tack för ett snabbt svar. Felet visade sig vara rätt enkelt. Det verkar vara något konstigt med teckenkodningen i Webform-modulens templatefiler. Jag testade att skapa en helt ny webform-mail.tpl.php, istället för att kopiera den som redan finns i modulens egen mapp, och det gick mycket bättre. Med den gamla filen strulade det oavsett om jag använde t()-funktionen eller inte.
Felet var troligen att filen
Felet var troligen att filen inte sparades i UTF-8. Drupal liksom alla andra moderna system använder Unicode teckenkodning för alla filer, databasen etc.
http://sv.wikipedia.org/wiki/UTF-8