2013-05-13 44 views
2

我已經安裝了Joomla 3.x和一些模塊。joomla錯誤的base href導致錯誤的CSS模板

我的模塊之一是顯示我的文章的某些類別的文章,但是當我navigate to my articleCSS樣式表不加載。

當我查看源代碼,我發現,在上述頁面的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正確。我將如何去解決這個問題?

+0

確保啓用了system-SEF插件,如果可能的話還啓用基於.htaccess的SEF路由(在全局配置中),這通常可以解決這個問題;如果它不按照@ Elin的帖子繼續進行代碼編輯。 – 2013-05-14 07:24:21

回答

1

從您發佈的內容看,您(或擴展程序開發人員)正在嘗試添加絕對鏈接的CSS。看看你的頁面的來源將很快顯示你的鏈接看起來不同於核心鏈接,因爲它們絕對不是相對的。您可能需要查看執行此操作的模塊中的代碼並修復或聯繫開發人員並要求他們修復。也問他們關於js。

在你的Joomla在你的模板指數與代碼添加樣式表是這樣的:

$ doc->的addStylesheet( '模板/'.$這個 - >模板'/ CSS/template.css');

行爲上的變化很可能是由於標題中關於uris的最近的安全修復。我不會鏈接到漏洞利用的細節,但很容易找出爲什麼會發生這種變化,但這是有原因的。