Q'dev · Q'PHP · Q‘OT

ThinkCMFX 的无限级分类+前台插件,可用于地区选择功能

这是一个去年写的小插件了,其中用到的 JQuery 插件的官网已经无法访问了,现在的项目中用的是 https://github.com/ciaoca/cxSelect。本插件没有修改。

花了一晚上写了个地区选择的插件,由于自己做得是地方网站,不需要那么多的地区,所以 ThinkCMF 上的全国插件不适合,而且安装起来也不很方便,就自己弄了个,这里面不带任何数据,后台插件管理里可以自行添加数据。虽然插件名字叫区域选择,但是理论上可以用在任何你需要多级选择的地方,其中用到了官方文章系统的分类代码,JQuery 的无限级下拉选框插件 http://linkagesel.xiaozhong.biz/ (今年已经无法访问了)。使用起来很方便,具体安装步骤如下:

1、下载

https://pan.baidu.com/s/1jI34C78

2、复制到 THINKCMF 的根目录下
3、在任意模块或模板的 hook 文件里添加上 areaadmin 的钩子。具体方法参考官网(http://www.thinkcmf.com/document/article/id/372.html)
顺带吐槽官方的一个坑,文档里没写的,你如果要安装插件,而刚好你的钩子又不是系统钩子,那你一定一定一定记得,要在任意的模板或模块目录里的 hook.php 货 hook.html 文件里写上这个自定义钩子。要不钩子是不会注册的。
4、后台插件管理里安装。
5、在你要调用的模板里直接放上 {:hook(“areaadmin”,array(‘area_id’))}, 注意,这里的第二个参数是设置表单的 name,方便调用。

一些注意事项,第二个参数必填,否则无法通过表单传到后台,这个看你自己了。这个插件获取的是最后一个选择的选框的 id。
插件的 js 和一些图片我放到了公共静态文件里。里面的选框没有样式,如果需要样式,请自己修改,这个应该不难吧。

上个图吧。

thinkcmf_area_demo

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.