Выборочно разрешить небезопасные теги HTML в Plone - PullRequest
7 голосов
/ 17 августа 2009

Я ищу способ разместить виджеты из нескольких служб (PicasaWeb, Yahoo Pipes, Delicious закладки и т. Д.) На сайте сообщества, который я размещаю на Plone (в настоящее время 3.2.1). Я ищу способ разрешить группе пользователей использовать опасные HTML-теги.

Я вижу некоторые способы, но я не знаю, как их реализовать. Можно было бы изменить safe_html для собственных редакторов страниц (1). Другой - разрешить эти теги в некотором поддереве (2). И еще одна находка, эквивалентная «статическому текстовому портлету», который будет отображаться на средней панели (3). Затем мы могли бы использовать некоторые из составных продуктов (я наткнулся на Collage и CMFContentPanels), чтобы включить небезопасный контент на другие сайты.

Мой сайт был загружен рекламными ботами, поэтому я не хочу удалять фильтрацию все вместе. У меня нет простого (без ложных срабатываний) способа проверить, какие пользователи являются ботами, поэтому развертывание капчи теперь тоже не поможет.

Вопрос: как реализовать любое из этих решений?

(я уже спрашивал об этом в списке рассылки plone без ответа, поэтому я подумал, что я попробую еще раз здесь.)

Ответы [ 3 ]

1 голос
/ 21 марта 2011

Решение (3):

  1. Используйте портлет TAL для добавления неотфильтрованных фрагментов HTML / JS
  2. Используйте ContentWellPortlets , чтобы показывать эти портлеты выше или ниже вашего контента.
0 голосов
/ 21 марта 2011

В Plone Site Setup есть конфигуратор для фильтрации HTML. Это может быть полезно.

PS: ТАК трудно помочь, если ваши очки меньше 125. Может быть, я просто буду придерживаться списка рассылки plone пользователей.

PPS: Это должно сделать ответ "более полным"

0 голосов
/ 22 ноября 2009

Я не использовал Plone 3.2, но в корневом каталоге сайта Plone были некоторые инструменты, которые позволяли это использовать ZMI. Я не могу вспомнить, было ли это в "portal_transforms" или нет, но я так думаю. Позволяет указать, какие теги в HTML разрешены. Я не помню, было ли это чем-то, что вы могли контролировать, используя настройки безопасности (например, на основе ролей), или это была настройка всего сайта.

Извините за расплывчатость, но я только что подумал, поскольку вы не получили ответа, я бы сказал вам, что я знал (как бы мало это ни было).

...