[РЕШЕНО]Как убрать пробелы в начале строк в ноде

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

Аватар пользователя rawhide rawhide 30 июня 2010 в 11:43

Добрый день!
Вопрос собственно может кому-то показаться банальным, но для меня это серьёзно!
Есть автор которого никак не могу отучить от отступов в материалах выставляемых на сайт! К text-indent'у она добавляет ещё кучу пробелов!
Как сделать так что-б те пробелы которые она ставит при сохранении ноды автоматом обрубались!
Заранее благодарю!

Комментарии

Аватар пользователя rawhide rawhide 30 июня 2010 в 12:41

"RxB" wrote:
hook_nodeapi() + mbstring'овый trim()

Это всё прекрасно! Почитал про hook_nodeapi, но ровным счетом мало чезо удалось впитать так что-б понять. Почитал про trim() тут уже получше, даже пытался применить но результат 0!
Вот что я попробывал сделать в node-типматериала.tpl.php:


<?php
  $mytrim 
mb_trim($node->content['body']['#value'], " &nbsp;");
  print 
$mytrim;
?>
Аватар пользователя Bios Bios 30 июня 2010 в 15:26

Прочитайте еще раз про hook_nodeapi

ваш код тупо присваиваете переменной значение потом обрабатываете ее trim(),затем выводит на экран...

а вам нужно отловить событие сохранения ноды, затем обрезать текст и потом сохранить...

Аватар пользователя rawhide rawhide 30 июня 2010 в 17:43

"Bios" wrote:
Прочитайте еще раз про hook_nodeapi

ваш код тупо присваиваете переменной значение потом обрабатываете ее trim(),затем выводит на экран...

а вам нужно отловить событие сохранения ноды, затем обрезать текст и потом сохранить...

Если не сложно, подкиньте ПОЖАЛУЙСТА пример вышеописаного!

Аватар пользователя natbampo natbampo 1 июля 2010 в 7:03

"rawhide" wrote:
Если не сложно, подкиньте ПОЖАЛУЙСТА пример вышеописаного!

http://www.drupal.ru/node/46797
- какой то пример с nodeapi

"rawhide" wrote:

<?php
mb_trim($node->content['body']['#value'], "  ");
?>

1. Нет такой функции mb_trim
2. Даже если бы была, второй параметр не будет работать как вы запланировали - будет отсекать любой символ из перечисленных.

Аватар пользователя rawhide rawhide 8 июля 2010 в 10:34

Разобрался! Жалко что так и не понял как юзать правильно хуки, но все-же шаг вперед сделал!
Моё решение состояло в маленьком редактировании файла filter.module где на 726 строке к return trim("$text"); добавил значение &nbsp; на обрубание!

Аватар пользователя Bios Bios 8 июля 2010 в 13:42

rawhide
а при следующем обновление ядра ваша функция будет заменена стандартной...
Поэтому разобраться с модулями проще чем потом искать косяки

Аватар пользователя rawhide rawhide 9 июля 2010 в 14:13

"Bios" wrote:
а при следующем обновление ядра ваша функция будет заменена стандартной...
Поэтому разобраться с модулями проще чем потом искать косяки

Я это прекрастно понимаю и поэтому останавливаться на этом не собираюсь))