joomla在内容中显示html

时间:2010-08-13 01:03:30

标签: joomla1.5 html-entities

我有一个正常显示一些文章的joomla isntallation但是当我添加一篇带有youtube视频的文章时,WYSIWYG编辑器将​​嵌入代码中的特殊字符转换为html实体。 好吧,我假设它是编辑器,因为当我不使用它时它不会发生。

之后的问题是,如果我去看文章,我会看到flash播放器的嵌入代码,而不是正在渲染的flash播放器。

我正在使用joomla 1.5和php 5安装。 我以为joomla默认在内容上使用了html_entity_decode()? 有谁知道为什么会这样,并可以指导我需要使用该功能的文件或模板文件,谢谢。

3 个答案:

答案 0 :(得分:0)

您必须将代码段嵌入由编辑器生成的HTML源代码中。大多数WYSIWYG编辑器都有一个按钮,可以让您直接看到HTML;点击它,您应该可以粘贴嵌入代码。

但是,为了完全正常工作,您可能需要更改一些设置。自从我与之斗争以来已经有一段时间了,但您可能需要转到TinyMCE插件(在插件管理器中)并将“保存时代码清理”设置为“从不”。在文章管理器参数部分中还有一个允许HTML标记的过滤器,因此您可能还必须在那里调整黑名单。

答案 1 :(得分:0)

几乎joomla编辑从内容中剥离HTML,css,JS

因此您可以在编辑器设置或

中禁用干净的HTML

最好使用任何插件来嵌入youtube代码(有很多)

使用此插件嵌入来自几乎所有提供商(youtube,vimeo,metacafe等)的视频。

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

答案 2 :(得分:0)

正如您所收集的那样,编辑器正在查杀您的代码。这有两个原因 -

  1. 如果您插入代码,很容易形成错误的代码,这会破坏页面下游的某些内容。离开一个会杀死一个页面。
  2. 出于安全考虑。您不希望人们能够从编辑器中插入恶意代码。一般来说,清除用户的任何输入以防止各种攻击是个好主意。
  3. 建议您为此类事物使用插件,因为它可以让您更好地控制用户输入。它保证用于嵌入视频的代码每次都是正确的,并且没有插入额外的代码,因为所有繁重的工作都由插件处理。精心编写的插件的额外处理时间很短,除非您的网站获得数百万的页面浏览量,否则您不会发现网站性能有任何显着差异。

    如果你真的想通过编辑器来做,那就有一个技巧。您不仅需要在编辑器的HTML视图中插入代码,还必须在代码视图中保存文章。编辑器的HTML视图状态通常是持久的,因此您需要确保在返回到已插入代码的文章之前处于HTML视图中,否则只需打开文章就会弄乱您插入的代码。 / p>

    最后,有一些扩展允许您直接将代码插入编辑器。我不是那些人的粉丝,因为他们确实会带来安全风险。