作者文章

fwq

FWQ
CMS教程
dedecms标签怎么调用
dedecms 标签调用指南:了解不同类型的标签。获取标签语法。在模板中插入标签。设置标签属性。预览结果。 如何调用 DedecMS 标签 DedecMS 标签是嵌入到 DedecMS 模板中的特殊代码块,用于动态输出网站内容。以下是调用 DedecMS 标签的步骤: 1. 了解不同类型的标签 DedecMS 提供了多种类型的标签,包括: 数据标签:用于输出文章、栏目、专题等数据。 逻辑标签:用于控制显示逻辑,如 if/else 语句。 函数标签:用于执行某些函数,如获取当前时间。 2. 获取标签的语法 每个标签都有其独特的语法,指定标签名称、属性和值。语法通常如下: {标签名称 属性1="值1" 属性2="值2" ... }…
2024-11-25 阅读全文 →
FWQ
小程序
php开发微信接收消息,自动判断及回复相应消息的方法介绍
这篇文章主要介绍了php版微信开发之,自动判断及回复相应消息的方法,涉及基于微信消息处理的调用相关操作技巧,需要的朋友可以参考下 本文实例讲述了php版微信开发之接收消息,自动判断及回复相应消息的方法。分享给大家供大家参考,具体如下: 微信的现在己经强大到可以随意调用我们网站或指定数据库的内容进行自能回复现推送消息了,这里就来给大家介绍一个微信开发的笔记. 发送1,2,3,7测试相应的消息,菜单模式需要升级为服务号,或者订阅人数超过500以上. 1. 用户发送的消息都是通过你提交的开发者URL来接收,这里订阅号就可以搞定,发送过来的都是格式数据,需要解析,代码如下: 立即学习“”; $data = $GLOBALS["HTTP_RAW_POST_DATA"]; if (!emptyempty($data)) {//接收消息并处理 $xml = (array)simplexml_load_string($data, ‘SimpleXMLElement', LIBXML_NOCDATA); return $xml; } 登录后复制 回复也是需要返回XML的数据格式. 2. 主动发送给用户消息,查询用户信息,创建(现在订阅号也可以用),以及一些高级功能,都是需要获取appid 和 AppSecret 以便得到…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms视频模板在哪找
可通过官方网站、第三方模板站、论坛社区查找帝国cms视频模板,也可定制开发。选择时考量布局、功能、兼容性、可定制性、美观度等因素。 如何找到帝国CMS视频模板? 答:可通过以下途径获取帝国CMS视频模板: 1. 帝国CMS官网 访问帝国CMS官方网站:https://www.phome.net/ 点击“下载”菜单,选择“模板”子菜单。 在“视频类”栏目中,即可找到官方提供的视频模板。 2. 第三方模板网站 搜索引擎查找“帝国CMS视频模板”。 知名模板网站有:ColorCMS、模板之家、帝国CMS社区等。 在这些网站上注册并筛选“视频”分类,即可找到第三方提供的视频模板。 3. 论坛和社区 加入帝国CMS官方论坛或第三方社区。 在论坛中搜索“视频模板”,可能会找到其他用户分享的模板资源。 注意:下载第三方模板时,请谨慎评估模板来源和安全性。 4. 自定义开发 对于有定制化需求的用户,可以考虑聘请专业开发者根据具体需求定制视频模板。 这种方式成本较高,但可以满足个性化的设计和功能需求。 选择视频模板时需要考虑的因素: 布局和设计风格 功能特性(播放器、评论区、相关推荐等) 兼容性(浏览器、设备) 可定制性 美观度和用户体验…
2024-11-25 阅读全文 →
FWQ
小程序
微信开发入门(六)用户数据解密
经常看到有点的小伙伴在群里问小程序用户数据解密流程,所以打算写一篇关于小程序用户敏感数据解密教程; 加密过程微信服务器完成,解密过程在小程序和自身服务器完成,即由 encryptData 得到如下数据: {     "openId": "OPENID",     "nickName": "NICKNAME",     "gender": GENDER,     "city": "CITY",     "province": "PROVINCE",     "country": "COUNTRY",     "avatarUrl": "AVATARURL",     "unionId": "UNIONID",     "watermark":     {         "appid":"APPID",         "timestamp":TIMESTAMP     } } 登录后复制 准备知识: Base64编解码 AES算法、填充模式、偏移向量 _会话密钥,以及怎么存储和获取 以上3点对于理解解密流程非常重要。 根据官方文档,我梳理了大致的解密流程,如下: 小程序客户端调用wx.login,回调里面包含_code。 然后将js_code发送到服务器A(开发者服务器),服务器A向微信服务器发起请求附带js_code、appId、secretkey和grant_type参数,以换取用户的openid和session_key(会话密钥)。…
2024-11-25 阅读全文 →
FWQ
小程序
微信开发之JS API支付的实例详解
关键字:微信支付 微信支付v3 jsapi支付 统一支付 native支付 prepay_id  本文介绍微信支付下的jsapi实现流程 前言 微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。v2的相关介绍请参考方倍工作室的其他文章。本文介绍的微信支付v3。 流程实现 1. OAuth2.0授权 JSAPI 支付前需要调用 登录授权接口获取到用户的 Openid 。所以需要做一次授权,这次授权是不弹出确认框的。其实质就是在用户访问 http://www.fangbei.org/wxpay/js_api_call.php 登录后复制 时跳转到 https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8888888888888888&redirect_uri=http://www.fangbei.org/wxpay/js_api_call.php&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect 登录后复制 以此来获得code参数,并根据code来获得授权access_token及openid 其实现的详细流程可参考 微信公众平台开发(71)OAuth2.0网页授权 在微信支付的Demo中,其代码为  1 //使用jsapi接口 2 $jsApi = new JsApi_pub(); 3  4 //=========步骤1:网页授权获取用户openid============ 5 //通过code获得openid 6 if (!isset($_GET['code'])) 7 { 8     //触发微信返回code码 9     $url = $jsApi->createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL);10     Header("Location: $url");  11 }else12 {13     //获取code码,以获取openid14     $code = $_GET['code'];15     $jsApi->setCode($code);16     $openid = $jsApi->getOpenId();17 } 登录后复制…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中列表上拉加载的实现方法(附代码)
本篇文章给大家带来的内容是关于微信小程序中列表上拉加载的实现代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 某个页面,有多个列表,如100行,这时需要实现分页功能,手机端的分页一般都是滑到底部时上拉刷新。 使用scroll-view实现,其bindscrolltolower方法:滚动到底部/右边触发。当触发时发送请求获取新的数据,我写的时候获取的数据很快,我还给它加了个定时器啊哈哈哈,因为我想让showLoading加载弹窗转一转,让用户知道上拉刷新数据。因为没加的时候showLoading一闪而过,感觉体验效果不好。 最后scroll-view使用竖向滚动时,需要给<scroll-view></scroll-view>一个固定高度(height:93%),再给page设置高度(height:100%),否则bindscrolltolower触发不了 <scroll-view></scroll-view> 登录后复制 来一段逻辑的代码   //上拉加载分页   getMore(e){     var that = this;     var user = wx.getStorageSync('bizUser');     wx.showLoading({       title: '正在加载中',     });     setTimeout(function(){       var pageindex = that.data.curPage;       var student = that.data.student;       if (pageindex&gt;=1){         ++pageindex;       }       wx.request({         url: app.url + '',         data: {           schoolId: user.schoolId,           pageSize: 10,           curPage:pageindex         },         method: 'GET',…
2024-11-25 阅读全文 →
FWQ
CMS教程
DEDECMS SELECT语句怎么用
dedecms select语句怎么用? SQL教程:SELECT语句DEDECMS实例应用 推荐学习:/” target=”_blank”>织梦cms 在DedeCMS 系统中,我们很多地方需要用到SQL语句,例如批量修改(替换)内容、数据内容调用等,在系统模板中有一个专门用于调用数据的模板标签{dede:sql/}我们可以参考帮助中心的模板标签说明学习下这个标签如何使用。 当然我们在使用SQL语句和学习SQL语句的之前需要对织梦的数据库结构有一个大致的了解,我们可以通过帮助中心的数据库说明,来简单的了解这些内容。 以下为引用的内容: 标签名称:sql功能说明:用于从模板中用一个SQL查询获得其返回内容适用范围:全局使用基本语法:{dede:sql sql=””}底层模板{/dede:sql}参数说明:sql=”” 完整的SQL查询语句底层模板字段:SQL语句中查出的所有字段都可以用[field:字段名/]来调用  应用实例:  1.调用某个特定会员发布的文章内容 {dede:sql sql='Select * from dede_archives where mid=1'}   <a>[field:title/]</a>   {/dede:sql} 登录后复制 mid为用户ID可以参考二次开发中关于dede_archives的数据表字段介绍 接下来我们收集整理一些常用的SQL语句帮助大家一同更好的使用DedeCMS系统。  我们将SQL语句分为两类,功能型的和内容调用型,功能型的主要是对数据库进行常规的操作,例如{insert、update},数据调用型的操作就 (select),两种类型的SQL语句使用发放也很简单,如果是功能型的只需要在系统后台[系统]-[SQL命令运行工具]中进行使用,如果是模板标签 的数据调用类型,只需要在模板相应位置添加标签即可。 功能型SQL语句整理:  2.功能说明:添加自定义属性  相关语句: insert into `dede_arcatt`(sortid,att,attname) values(9,'d','评论');   alter table `dede_archives` modify `flag` set ('c','h','p','f','s','j','a','b','d') default NULL;…
2024-11-25 阅读全文 →
FWQ
小程序
浅谈小程序中下拉刷新和上拉加载功能怎么实现?(附代码)
本篇文章给大家介绍一下小程序中实现下拉刷新和上拉加载功能的方法,希望对大家有所帮助! 在进行列表数据展示的时候,如果数据比较多或者更新比较快,就需要提供上拉刷新和下拉加载的功能,让提升用户的体验。【相关学习推荐:】 下拉刷新及上拉加载wxml文件编写 当我们使用scroll-view滑动组件展示列表时,其本身就存在下拉刷新和上拉加载的触发函数 <scroll-view bindscrolltoupper="refresh">   <l-loadmore></l-loadmore><l-loadmore></l-loadmore></scroll-view> 登录后复制 scroll-y: 是否允许纵向滚动,默认为false,这里我们设置为true upper-threshold: 距顶部/左边多远时,触发 scrolltoupper 事件(下拉刷新) bindscrolltoupper:滚动到顶部/左边时触发,这里设置滚动到顶部需要触发的函数 bindscrolltolower:滚动到顶部/右边时触发 引入line-ui框架 这里我使用的下拉刷新和上拉加载展示组件是lin-ui框架提供的,这里我说下如何引入lin-ui框架: //在小程序项目目录中执行下面的函数 npm install lin-ui 登录后复制 然后在需要引入组件的页面的json文件中进行引入 "usingComponents": {     "l-loadmore":"/miniprogram_npm/lin-ui/loadmore/index",     "l-loading":"/miniprogram_npm/lin-ui/loading/index",   }, 登录后复制 这样lin-ui组件就引入成功了…
2024-11-25 阅读全文 →
FWQ
小程序
小程序怎么配置Twoxml,让其完美支持Markdown!
本篇文章给大家分享绍一下让小程序完美支持markdown的详细教程,希望对大家有所帮助! 最近在做需要展示文章详情的功能,详情打算用Markdown展示,发现微信小程序在支持Markdown方面不是很友好,小蛋我无意中发现一个好用的组件,Twoxml,完美支持Markdown,下面就带大家手把手实现Markdown功能。【相关学习推荐:小程序开发教程】 Towxml 介绍 |Towxml 官网: https://github.com/sbfkcel/towxml Towxml是一个可将HTML、Markdown转为微信小程序WXML的渲染库,支持以下功能: 使用Towxml可以实现如下的Markdown效果 在小程序中引入Twoxml 构建Twoxml 克隆项目到本地 git clone https://github.com/sbfkcel/towxml.git 登录后复制 如果没有安装过npm依赖,先安装依赖 npm install 或 yarn 登录后复制 编辑配置文件towxml/config.js 根据自己的实际需求保留你需要的功能即可 运行 npm run build 或 yarn run build 即可 构建好后出来的文件在dist目录下,将dist目录复制到小程序项目根目录中并将目录名称改为towxml即可使用…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
这篇文章主要介绍了微信小程序 scroll-view实现上拉加载与下拉刷新的实例的相关资料,需要的朋友可以参考下 微信小程序 scroll-view实现上拉加载与下拉刷新的实例 实现效果图: 如图,使用小程序的scroll-view实现的上拉加载数据,下拉刷新数据,试下代码如下: js文件代码: var url = "http://192.168.30.4:8080/gtxcx/carrier/getCarrier.action";  var page = 1;    var GetList = function (that) {   that.setData({   hidden: false   });   wx.request({   url: url,   data: {    pageSize: 10,    pageNo: page   },   success: function (res) {    var l = that.data.list    for (var i = 0; i <p></p><p>json文件代码</p><p class="jb51code"></p><pre class="brush:js;toolbar:false;">{   "navigationBarTitleText": "下拉刷新",   "enablePullDownRefresh": true,   "backgroundTextStyle": "dark" …
2024-11-25 阅读全文 →