2010-08-13 2 views
1

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

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

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

ответ

0

Почти Вебсайты редактора полосы HTML, CSS, JS от содержания

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

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

использовать этот плагин для встраивания видео практически из любого провайдера (YouTube, RuTube, Vimeo и т.д.)

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

+0

спасибо за ссылку плагина, и я тоже посмотрю на несколько других. – zcourts

+0

Просто интересно, но почему вы говорите, что лучше использовать сторонний плагин для встраивания видео? По моему опыту, это излишне, и добавляет дополнительный слой ненужной сложности. – derekerdmann

+0

действительно добавляет больше обработки, и мы (администратор) предпочли бы html-способ, но, имея некоторых авторов, пишущих на вашем сайте, они не будут счастливы встраивать самого игрока, используя No-editor –

0

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

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

+0

благодарит за ответ. Я действительно вставлял код встраивания в ни одно html-представление, но редактор затем преобразовал код встраивания в html-объекты, я заметил только, когда он не играл, я смотрел таблицу joomla. – zcourts

+0

@ robinsonc494 - Да, вам нужно будет войти в настройки плагина TinyMCE, как я упоминал во второй части моего сообщения. Конечно, вы можете использовать сторонний плагин, чтобы заставить встраивать работать, но если вы отключите «Очистка кода при сохранении», вам не нужно. – derekerdmann

0

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

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

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

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

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

Смежные вопросы