[Решено] Модуль Simplenews. Word-wrap для формата писем plain text - не учитывается 2-байтность UTF-кодов

Главные вкладки

Аватар пользователя burn burn 27 июля 2009 в 20:14

Модуль Simplenews при рассылке писем в формате Plain text в кодировке UTF-8 не учитывает 2-байтность UTF-символов при wordwrap текста письма,
в результате материалы на русском языке оказываются отбиты на ~40 символе вместо ~80-го, такие письма неудобно читать.

Копание в коде привело к выводу что письмо преобразуется в текст и отправляется ядром drupal.

в includes/mail.inc есть такая функция:

function _drupal_wrap_mail_line(&$line, $key, $values) {
  // Use soft-breaks only for purely quoted or unindented text.
  $line = wordwrap($line, 77 - $values['length'], $values['soft'] ? "  \n" : "\n");
  // Break really long words at the maximum width allowed.
  $line = wordwrap($line, 996 - $values['length'], $values['soft'] ? " \n" : "\n");
}

но ее правка на результат на выходе simplenews не влияет.

Видимо не там копаю, подскажите где это можно исправить?

Комментарии