Joomla教程

K2分类列表如何使用Bootstrap的栅格系统?

在Joomla后台,你可以设置K2的分类的每行文章数量(列数)。虽然这样操作也很方便,但因为Bootstrap的前端框架应用广泛,很多Joomla模板都会用到Bootstrap,导致我们很多时候,也希望K2分类的文章列表也使用Bootstrap的栅格系统进行排版,这样我们就可以得到更加统一的样式,进行定制或继承样式都会更加方便。 在考虑如何实现这功能之前,我们先进行简单分析。例如我们的文章数量为6,我们设置为3列,那么就是我们实现的栅格结构可能是这样: <div class="row"> <div class="col-md-4"> 文章1 </div> <div class="col-md-4"> 文章2 </div> <div class="col-md-4"> 文章3 &l...

Joomla出现Using $this when not in object context错误

当Joomla网站使用的PHP版本升级,从PHP7.0.x升级到php7.1.x或更高版本时,如果你的网站模板调用函数的方式不正确,会无法正常显示并且出现下面错误警告 0 - Using $this when not in object context 例如,原来是的这样的 $menu = & JSite::getMenu(); 这个& JSite::getMenu();不能用了,应该这样写 $app = JFactory::getApplication();$menu = $app->getMenu();

误删Joomla默认扩展的解决办法

有时候我们会做一些没用的扩展清除工作,以保障网站的运行速度和稳定性,在卸载过程中,也有可能不小心删除系统的默认扩展,例如广告管理、站内搜索等。 当出现上面的情况,你可能第一时间想到的就是,到Joomla官网查找看有没有默认的Joomla组件 、Joomla插件、Joomla模块等。但最终,你还是找不到你想要找的扩展。因为Joomla官网并没有提供这些默认扩展的独立安装包,卸载了只需要在Joomla后台里恢复安装就可以。 具体操作如下: 以超级管理员用户登录后台; 打开后台菜单  扩展管理- 搜寻安装; 点击页面左上角的搜寻按钮; 此时就会列出你删除的默认的Joomla扩展; 你勾选要恢复的扩展,再点击安装。 就这样,你就可以恢复误删的Joomla扩展了。

K2文章列表和K2内容模块输出json数据格式

更新日期:2019年8月11日 如果之前的方法有些场景不适用,我们还有另外的方法,就是在链接后面添加?format=feed或?format=json 例如https://joomlafox.com/?format=feed或https://joomlafox.com/?format=json 有时候我们需要用json数据格式输出文章列表的内容,来配合前端做一些数据处理。 K2自身也是可以做json数据格式输出的。 例如JoomlaFox网站的Joomla建站笔记栏目,它的RSS订阅链接是这样: https://joomlafox.com/joomla-tutorial/notes.feed 然后,我们直接把后面的feed改成json就可以输出json数据 https://joomlafox.com/joomla-tutorial/notes.jso...

利用jQuery判断某值,移除特定的html元素

当时我在做一个地产相关的网站项目,主要使用K2组件,还有一个K2搜索的模块。 Demo页面:http://ecs.ycway.cn/office-rent/itemlist/filter.html?searchword1=%E6%B5%B7%E6%B7%80&moduleId=41&Itemid=7 K2搜索模块需要定制,目标是实现点击一个区域,然后显示下级区域。 正常来说这是一个选择联动的功能,由于当时版本的K2搜索模块并不支付联动功能。 所以只能换思路实现,就是把所有的二级区域作为一个单选字段。 当点击某个一级区域,用jQuery做判断,把不相关的二级区域元素移除,这样就可以只显示相关的二级区域元素。 具体的实现方式: <script type="text/javascript"> jQuery(document).r...

去除Joomla注册表单的重复验证字段

默认的Joomla注册表单,分别是会员名、用户名、密码、密码确认、邮箱、邮箱确认这些字段。 有的时候,我们会希望把网站注册简化一些,于是就希望去掉密码确认、邮箱确认这些重复验证的字段。 这里,我向大家介绍两种实现方式 一、使用PHP实现 主要的思路就是创建一个新的类控制器,这样就可以使用定制的注册字段和表单形式 首先,我们需要把/components/com_users/controllers/registration.php复制并重命名为registration2.php 接下来我们就开始改造registration2.php 查找代码UsersControllerRegistration,把它替换成UsersControllerRegistration2 查找代码$requestData = JRequest::getVar('jform', a...

第 1 页 共 12 页