Joomla教程

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...

使用Nginx时,Joomla在子目录下创建网站所遇到的问题

Joomla网站是支持子目录安装的。例如我的网站是www.ycway.com 我在我的网站安装一个Joomla网站程序;然后我在网站根目录下新建一个命名为about的文件夹,然后在这个文件夹内安装Joomla。这样我就有两个独立的Joomla程序(后台),http://www.ycway.com/about可以算是子目录; 如果你在子目录网站后台,开启了SEF的功能,又刚好你用的是Nginx,就会导致你的子目录网站的其他页面都无法正常访问 一、Joomla使用Apache文件服务器 Joomla使用Apache,开启SEF是需要使用启用.htaccess文件。而当我们创建子目录的时候,.htaccess依然能正确处理子目录的URL,所以不会有问题。 一、Joomla使用Nginx文件服务器 Joomla使用Nginx,开启SEF是需要配合你的Ngin...

第 1 页 共 12 页