не нравится система фильтров html
корректор - да. хооршо.. но дергать функцию проверки каждый раз при выводе.... имхо лучше было бы все же держать контент в базе уже в корректном виде...
Проблема в том что я разобрал как делать хуки на все.. кроме комментов
И это весьма меня не радует.
если код не плывет значит это у меня лисно проблемы с фильтром html
Комментарии
Он и держится в корректном виде - в кеше. Тексты нодов хранятся в исходном виде, но все фильтры применяются один раз - при первом показе ноды, далее готовый результат берётся из таблиц кеша. До очистки кеша или изменения текста ноды.
а почему бы не хранить контент в нормальном виде в БАЗЕ?
Вы смотрели нутро этого кеша воообще?
Он тупо ЛОЧИТ таблицы при апдейтах. это жеж бред.
при большем их размере и использовании на часто обновляемой социалке например - кеш такой - есть тормоз однако.
Вопрос: нафига мне на социалке кеш который тормозит и модуль корректора который будет трудиться постоянно.
У 6ки кстати та же самая реализация. Для снижения нагрузки на сервак проще избавиться от тормозов нежели делать стандартный коробочный кеш
именно поэтому у меня в тасках написание своего модуля кеширования на файлах.
Кстати проблему я решил. мои посты и ноды в базе лежат в корректном виде. И нормализуются при вводе.(ну естественно - в зависимости от формата)
При выводе нормализовать нет смысла.
Смотрите следующий пост.
Где-то был модуль который делает очистку кода до сохранения в базу, вот только что-то не могу найти, но он есть точно. Ставишь на выходе фул хтмл и все, никаких проблем.
gradP, уже найдено. safehtml.
+ cделал свой патч - потому что он не умел чистить комменты.
http://drupal.ru/node/9569
Вы писали:
лучше было бы все же держать контент в базе уже в корректном виде...
Простите, а что для Вас корректный вид?
Например так для Вас корректно:
<?php
print_r ($GLOBALS);
?>
Это грубый пример.
Я хочу сказать, что есть разные люди, некоторые привыкли писать на BBCode, некоторые привыкли излагать свои мысли выражениями на PHP.
А если Вы ошибетесь с форматом ввода? (лично у меня так было несколько раз) - тю тю вся Ваша разметка. Ваши пользователи съедят Вас живьем.
BBcode - это конешно хорошо...
Сейчас стоит safehtml поверх всего и для админов и юзерей. в базу ложится корректный HTML.
корректный то и значит что нет "недописанных" тэгов, нет незакрытых тэгов, нет закрытий нераскрытых тэгов.
Убраны пересечения тэгов вида <b>xvdsds<i>ddfsf</b>sfdssd</i>
То есть оно в нормальном виде там. Наверно это поприятнее.
Ну, если форматирование пользователя не ломается и не стирается, а просто корректируется, то это допустимо. Мне так кажется.
ну так
там плагин закрывает незакрытые тэги. и лечит html. dв остальном он никакой коррекции не делает
ктати плагин bb тэгов их тоже закрывает - смотрел сырцы
но там никуда не денешься с того что он будет фильтром вывода. да.
а тут - есть жеж возможность держать в базе все в нормальном формате..