Добрый день!
Вопрос собственно может кому-то показаться банальным, но для меня это серьёзно!
Есть автор которого никак не могу отучить от отступов в материалах выставляемых на сайт! К text-indent'у она добавляет ещё кучу пробелов!
Как сделать так что-б те пробелы которые она ставит при сохранении ноды автоматом обрубались!
Заранее благодарю!
Комментарии
hook_nodeapi() + mbstring'овый trim()
и надавать по рукам
Это всё прекрасно! Почитал про hook_nodeapi, но ровным счетом мало чезо удалось впитать так что-б понять. Почитал про trim() тут уже получше, даже пытался применить но результат 0!
Вот что я попробывал сделать в node-типматериала.tpl.php:
<?php
$mytrim = mb_trim($node->content['body']['#value'], " ");
print $mytrim;
?>
Прочитайте еще раз про hook_nodeapi
ваш код тупо присваиваете переменной значение потом обрабатываете ее trim(),затем выводит на экран...
а вам нужно отловить событие сохранения ноды, затем обрезать текст и потом сохранить...
Если не сложно, подкиньте ПОЖАЛУЙСТА пример вышеописаного!
api.drupal.ru
http://www.drupal.ru/node/46797
- какой то пример с nodeapi
1. Нет такой функции mb_trim
2. Даже если бы была, второй параметр не будет работать как вы запланировали - будет отсекать любой символ из перечисленных.
Разобрался! Жалко что так и не понял как юзать правильно хуки, но все-же шаг вперед сделал!
Моё решение состояло в маленьком редактировании файла filter.module где на 726 строке к
return trim("$text");
добавил значение
на обрубание!rawhide
а при следующем обновление ядра ваша функция будет заменена стандартной...
Поэтому разобраться с модулями проще чем потом искать косяки
Я это прекрастно понимаю и поэтому останавливаться на этом не собираюсь))