Начнем с того, что у меня очень мало понимания PHP или того, как работает сам HTMLPurifier, и я полностью учусь на ходу. Я неплохо разбираюсь в HTML и CSS благодаря самообучению, но на данный момент я бы не назвал себя кем-то большим, чем новичком.
Я запускаю форум myBB через hostgator, где мои пользователи хотят, чтобы HTML позволял создавать причудливые таблицы для их сообщений. Поскольку мы открыли магазин всего месяц назад и пока у нас очень мало пользователей, которых я знаю и которым доверяю, я включил HTML. Около недели назад я использовал плагин и текущую библиотеку для установки HTMLPurifier на свой форум. Это прекрасно работает. Дело в том, что он съедает большую часть кода, который используют мои пользователи, чтобы их сообщения выглядели хорошо.
Я попытался подключить этот код, который я нашел здесь, в мой файл CSSDefinition.php между цветом границы и коды ширины границы, чтобы попытаться исправить проблему с радиусом границы.
// border-radius
$border_radius =
$this->info['border-top-left-radius'] =
$this->info['border-top-right-radius'] =
$this->info['border-bottom-left-radius'] =
$this->info['border-bottom-right-radius'] = new HTMLPurifier_AttrDef_CSS_Composite(array
(
new HTMLPurifier_AttrDef_CSS_Length('0'),
new HTMLPurifier_AttrDef_CSS_Percentage(true)
)
);
$this->info['border-radius'] = new HTMLPurifier_AttrDef_CSS_Multiple($border_radius);
Это абсолютно ничего не дало, я полагаю, потому что он устарел. Я не смог найти никакой информации о добавлении text-shadow в мой белый список или о том, как разрешить непрозрачность ни через opacity:#;
, ни через rbga(#,#,#,0.5)
, хотя я нашел хак для последнего, с которым я не мог разобраться. для того, что на самом деле делать с файлом.
Я не знаю, как запустить мой файл Config.php, потому что, глядя на код, я вижу, что там есть информация, но попытки посетить страницу с помощью различных средств ни к чему не приводят.