Друпал по умолчаю как понимаю находится в кодировке utf-8. Можно ли сделать сайт в windows-1251 без ущерба для его работоспособности и работоспособности всяких модулей? Если да то как это сделать?
Ой зачем же так по варварски. Можно пропатчить одну функцию в модуле commons.inc (я не помню какую имено глянь поиском найдёшь)
Как раз это решение более грамотное (хотя тоже не фонтан чем "патчить" commons.inc, более правильно перехватить вывод где нибудь в своей теме (не помню как в 5-ке, но в 6-ке это phptemplate_prepocess_page)
Комментарии
Исправляете свой index.php
В самом конце файла меняете вот это:
<?php
elseif (isset($return)) {
// Print any value (including an empty string) except NULL or undefined:
print theme('page', $return);
}
drupal_page_footer();
?>
На вот это:
<?php
elseif (isset($return)) {
// Print any value (including an empty string) except NULL or undefined:
$page = theme('page', $return);
}
drupal_page_footer();
$page = str_replace("charset=utf-8", "charset=windows-1251", $page);
$page = iconv("utf-8", "cp1251", $page);
print $page;
?>
PS. Сам не пробовал, но должно работать. Если получится, отпишитесь.
Да, и еще не забудьте защитить свой index.php от перезаписи при обновлении.
Спасибо вам, но я передумал использовать другую кодировку. Пускай лучше будет utf-8, так надежнее)).
Ой зачем же так по варварски. Можно пропатчить одну функцию в модуле commons.inc (я не помню какую имено глянь поиском найдёшь)
Как раз это решение более грамотное (хотя тоже не фонтан чем "патчить" commons.inc, более правильно перехватить вывод где нибудь в своей теме (не помню как в 5-ке, но в 6-ке это phptemplate_prepocess_page)
+1 за это решение.
По поводу моего решения:
Все одно, перекодировать в UTF-8 надо.