早先在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! “类别博客”布局可能无法满足所有用户的需求,特别是在处理大量标签分类的文章时。因此,此项目通过对原有布局进行增强,使得用户可以更直观地查看和导航不同标签下的文章,从而改善了整体浏览体验...
3. **joomla 3.1** 和 **joomla 2.5**:这两个目录分别对应Joomla的不同版本。这表明模版可能兼容Joomla 3.1和2.5版本。用户应根据自己的Joomla安装版本选择合适的目录来上传模版文件。 4. **Licensing**:这个目录...
Joomla原生模板是用于构建网站的预制设计框架,它基于流行的开源内容管理系统Joomla。Joomla是一个功能强大且灵活的平台,允许用户无需深入编程即可创建和管理各种类型的网站,如企业网站、电子商务平台、新闻门户等...
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)是网页开发的基础,...
这个过程称为前端开发,可能涉及到Bootstrap、JavaScript框架(如jQuery或React)以及响应式设计技术。 5. **内容管理系统**:为了方便非技术人员更新网站内容,IT公司可能选择将网站构建在内容管理系统(CMS)上,...
常见的后端技术有Node.js(Express框架)、Python(Django或Flask框架)、Java(Spring Boot)以及PHP(Laravel)。后端开发者需要掌握RESTful API设计,以便前端调用,同时还要考虑性能优化、安全性及可扩展性。 3...
1. 移动应用开发:涉及到iOS和Android平台的原生应用开发,以及跨平台框架如React Native、Flutter等,这些工具可以帮助开发者利用这些模板快速构建移动应用界面。 2. 响应式设计:是现代网站设计的关键,通过CSS3...
7. **响应式框架**:Bootstrap或Foundation等响应式框架可以帮助快速构建适应不同屏幕大小的网站,提高开发效率。 8. **内容管理系统(CMS)**:如WordPress、Joomla或Drupal,这些可以帮助非技术人员管理网站内容,...
"CMS"是Content Management System的缩写,用于帮助用户管理和发布网站内容,而"php_native"可能是指这个系统完全由PHP原生代码编写,没有依赖任何特定的框架或库。 【描述分析】 描述中的"CMS_php_native:源代码...
2. **内容管理系统(CMS)**:CMS 提供了一个框架,允许非技术用户通过图形用户界面管理网站内容,如创建和编辑页面、发布博客文章、管理用户权限等。常见的 CMS 如 WordPress、Joomla 和 Drupal,而 owl-cms 是一个...
设计师通常使用HTML(超文本标记语言)来构建网页的基本框架,CSS(层叠样式表)用于定义元素的样式和布局,JavaScript则用于添加交互性功能。此外,响应式设计是现代网页设计的关键,使网站能在不同设备上(如手机...