教程栏目

joomla中文网出品的官方教程

经验分享

   最近在做一个分销的项目,基于joomla4来搭建。其中支付宝的分销提成已经完成了,下一期就是做微信的分销提成。之前也做过微信支付,但没有做到分销这一块,想到整个程序的框架都完成了,这个集成支付应该问题不大,初步预估2天时间完成。但最终却是大大的超过了预期,基本上搞了一个星期还没完成。其中的心酸曲折只有搞过微信支付的朋友才能体会...

今天在写一个Joomla的组件,目标是是使用VUE和ElementUI实现将本地附近同步到阿里云OSS上面。在这直接我不小心打错了一个字符,但发现这个错误却大约花了一个小时,总结一下,发现应该是不同浏览器对于JS报错的处理友好度不同导致的。

joomla核心在2023年10月17日发布v5.0版本。当天就试用了一下最新的joomla5,本文就是使用joomla5的一些感受。有感兴趣的朋友可以参考参考。

  Joomla支持SEF(搜索引擎友好的)URL(网页的地址). 用户在后台通过设置alias(别名),就可以定制URL。在 Joomla 中,我们一般将网址域名后面的部分称为SEF URL,创建和处理 SEF URL 称为路由,相关代码称为路由器。每个组件负责处理自己 SEF URL生成规则。因此,为了让你的组件也支持生成SEF URL.您必须创建自己的路由器。

  个人是php程序员,对于前端的技术并不是很熟悉。之前了解过一些webpack的技术,发现这种打包并且重新编译发布的方案在joomla扩展开发中是不合适的。因为webpack针对的是整个项目,而我们做扩展开发实际上只是页面的一部分。vue是非常棒的前端框架,vue替代jquery是一个不可阻挡的趋势。最近的很多项目,我们的前端都慢慢的转vue了,因为vue提供了浏览器的版本,所以可以像使用jquery一样,直接在浏览器中使用,而不用通过webpack打包之后再使用。

如果需要深入joomla的开发,那么调试是必不可少的。Joomla的调试是一个系统插件,该插件能为我们提供内存的使用,数据库的查询,以及函数调用堆栈等等信息。以便我们优化和定位问题。这是一个非常好的功能。

  之前做的基于chatbase的聊天程序客服反馈说在苹果手机上完全不显示。因为使用的是stream模式,因此,最开始我的怀疑方向是stream模式可能不会苹果手机支持,但翻查资料后这个可能被排除了。最终,通过try catch定位了问题,发现是chat()方法传递的参数居然在苹果手机上面是undefined

第 2 页,总共 13 页