joomla错误的基础href导致错误的CSS模板

时间:2013-05-13 01:22:18

标签: css joomla

我已经安装了Joomla 3.x和一些模块。

我的一个模块是显示某些类别的文章中的文章,但是当我navigate to my article时,CSS样式表无法加载。

当我查看源代码时,我发现上面页面中CSS样式表的URL变为:

<base href="http://cambridge.mywebcommunity.org/index.php/10-%E7%88%B1%E7%AB%8B%E6%96%B9%E5%8A%A8%E5%90%91%E6%9B%B4%E6%96%B0/3-welcome-to-your-blog" />

...而不是我放入的原件,在这里:

<base href="http://cambridge.mywebcommunity.org/" />

这也发生在模块中的另一个CSS样式表中。 CSS URL加载如下:

 <link rel="stylesheet" href="http://cambridge.mywebcommunity.org/10-爱立方动向更新/modules/mod_news_pro_gk5/interface/css/style.css" type="text/css" />

...而不是我放入的原始CSS网址:

  <link rel="stylesheet" href="http://cambridge.mywebcommunity.org/modules/mod_news_pro_gk5/interface/css/style.css" type="text/css" />

所以我发现问题是Joomla没有正确添加URL。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

从您发布的内容看起来您(或扩展程序开发人员)正在尝试使用绝对链接添加css。查看页面的来源将很快向您显示您的链接与核心链接的不同之处在于它们绝对不是相对的。您可能需要查看执行此操作的模块中的代码,并修复或联系开发人员并要求他们进行修复。还问他们关于js的事。

在Joomla中,您可以在模板索引中添加样式表,其中包含以下代码:

$ doc-&GT;的addStylesheet( '模板/'.$这 - &GT;模板'/ CSS / template.css');

行为的变化很可能是由于最近关于标题中的uris的安全修复。我不打算链接到漏洞的细节,但很容易找出为什么会改变,但这是有充分理由的。