00:04
哈喽,大家好,我们今天来讲一下微信云开发云模板的CMS内容管理系统的使用,呃,CMS管理系统是云开发云模板推出的那个headless无头的呃内容管理平台,然后提供开箱即用的内容管理能力,呃只需要通过简单的拖拽就可以支持非常多的内容类型的可视化编辑,然后还能够直接在小程序或者是web端通过接口呃以及其他的函数式的调用方式直接获取到数据。我们现在来简单的去演示一下如何使用,并且呃做内容的一些管理,以及怎么样在自己的生产的小程序中或者是web中去使用呃这些数据。好,那么我们回到我们的小程序开发者工具,在这里的话,我们直接右键啊,我们在PA置的页面右键,通过云模板或AI配置页面直接打开啊,我们使用云模板。
01:04
它会跳转到一个新的控制台的页面,在控制台的页面我们直接选我们自己的云开发的环境,然后它会自动给你安装这个内容管理系统的CMS,那么我们在这里查看详情,这里我们就可以看到打开管理端,我们点开之后,它会给我们提示一个转到一个浏览器,打开一个控制台网页,那么但是我们这里边我们好像没有密码,那么密码在哪里呢?我们点击这个用户及权限管理,呃,他应该默认的话会给你一个这个账号,然后如果你不知道密码,你可以直接编辑,然后修改一下密码,然后修改完密码之后再重新保存就可以了。呃,我们在这里已经有密码了,就不就不给大家演示,呃,这个保存了,好,那么我们直接通过我们刚才获得的,或者是你修改的那一个密码登进去,然后进去之后啊,我们就已经能够成功进入到我们的内容管理系统的这么一个,呃。
02:04
控制台本体的一个页面了,那么在这里,呃,我的项目是空的,然后我们也没有找到任何可以创建新的那一个项目的提示,那么在这里它提示我们是通过云后台进入CMS详情页后创建一个项目,那么我们返回刚才的地方,我们在这里有项目管理,我们点击这个项目管理新建项目,新建项目在这里就是直接创建一个内容管理的一个东西,大家可以以应用维度的方式来创建,比如说你要做一个,呃,预约登记,那你就预约登记,你要做一个主站的一些东西,那你就做主站,那么一个项目中可以允许有多个表格,呃,有多个表就是数据库表,然后呢,可以让你来去做更多的东西,我们是以项目为区分的嘛,所以在这里的话,我们直接来一个就是访客登记,我们来一个review啊,就是就是预约登记啊,预预约登记啊。
03:04
好,我们关联的云开发环境我们选,我们就自己有的就行了,我们预约登记啊描述的话,大家可以直接填或者是不填也行,那么我们创建完了之后返回回来刷新,这里就会有预约登记的一个项目,我们点进去之后,这里会有一些小的提示啊,告诉我们怎么去用这个东西,但实际上来说,我们现在还不能去直接去用,因为我们没有建立任何的东西,那么我们点击这个内容模型,在这里的话,每一个模型都对应着一个数据表,比如说我们现在创建一个新的模型,比如说创建一个什么list啊,这个模型的名称啊,展示名称是什么呀,就是预约的列表嘛,预约的列表,预约列表是吧,然后呢,模型是否存储至云开发环境的数据库,如果你勾选了,那就相当于来说直接在云开发里使用云开发的数据库调用就可以了,他会在云开发的数据库里直接给你生成一个。
04:04
据库表,而数据库集合,然后呢,如果你不勾选的话,它就会直接去存到,那你自己就是存储的一个中心服务器里,可以通过open AI来去获取数据啊,那么在这里我们直接选择勾选啊云开发环境环境数据库,然后直接创建,这样子的话,它会有一个,这里就会有一个预约列表的一个内容模型,这里边的话就是你这一个列表的集合里有什么样子的字段,比如说我们预约列表首先需要人对吧,那我们在这里点击,然后人有人内幕,好这叫什么预约人啊,预约人预约预约人啊,然后呢,下面呃,我们是否必须是必须,然后呢,呃,最最大长度四个啊,或者是如果有英文的话,我们来个20啊,然后呢,直接添加这是我们的预约人,然后预约时间呢,我们直接直接选一个日期与时间,然后time。
05:04
然后呢,预约时间,呃,预约时间那么默认值的话是什么呢?默认值此刻啊,默认值此刻啊,当然也也不行啊,就是默认值的话,这里应该是他当时的那一个情况啊,我们在这里直接为空吧,然后我们当然也让他必填啊,是否必须是,然后呢,我们直接存一个就是呃,我们在这边有个时间戳啊,然后呢,我们添加这是预约时间,呃,再有一个是什么呢?备注啊,我们用一个多行的字符串来去备注啊备注啊备注啊就是事项啊对吧?事项备注你来干啥呀?对吧?啊备注然后呢,也必须啊然后呢,我们最大的话可以允许1000啊,当然你也可以不设置啊,这是事项备注,然后呢,同行人数量是多少对吧?我们在这里有一个数字啊,同行人数量是多少对吧,Number啊数量同行人数量。
06:04
数量好,这里我们最大就可以预约10个哈,然后是否必须是好,那么基本上就是这样子的了,然后呢,我们创建完了之后,我们确定完了整个预约列表之后,我们就能够在内容结合里直接能够看到啊相应的表格,我们直接新建一个,新建一个就是里有预约人,比如说张三啊在什么时候呀,呃在此刻对吧,然后呢,来干啥?来参观对吧?来参观同行人数量2然后呢,创建创建之后这里就有了预约时间来参观2然后这样子就OK了,那么你也可以编辑或者可以干什么啊这这这这就是已经完成了啊,已经完成了,那如果说你还想说呃,我新增了,或者是这相对来说,我们对于这个内容管理系统,我们如果分享给我们的什么,就是安保人员啊,或者是其他的一些行政的同学的话,那么他其实是一个后台管理嘛,内容管理嘛,他其实。
07:04
只是展示这么一个页面,然后能够新增啊,编辑删除,但是有的很多时候的话,呃,比如说加一个手机号呀,然后你新增之后发送短信,然后呢,给到这个预约人,然后来确认信息呀,或者是说你直接发起一个审批流程,然后备份一下呀,无论如何的话,都需要一个web hook, 也就是说当新增或者是删除或者是编辑的时候,都会发一条调用啊,发一个数据请求的调用,我们来去给到你自己的后端服务系统,这样子的话,你就可以执行一些自动化的东西,比如说我们在这里举个例子啊,我们新建新建这里预约名称,就比如说新增啊,新增新增,呃,或者是变动,变动提醒啊,变动提醒,那么这里描述或者是HTTP类型,就是比如说你发送一个HTTP请求,那么监听的内容是预约列表里,然后呢,触发事件是。
08:05
创建内容时,就是预约列表里只要创建内容了,然后呢就要给哪一个地方,就比如说呃,Lo base啊lobase.net,然后呢套啊发送一个消息啊,HTTPS, 举一个例子啊,举一例子,然后呢,发送一个posts的方法,然后header里边,呃,写什么密码呀,或者是一些talking的之类的验证的东西,然后呢,当你的内容集合里有创建的时候,它就会往你的这一个U里发送一个请求,这里请求的内容是你新增的时候,里边的相应的内容,你就可以在你的这一个ul的这一个接收的服务端里,你直接去做相应的处理就可以了,这是web hook, 然后当然你也可以变更啊,删除的时候都可以去做,这是作自动化,然后项目设置里,然后也可以通过API访问,但是这里的话为什么是不允许勾选呢?是因为它本身这个预约列表里我们回去打开。
09:05
资源开发的控制台,我们能够看到,我们能够直接能够在这个数据集合里,呃,等一会儿在这个数据集合里,我们直接能够看到,然后呢,我们已经存了这个东西了。我们返回我们的小程序开发者工具,在这里我们需要先创建一个云函数,嗯,因为我们的数据库集合默认是仅创建者和管理员可读写的,而在小程序端里如果直接访问数据库的话,呃,因为你在整个的内容管理系统里是没有创建者身份的,就是这个创建者身份是没有的,所以只有管理员可妥协,那么云函数里的身份角色是管理员,所以我们需要通过一个云函数来去中转来获取信息,那呃,如果说你想要说这这一个数据是公开的,想要在小程序端直接可读,那么需要在云开发的控制台里相应的去改一下数据库集合的管理权限啊,就是访问权限,我们在这里大概给大家看一下这个权限,数据权限我们需要改成所有人都可读啊就可以了啊,所有人都可读,我们先改一下啊,我们。
10:17
先改一下,所有人都可读啊,都可读,但是不可写啊,所以呢,我们就可以直接在这里小程序端里,我们直接先先去先去先去什么,先去创建一个load database, 然后在这里我们直接连直接连接list的这个集合,然后直接get啊get完了之后我们就因为这是异步的嘛,然后我们直接向这一个异步的呃,这个回调,然后呢,直接打印一个内容,我们就可以能够看到啊在这里查询语句,然后呢,呃,给我们查询返回了,我们刚才在在这个呃,内存内内容管理系统里啊,内容管理系统里创建的这一个项目,并且由于我们一开始还没有加任何的那一个查询索引,所以这里有一些查询索引的建议啊,我们在。
11:17
这里如果大家去做一个比较复杂的,比如说在这里做一些比较复杂的筛选条件的话,可能会有一些查询的建议啊,嗯,所以你的建议就是提高我们的查询效率,那么我们刚才说的云函数,我们在这这里需要创建一个云函数,如果你的项目是不可读的,就是不允许公开可读的,那就需要通过云函数根据你的这一个,呃,就是权限,比如说应该是管理员权限,或者是应该是访客权限,相应的去做一些逻辑上的一些对立,那需要一个云函数来去中转,比如说我们在这里使用一个test啊,Test的云函数,呃,我们把刚才的这一个,我们直接拿进去啊,我们直接拿进去,我们在这里直接读写啊,这里直接close啊,Database, 然后呢,其实本身来说这个应该是往上走的,我们直接搞一个DB啊,等于它然后呢DB。
12:17
Collection list, 然后get,那么在这里我们直接wait,然后直接返回就好了啊,直接返回就可以了啊好,那这样子的话,我们直接上传,我们直接上传,直接新增批量新增更新,那其实我们就做了一个简单的一个转发啊,这里其实还是需要你去做一些其他的一些逻辑上的封装,我们就不给大家演示了,那么在前端的话,我们就直接改成直接向什么呀,向云函数发起调用啊,云函数发起调用,这个云函数的名字叫test啊test之后呃,直接直接把test的这一个毁掉啊,信息打印出来。
13:05
呃呃,那这里我们就能看到corion的信息,回调已经回来了,然后返回的信息,呃,是刚才的这一个,呃,DB数据库查询的这个信息,然后呢,也返回回来成功,然后data里边有一些东息,那如果说你我我我不想要这一个OK的这个信息,我直接返回data data可以不可以,那么可以直接把这里面的data结构出来啊,直接把这个data结构出来。Data结构出来啊就可以了,那这样子的话就能够直接返回啊,返回data了啊返回data塔了,好那么我们等他一会儿啊,大概2~3秒,我们再试一次。啊,那这里的话,我们就能够直接在result里边能够得到这个东西了啊,能够得到这一个数据库的信息了,那在这里我们呃再改回来哈,数据权限再改回来,仅创建者读和和读写,或者是所有用户都不可读写,那所有用户都不可读写是只有云函数才能够读啊,也就是管理员才可以读,那么如果说不是一个函数的话,那么其他人是没有办法的,是没有办法读的,也没有办法往这个数据库里直接通过呃DB的操作直接往数据库里写的啊所以呢,我们通过一个云函数中转这里的话,就可以直接把这一个数据权限改成所有用户都不可读写就好了,那这边我们直接把这一个内容管理系统的这个控制台的网页直接分享给我们自己的管理员,就可以直接来去做新增数据或者是其他的数据的呃东西了,比如说李四,呃,李四李四那预约时间啊。
14:53
呃,随便写一些啊,随便写一些,嗯,好好,刚才我们设置10,如果我们超过10的话,它都会自动给我们改成10啊,啊这里是一个小细节,好,那么如果我们在这里改了之后,我们再看一下是否更新了,看一下是否更新了,那么在这里看到返回来两个信息,其实就已经做做了一个就是实时的同步了,就是我们在管理端去做的任何的新增和修改,能够在我们的用户端直接能够通过我们的逻辑展现,能够展示出来,那么具体的一些页面,比如说把这个数据如何写到页面啊,我们就不给大家演示了,就是大家自己按照自己的想法和业务需求,自己去创建页面,然后把数据读出来就可以了。那么大家可以参照一些其他的小程序的开发课程来去做这一部分,呃,那么我们本次的整个的这一个云模板的,呃,云模板的这一个CMS管理系统的具体的一些简单的使用,就给大家介绍这里了。
15:53
呃,如果说呃,你最终想要删除项目,比如说这个项目不想要了,我想删除,可以直接在这里删除啊,在那个云模板的控制台里是删除不了的,可以直接在这里删除,删除之后的话,你就可以在重新新建一个,但是这里删除了之后,它不会影响你数据库里的这一个集合的,所以如果说你想说里边的数据不要了,那你可以直接删除,或者是你把你想要把这个集合,你比如说集合,这个集合一开始在A项目,你想要改成B项目,那你在内容管理系统里把A项目删除,然后再创建一个B项目,B项目里边内容模型依然是什么呀?依然是这个list,那么它就会自动给你把这个数据库里的list的内容直接给你拿过来,放到这一个内容集合里啊,这里都是一些小细节,那么大家在遇到问题的时候,大家可以在交流群里,或者是呃提供单,然后找我们来去解决啊本次课程。
16:53
呃,就结束了啊,谢谢大家。
我来说两句