QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

微信扫一扫 分享朋友圈

已有 9649 人浏览分享

开启左侧

第一次开发Discuz插件,说说踩过的坑和学到的一些经验

[复制链接]
9649 0
  最近张家界地区发生疫情,慈利这边紧急防控,所有人居家。呆在家里没什么事,某天看Discuz应用市场时突然想到,这些应用,少的有卖几十块钱的1套的,多的有卖几千块钱1套的,安装次数也不少,甚至有上万安装次数的。
  于是我就想,如果我把自己对网站功能的扩展打包成插件挂上去卖,1套卖个几十块钱,要是受欢迎,卖出个几百上千套,也是一笔不少的收入啊!再加上功能都实现了,打包成插件,工作量应该不是很大,说不定一个插件的收入,就能助我把梦寐以求的农村建房梦想实现了呢?时不我待,说干就干!
001.jpg
  先简单介绍一下这个插件功能,就是Discuz网站的帖子,微信打开分享到群或朋友圈的话,分享卡片小图标是不能显示的,摘要是显示链接地址的,不仅不美观,还很不友好,看起来也不高大上。如果安装了插件,分享卡片时就可以显示小图标、帖子摘要这些了。
  很快,我就在官方平台注册了开发者帐号,并在1周时间内得到了官方认证。插件本身改造也很快,因为都是现成的,再学习一下Discuz插件的开发文档和注意事项,一个晚上就弄好了,本机测试通过,胜利就在眼前!
  参考了一下同类型的插件价格,然后在官方提交插件版本,定价49元,不贵哟。上传上去之后,很快,就有消息了:审核不通过。在这里要对官方的审核效率点个赞,有时候1小时内出结果,最长时间当天出结果,也是很快的,周末都有人审核。为什么不通过呢?下面一条条列出来,每一条都是我踩过的坑,血与泪的教训。
image.png
  1、 脚本文件缺失 IN_DISCUZ 判断。这是一个比较严重的错误。因为插件脚本可能涉及到一些敏感数据,不允许被外界直接通过URL访问,通过 IN_DISCUZ 判断可以很好的规避信息泄露风险。
  2、插件截图重复,应用基本设置中已经传过的图片,在版本设置中就不需要再重复上传了。这是插件的介绍图片问题。1个是应用介绍图片,1个是版本介绍图片,不能用相同的图片。
  3、应用介绍过于简单。当时我的应用介绍写的是“通过微信分享时显示摘要和图标”,字数太少太简单了,后来改成“安装插件后,微信打开页面分享到群或朋友圈,可以显示文章/帖子的图标和摘要。需要已认证的微信公众号支持,并在公众号设置内添加网站安全域名”通过。
  4、嵌入点文件中的大段HTML代码应当放置到模板中与PHP分离。意思就是*.class.php、*.inc.php之类的脚本里面,不宜放大段的HTML代码,大段的HTML代码需要放在模板文件中引用进来。类似这样:
  1. include template('cili_wx_share:wx_share');
复制代码
  其中,模板代码如果作为变量输出,应该按下面的方式写:
  1. <!--{block return}-->
  2. //HTML模板代码,可以直接写其他PHP的变量,最好{$var}这种格式
  3. <!--{/block}-->
复制代码
  5、global_header嵌入点为空代码,无作用的话建议删除。审核人员应该会审核每一行代码,如果有无效输出或代码,建议删除,不然很有可能通不过审核。
  6、手机版的嵌入点类型为数组,返回值规范建议强类型为数组初始化。这个可能是为了统一性考虑,其实我感觉问题不是很大。如果嵌入点类型为数组的,在写class的时候,记得先写初始化一个空数组。如:
  1. $value = array();
复制代码
  7、相关代码应判断是否在微信环境中,限制在微信环境中再执行。这个问题的确是之前没有考虑过的。判断了一下会更精确,遇到不是微信打开的情况,页面执行效率也会更高一些。相关代码如下:
  1. function inWeChat()
  2. {
  3.   //根据微信浏览器的USER_AGENT信息判断。IOS、Android以及电脑版微信都能识别
  4.   return strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessenger');
  5. }
复制代码
image.png
  好了,终于搞完,上架!高兴ing,希望插件安装的人多能点,准备后面再开发一个打赏插件。
image.png
  走过路过,不要错过啊,老铁们!欢迎联系我交流:QQ/微信:309497000,加好友请标注:插件开发交流。

上一篇:研究官场好材料,北大冯军旗博士论文《中县干部》PDF下载
下一篇:玩慈利网精心修订的物业管理服务合同模板(免费下载)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

3

关注

1

粉丝

386

主题
  • 公众号

    微信公众号

  • 微信

    站长微信

关于我们|手机版|玩慈利网 湘公网安备 43082102000138号 ( 湘ICP备12012604号-1 )

GMT+8, 2024-11-21 18:56 , Processed in 0.119938 second(s), 23 queries , Gzip On, Redis On.

Powered by Discuz! 在此致以诚挚谢意!

CopyRight © 2011-2024 wancili.com