тест

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

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 23 ноября 2007 в 17:22

не нравится система фильтров html
корректор - да. хооршо.. но дергать функцию проверки каждый раз при выводе.... имхо лучше было бы все же держать контент в базе уже в корректном виде...

Проблема в том что я разобрал как делать хуки на все.. кроме комментов Lol
И это весьма меня не радует.

если код не плывет значит это у меня лисно проблемы с фильтром html

Комментарии

Аватар пользователя axel axel 24 ноября 2007 в 13:31

Он и держится в корректном виде - в кеше. Тексты нодов хранятся в исходном виде, но все фильтры применяются один раз - при первом показе ноды, далее готовый результат берётся из таблиц кеша. До очистки кеша или изменения текста ноды.

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 24 ноября 2007 в 13:57

а почему бы не хранить контент в нормальном виде в БАЗЕ?

Вы смотрели нутро этого кеша воообще? Smile

Он тупо ЛОЧИТ таблицы при апдейтах. это жеж бред.
при большем их размере и использовании на часто обновляемой социалке например - кеш такой - есть тормоз однако.
Вопрос: нафига мне на социалке кеш который тормозит и модуль корректора который будет трудиться постоянно.

У 6ки кстати та же самая реализация. Для снижения нагрузки на сервак проще избавиться от тормозов нежели делать стандартный коробочный кеш

именно поэтому у меня в тасках написание своего модуля кеширования на файлах.

Кстати проблему я решил. мои посты и ноды в базе лежат в корректном виде. И нормализуются при вводе.(ну естественно - в зависимости от формата)
При выводе нормализовать нет смысла.

Смотрите следующий пост.

Аватар пользователя gradP gradP 24 ноября 2007 в 14:35

Где-то был модуль который делает очистку кода до сохранения в базу, вот только что-то не могу найти, но он есть точно. Ставишь на выходе фул хтмл и все, никаких проблем.

Аватар пользователя seaji seaji 25 ноября 2007 в 16:00

Вы писали:
лучше было бы все же держать контент в базе уже в корректном виде...

Простите, а что для Вас корректный вид?

Например так для Вас корректно:
<?php
print_r ($GLOBALS);
?>
Это грубый пример.

Я хочу сказать, что есть разные люди, некоторые привыкли писать на BBCode, некоторые привыкли излагать свои мысли выражениями на PHP.

А если Вы ошибетесь с форматом ввода? (лично у меня так было несколько раз) - тю тю вся Ваша разметка. Ваши пользователи съедят Вас живьем.

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 25 ноября 2007 в 18:10

BBcode - это конешно хорошо...

Сейчас стоит safehtml поверх всего и для админов и юзерей. в базу ложится корректный HTML.
корректный то и значит что нет "недописанных" тэгов, нет незакрытых тэгов, нет закрытий нераскрытых тэгов.
Убраны пересечения тэгов вида <b>xvdsds<i>ddfsf</b>sfdssd</i>

То есть оно в нормальном виде там. Наверно это поприятнее.

Аватар пользователя seaji seaji 26 ноября 2007 в 3:36

Ну, если форматирование пользователя не ломается и не стирается, а просто корректируется, то это допустимо. Мне так кажется.

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 26 ноября 2007 в 11:30

ну так Smile
там плагин закрывает незакрытые тэги. и лечит html. dв остальном он никакой коррекции не делает

ктати плагин bb тэгов их тоже закрывает - смотрел сырцы Smile
но там никуда не денешься с того что он будет фильтром вывода. да.

а тут - есть жеж возможность держать в базе все в нормальном формате.. Smile