`
wmrwx
  • 浏览: 15687 次
社区版块
存档分类
最新评论

Joomla! 3 删除原生JS框架

 
阅读更多

早先在Joomla! 1.5中曾經有這樣的需求,如何移除Mootools這個JS框架,今天在Joomla! 3中你再也沒有這樣的需求了,因爲Joomla! 3中引入了jQuery框架,但是你可能還有這樣的需求:怎麽移除原生的BootStrap框架呀?

在Joomla! 3中的11大新特色一文中我們介紹過Joomla! 3引入了BootStrap這個當下最流行的前端框架,是的,它确實好用!不過這個框架目前在國内很難實用起來,因爲它徹底不兼容IE6(至少我們網站也放棄IE6),而且IE7、IE8的支持并不太好,比如一些CSS3的東西都無法支持,而且在IE9中也有一些屬性無法兼容,那麽當前中國互聯網的普通用戶群仍然是以這些浏覽器爲主流,注定了我們這些二次開發者需要兼顧!

我們再用Chrome的開發者工具看一下Joomla! 3中多了些什麽,mootools仍然是主要框架,在/media/jui/js中我們能看到jQuery框架,還有一個BootStrap框架,然後就是googleapis的字體框架,按照國内的開發者習慣以及一些政策來說,BootStrap和GoogleAPIS是我們要删掉的東西,BootStrap我們上面講了,GoogleAPIS本來是個好東西,但是相信大家也了解,這個東西在國内會影響效率,搞不好網站半天打不開來。

 

重點來了,删除之前,我要和大家介紹一下這些東西是怎麽來的,打開Joomla! 3中的默認模闆文件:/templates/protostar/index.php,看到下面代碼:

<jdoc:include type="head" /><!-- 所有的原生框架資源都是這一句 -->
<?php
  // Use of Google Font
  if ($this->params->get('googleFont'))
  {
?><!-- 判斷是否要Google字體,如果後台設置爲是,那麽引用下述代碼 -->
    <link href='http://fonts.googleapis.com/css?family=<?php echo $this->params->get('googleFontName');?>' rel='stylesheet' type='text/css' />
    <style type="text/css">
      h1,h2,h3,h4,h5,h6,.site-title{
        font-family: '<?php echo str_replace('+', ' ', $this->params->get('googleFontName'));?>', sans-serif;
      }
    </style>
<?php
  }
?>

我在行内給大家注釋了,<jdoc:include type="head" />主要是Joomla! 引用所有原生框架資源的語句,下面的GoogleFont是可以通過後台關閉的,進入後台 - 擴展 - 模闆管理 - 選擇進入“protostar - Default”模闆 - 點擊“選項”選項卡 - 下方“标題采用Google字體”選擇否就可以了!如果是外貿網站,可以保留此項

 

關鍵我們現在要把BootStrap給它弄掉,通常不建議修改Joomla! 核心代碼,所以方法很簡單,Joomla! 3引入了jQuery框架,我們就用jQuery的方法删掉BootStrap或者其它不想要的東西,方法如下:

打開Joomla! 3中的默認模闆文件:/templates/protostar/index.php,找到代碼“<jdoc:include type="head" />”,在其上方插入以下代碼:

<script src="/media/jui/js/jquery.min.js" type="text/javascript"></script>  
<script>  
$(function(){$("script[src='/media/jui/js/bootstrap.min.js']").remove();});
</script>  
<jdoc:include type="head" />

我們在上文第2張圖中知道這些JS文件的位置,由于我們使用的是jQuery語法,所以必須要先引用jQuery框架,按照第2張圖标明的位置先引用,然後找到bootstrap.min.js的位置,使用jQuery的remove方法,删除此js即可。語句放在<jdoc:include type="head" />之前是按照先後加載的原則,如果放在其後面經過測試是無效的。

同樣道理,其它的JS都可以JS的辦法移除頁面之中即可。

分享到:
评论

相关推荐

    joomla-tagged-blog

    原生的 Joomla! “类别博客”布局可能无法满足所有用户的需求,特别是在处理大量标签分类的文章时。因此,此项目通过对原有布局进行增强,使得用户可以更直观地查看和导航不同标签下的文章,从而改善了整体浏览体验...

    Joomla网站模版

    3. **joomla 3.1** 和 **joomla 2.5**:这两个目录分别对应Joomla的不同版本。这表明模版可能兼容Joomla 3.1和2.5版本。用户应根据自己的Joomla安装版本选择合适的目录来上传模版文件。 4. **Licensing**:这个目录...

    Joomla original模板

    Joomla原生模板是用于构建网站的预制设计框架,它基于流行的开源内容管理系统Joomla。Joomla是一个功能强大且灵活的平台,允许用户无需深入编程即可创建和管理各种类型的网站,如企业网站、电子商务平台、新闻门户等...

    微信小程序做的CMSDemoCMSinWechat

    JavaScript是微信小程序的主要开发语言,结合微信小程序的框架WXML(WeiXin Markup Language)和WXSS(WeiXin Style Sheets),开发者可以构建出丰富的用户界面。WXML负责结构表现,类似于HTML,而WXSS则负责样式...

    网站开发模版

    网站开发模版是一种预先设计和编码的框架,用于快速构建和定制网站,它极大地提高了开发效率,降低了设计成本。模版通常包含HTML、CSS、JavaScript以及其他相关文件,以提供一致的布局、颜色方案、字体样式和交互...

    蓝色汽车电器公司企业网页模板

    3. **PSD文件**:PSD是Adobe Photoshop的原生文件格式,它保留了设计过程中的所有图层、蒙版、通道等信息,便于设计师进行修改和优化。用户可以通过Photoshop打开此文件,调整文字、图片、颜色等元素,以适应自己的...

    分类信息网站源码

    常见的技术栈可能包括PHP(例如使用WordPress、Joomla等CMS系统)、Python(Django、Flask框架)、Java(Spring Boot)或者Node.js(Express框架)。 3. **数据库设计**:信息的存储和检索是分类信息网站的核心。...

    欧美虚拟主机模板

    这些模板集成了HTML、CSS、JavaScript等前端技术,为创建具有吸引力且功能丰富的网站提供了便捷的基础框架。下面将详细探讨相关知识点: 1. **HTML模板**:HTML(HyperText Markup Language)是网页开发的基础,...

    IT公司网站模版

    这个过程称为前端开发,可能涉及到Bootstrap、JavaScript框架(如jQuery或React)以及响应式设计技术。 5. **内容管理系统**:为了方便非技术人员更新网站内容,IT公司可能选择将网站构建在内容管理系统(CMS)上,...

    fashion-brand

    常见的后端技术有Node.js(Express框架)、Python(Django或Flask框架)、Java(Spring Boot)以及PHP(Laravel)。后端开发者需要掌握RESTful API设计,以便前端调用,同时还要考虑性能优化、安全性及可扩展性。 3...

    app网络出售整站网站模板

    1. 移动应用开发:涉及到iOS和Android平台的原生应用开发,以及跨平台框架如React Native、Flutter等,这些工具可以帮助开发者利用这些模板快速构建移动应用界面。 2. 响应式设计:是现代网站设计的关键,通过CSS3...

    汽车销售网站模板

    7. **响应式框架**:Bootstrap或Foundation等响应式框架可以帮助快速构建适应不同屏幕大小的网站,提高开发效率。 8. **内容管理系统(CMS)**:如WordPress、Joomla或Drupal,这些可以帮助非技术人员管理网站内容,...

    cms_php_native:源代码网站dengan PHP-Website source code php

    "CMS"是Content Management System的缩写,用于帮助用户管理和发布网站内容,而"php_native"可能是指这个系统完全由PHP原生代码编写,没有依赖任何特定的框架或库。 【描述分析】 描述中的"CMS_php_native:源代码...

    owl-cms:用Crystal lang编写的简单CMS

    2. **内容管理系统(CMS)**:CMS 提供了一个框架,允许非技术用户通过图形用户界面管理网站内容,如创建和编辑页面、发布博客文章、管理用户权限等。常见的 CMS 如 WordPress、Joomla 和 Drupal,而 owl-cms 是一个...

    网站

    设计师通常使用HTML(超文本标记语言)来构建网页的基本框架,CSS(层叠样式表)用于定义元素的样式和布局,JavaScript则用于添加交互性功能。此外,响应式设计是现代网页设计的关键,使网站能在不同设备上(如手机...

Global site tag (gtag.js) - Google Analytics