Все чаще, веб-сайты предлагают HTML-код, который вы можете вставить в свой сайт, чтобы показать какую-нибудь классную опцию: ленты новостей Facebook или Twitter, YouTube видео, кнопки с других сайтов и т.д. Вы пробуете скопировать и вставить HTML в статьи Joomla или пользовательский HTML-модуль, и обнаруживаете, что код получается обрезанным, удалены необходимые теги, и как следствие, код работает не правильно. И вы вынуждены искать сторонние Joomla-расширения, которые позволят вам решить данную проблему. Это раздражает!
Есть два места, изменение в которых поможет Вам избежать обрезки вставляемого кода. Первое из них это визуальный редактор, а второе – непосредственно настройка системы Joomla.
Устранение обрезки кода в визуальном редакторе.
Если вы работаете с TinyMCE - редактор по умолчанию в Joomla, нет никакого способа, который бы отключил обрезку кода в Joomla 1.7. По крайней мере, мне не удалось найти такой опции. (Если вы ее нашли, пожалуйста, напишите в комментариях и дайте мне знать, как вы сделали это.)
Посмотрите, какие отличия между настройками редактора в Joomla 1.5 по сравнению с Joomla 1.7. Это вы можете увидеть, когда зайдете во вкладку Расширения - Менеджер плагинов - Редактор TinyMCE (Extensions - Plugin Manager - Editor-TinyMCE plugin):
Joomla 1.5

Joomla 1.7

Как Вы можете видеть, в Joomla 1.5 есть возможность отключить обрезку кода, в отличии от Joomla 1.7, где такой опции просто нет. Мне неизвестно ни одного способа уберечь TinyMCE от обрезки кода в Joomla 1.7.
Итак, ваша первая задача состоит в поиске другого редактора, который сможет это сделать. Мой личный выбор JCE, но есть другие варианты редакторов.
Устранение обрезки кода непосредственно в Joomla 1.7.
Отключить обрезку кода можно непосредственно в самой Joomla 1.7. Система автоматически применяет фильтр с черным списком для HTML-тегов для всего контента, который вы вводите в любом визуальном редакторе. Он удаляет теги, такие как iframe, embed, object, script, form и другие.
Тем не менее, у вас есть отличный контроль над этим свойством в Joomla 1.7. Перейдите во вкладку Материалы – Менеджер материалов, нажмите кнопку Настройки в правом верхнем углу, и перейдите на вкладку Фильтры текста.

Вы можете видеть, что каждому пользователю группы, созданной для вашего сайта, по умолчанию присвоен черный список. При наведении курсора на раскрывающийся список в столбце Тип фильтра выскакивает окно с полезными подсказками о вариантах выбора фильтрации.
Чёрный список позволяет использовать любые теги и атрибуты, кроме тех, что в него внесены.
По умолчанию чёрный список содержит следующие теги: applet, body, bgsound, base, basefont, embed, frame, frameset, head, html, id, iframe, ilayer, layer, link, meta, name, object, script, style, title, xml.
По умолчанию чёрный список содержит следующие атрибуты: action, background, codebase, dynsrc, lowsrc.
Можно заблокировать любые другие теги, добавив их в поля Фильтр тегов и Фильтр атрибутов, разделяя их пробелами или запятыми.
Белый список позволяет только теги, перечисленные в полях Фильтр тегов и Фильтр атрибутов.
При значении Запрет HTML в момент сохранения материала из него будут удалены все HTML-теги.
Учтите, что указанные здесь фильтры работают независимо от визуального редактора. Даже если в настройках визуального редактора фильтрация отключена, собственные фильтры системы будут модифицировать информацию перед сохранением в базу данных.
Будьте осторожны!
Хорошо, скажете вы. Я установлю опцию фильтра в режим Нет фильтрации и смогу спокойно публиковать свои посты и видео.
Но будьте осторожны в выборе группы, которой устанавливаете опцию Нет фильтрации. Я не рекомендуем устанавливать эту опцию для тех, кто не имеет доступ с админ-панели. В ином случае, хакер сможет внедрить вредоносный код на ваш сайт. Нет фильтрации отличная настройка, но применяйте ее только для тех, кому вы доверяете.
Источник: compassdesigns.net


















