簡體   English   中英

Joomla加載的舊版本引導程序

[英]Old version of bootstrap loaded by Joomla

我正在開發一個新網站,為此我安裝了最新版本的Joomla 3.1.1。 我使用Twitter Bootstrap從頭開始創建了一個模板。 我下載了最新版本的Bootstrap,並在模板的index.php中加載了相關的javascript。

在我的其中一頁上創建輪播時,我遇到了一個輪播指示器錯誤,該錯誤未反映當前圖片。 通過調查Firebug,我意識到頁面上加載的bootstrap.min.js並不是我放置在/ template / xxx / js中的那個,而是Joomla本身加載的/ media / jui / js中的另一個。 Joomla加載的是舊版本。

因此,我將bootstrap.min.js的最新版本復制到了/ media / jui / js,並且我的輪播現在可以正常工作了。 但是(總是有一個but),我現在使用默認的Isis模板,有些菜單在站點的管理端不起作用。 如果我放回舊版本的bootstrap.min.js,它們將再次起作用...

我想做以下兩件事之一:

  • 找到一種方法讓Joomla為網站的管理端和用戶端加載不同版本的bootstrap.min.js
  • 從我的模板index.php中找到一種方法來覆蓋Joomla加載的javascript

關於如何實現彼此的任何想法?

謝謝,帕特里克

Joomla附帶了Bootstrap的稍微修改的版本,因此您不能將它與更新的版本進行交換。

最好的辦法是為Joomla隨附的Bootstrap版本找到該輪播腳本的版本。 否則,您將在任何更新上遇到問題。

您可以通過將文件放在templates/<your_template>/js/jui/bootstrap.min.js覆蓋媒體。 但是正如nibra所警告的那樣,您需要在環境中應用JS中的一些修改,以使事情正常進行。 同樣,您將使用的JS版本不適用於我們當前在核心中提供的版本。

因此,可以完全做到這一點,但其中涉及大量風險。

我發現了一個似乎可以接受的解決方案:我在模板的index.php中插入了<script src="行,以加載最新版本的bootstrap模板,結果,兩個版本的bootstrap javascript均被加載,但使用了最近加載的文件,並且我的輪播正在運行。

我不希望這會在Joomla中與其他模塊產生問題,因為我僅使用基本模塊或自己創建的新模塊。 無論如何,Joomla的菜單模塊與引導導航欄不兼容,我不得不添加一些jQuery行來添加所需的類。

Rgds,帕特里克

刪除JHtml::_('bootstrap.framework'); 從模板的index.php文件中,並手動添加任何版本的引導程序,沒什么大不了的。...除非您必須更改整個模板標記...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM