Joomla отображение HTML в содержании - PullRequest
1 голос
/ 13 августа 2010

У меня есть joomla isntallation, в котором некоторые статьи отображаются нормально, но когда я добавил статью с видео на YouTube, редактор WYSIWYG преобразовал специальные символы в коде встраивания в объекты HTML.Ну, я предполагаю, что это редактор, потому что этого не происходит, когда я им не пользуюсь.

Проблема после этого в том, что если я перехожу к статье, я вижу код для встраивания флэш-плеера., вместо рендеринга флеш-плеера.

Я использую joomla 1.5 с установкой php 5.Я думал, что Joomla по умолчанию использует html_entity_decode () для содержимого?Кто-нибудь знает, почему это происходит, и может подсказать мне, какой файл или файл шаблона мне понадобится, чтобы использовать эту функцию, пожалуйста и спасибо.

Ответы [ 3 ]

0 голосов
/ 13 августа 2010

Почти редакторы Joomla удаляют HTML, CSS, JS из контента

так что вы можете отключить чистый HTML в настройках вашего редактора или

Лучше использовать любой плагин для встраивания кода YouTube (их много)

используйте этот плагин для встраивания видео практически от любого провайдера (youtube, vimeo, metacafe и др.)

http://extensions.joomla.org/extensions/multimedia/video-players-a-gallery/812

0 голосов
/ 27 августа 2010

Когда вы собрались, редактор убивает ваш код.Для этого есть две причины -

  1. Если вы вставляете код, легко получить плохо сформированный код, который может что-то сломать на странице.Если вы пропустите один, это убьет страницу.
  2. По соображениям безопасности.Вы не хотите, чтобы люди могли вставлять гнусный код из редактора.Как правило, рекомендуется очищать любые входные данные от пользователя для предотвращения всевозможных атак.

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

Если вы действительно хотите сделать это через редактор, естьхитрость к этому.Вам нужно не только вставить код в HTML-представление редактора, но и сохранить статью, оставаясь в представлении кода.Состояние HTML-представления в редакторе обычно является постоянным, поэтому перед тем, как вернуться к статье, в которую вы вставили код, необходимо убедиться, что вы находитесь в представлении HTML, в противном случае простое открытие статьи испортит вставленный вами код.

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

0 голосов
/ 13 августа 2010

Вам нужно будет вставить свой фрагмент кода в исходный HTML-код, сгенерированный редактором.Большинство редакторов WYSIWYG имеют кнопку, которая позволяет вам видеть HTML напрямую;щелкните по нему, и вы сможете вставить код для встраивания.

Однако, возможно, вам придется изменить некоторые настройки, чтобы это работало полностью.Я уже давно боролся с этим, но вам может понадобиться перейти к плагину TinyMCE (в менеджере плагинов) и установить «Очистка кода при сохранении» на «Никогда».В разделе параметров Article Manager также есть фильтр для разрешенных HTML-тегов, поэтому вам, возможно, придется настроить черный список.

...