分类归档

网站开发

FWQ
小程序
小程序开发怎么实现视频上传功能
说明: 由于官方提供了API,所以我们直接调用就可以实现了。 (学习视频分享:) 具体代码如下: index.wxml  <view>       <block>         <view>           <view></view>           <view></view>         </view>         <view>添加视频</view>       </block>       <block>         <video></video>       </block>     </view> 登录后复制 index.js Page({   data: {     src: ''   },  //选择视频   chooseVideo: function() {     var that = this     wx.chooseVideo({       success: function(res) {…
2024-11-25 阅读全文 →
FWQ
小程序
介绍微信小程序 canvas开发的注意事项
栏目介绍canvas开发的注意事项 相关学习推荐:小程序开发教程 微信小程序 wxcanvas 测试手机为IPHONE6,开发者工具版本0.10.102800。开发者工具0.11.112301版本也一样 微信小程序里的canvas 非 h5 canvas有很多不一样的地方,以下把微信小程序的canvas叫做wxcanvas 下面全是我一点点测试出的干货,耐心看: 1.wxcanvas,不像h5canvas那样有width和height属性和width和height的style样式。他只有style样式,可以理解为他就是个框吧; 2.wxcanvas不要当成真的H5canvas,就当它是个p就行,画出范围的东西也是存在的,改变width,height就显示出来了,或者说这里有重绘,但具体如何实现的不知道; 3.改变wxcanvas的style的width,height,并不改为原画布上的东西的大小; 4.css transform变换中的变大缩小也无法改变原画布上的东西大小 5.官方说法:context只是一个记录方法调用的容器,用于生成记录绘制行为的actions数组。context跟<canvas></canvas>不存在对应关系,一个context生成画布的绘制动作数组可以应用于多个<canvas></canvas>。 实际上,context.getActions()后,context中的信息会被清空,如果想重复利用,需要var temp=context.getActions()将操作数组保存下来,才可重复用于wx.drawcanvas; 6.注意 wx.drawCanvas({   canvasId: 'target',   actions: context.getActions() }); 登录后复制 默认会清空画布,想不清空需要 wx.drawCanvas({   canvasId: 'target',   actions: context.getActions(),…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序之解析网页内容详细介绍
微信小程序 解析网页内容详解 最近在写一个爬虫,需要将网页进行解析供微信小程序使用。文字和图片解析都好说,小程序也有对应的text和image标签可以呈现。而更复杂的,比如表格,则比较棘手,不管是服务端解析还是小程序呈现都很费劲,也很难覆盖所有情况。于是我想,将表格对应的HTML代码转成图片,不失为一种变通的方法。 这里我们采用node-webshot模块,它对PhantomJS进行了轻量封装,可以轻松地将网页以截图形式保存下来。 首先安装Node.js和PhantomJS,然后新建一个js文件,加载node-webshot模块: const webshot = require('webshot'); 登录后复制 定义选项: const options = {   // 浏览器窗口   screenSize: {     width: 755,     height: 25   },   // 要截图的页面文档区域   shotSize: {     height: 'all'   },   // 网页类型   siteType: 'html' }; 登录后复制 这里,浏览器窗口的宽度要根据网页情况合理设置,高度可以设置为一个很小的数值,然后页面文档区域的高度一定要设置为all,宽度默认为窗口宽度,这样就可以把表格以最小的尺寸完整截图。 接下来,定义html字符串: let html = "target rich text html code, eg:  登录后复制 … “;…
2024-11-25 阅读全文 →
FWQ
CMS教程
分享帝国CMS更改消息提醒的方法
本文实例讲述了更改消息提醒的弹窗提示方法。分享给大家供大家参考。具体方法如下: 查找“您有新消息”源代码找到其所在的位置。 例如:e/member/login/loginjs.php文件 找到 代码如下: $havemsg="<a><font>您有新消息</font></a>"; 登录后复制 将其替换为 代码如下: $havemsg="<script> alert('您有新的消息! ');window.location.href='".$public_r['newsurl']."e/member/msg/';</script>"; 登录后复制 推荐学习《》 希望本文所述对大家的帝国CMS建站有所帮助。 以上就是分享帝国CMS更改消息提醒的方法的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中自定义组件的详细介绍
这篇文章主要为大家详细介绍了微信小程序自定义组件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言 最近接触微信小程序,再次之前公司用的前端框架是vue ,然后对比发现,开发小程序是各种限制,对于开发者非常不友好。各种槽点太多,完全吐槽不过来,所以在此不多说,打算下次专门写一篇文章吐槽一下。本次主要分享下小程序自定义组件的一点思路,小程序官方提供的框架比较简陋,原始,可复用较差,没有实现自定义组件的功能,这让很多使用vue ,react前端开发非常难受。网上存在各种吐槽,也有分享实现自定义组件的方法,但是要么过于复杂,要么是微信小程序升级之后就不兼容,反正是各种坑你没商量。在这分享下本人在项目中是如何实现的,欢迎指正批评,互相学习。 toast自定义组件实现 这里用最简单的toast组件为例子 官方框架只提供了 页面模板功能 : WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用。 但是这个功能不 支持js,样式封装,需要在对应的页面做处理,且模板还有自己的作用域,需要使用data传入。 把功能封装成独立的组件,需要和页面独立,在使用时将组件挂载到对应的页面,所以组件需要传入页面this(Page)对象 ,实现代码如下 目录结构 |——components        |——toast                |——toast.js                |——toast.wxml                |——toast.wxss 代码 toast.wxml <template>   <view>     <view>{{msg}}</view>   </view></template> 登录后复制…
2024-11-25 阅读全文 →
FWQ
CMS教程
WordPress怎么实现Gzip压缩js和css
1、把模板目录下的style.复制一份出来,命名为style.css.php,接着在style.css.php顶部加入这句: <?php if(extension_loaded(‘zlib’)) {ob_start(‘ob_gzhandler’);}header(“Content-type: text/css”); ?> 登录后复制 在最后加上下面代码: <?php if(extension_loaded(‘zlib’)) {ob_end_flush();} ?> 登录后复制 2、按照下面的方式修改header.php中的css连接 原来的: <link> 登录后复制 登录后复制 修改后的: 立即学习“”; 点击下载“”; <link> 登录后复制 登录后复制 这样,你的CSS就被Gzip压缩了,同样的方法可以压缩你的JS。只是在JS的顶部加入的是如下代码: <?php if (…
2024-11-25 阅读全文 →
FWQ
小程序
快速实现一个微信小程序的Button组件
微信小程序存在Button组件 微信小程序原生存在button组件,而且样式也不丑,拓展属性也很多,只要去看文档,一边看一边试,还是很容易构造一个理想的按钮button出来。微信小程序button传送门。但是某些时候可能也会觉得原生button组件配置过于复杂,或者并不满足当前需求,那么就可能需要自定义一个button组件了。 好的,开始 比如想要这样的效果。 拥有五种不同的颜色 拥有三种不同的大小 拥有镂空效果 可以圆角 可以禁用 可以设置图标 上代码 第一步,创建组件 首先打开编辑器,这里就打开微信开发者工具吧,然后创建一个组件,像这样 我这里用的是Vscode然后用到了less,和easyLess插件自动编译less为wxss样式。 第二步,控制结构和样式 结构中需要注意: 文字应该居中显示,所以此处可能需要使用flex布局方便些 需要预留图标位置,没有设置时,则不显示 需要设置背景颜色控制选项 注意结构和样式对应即可 <button class="pm-button pm-button--{{size}} pm-button--{{type}} {{plain?'pm-button--plain':''}} {{round?'pm-button--round':''}} {{disabled?'pm-button--disabled':''}}" style="{{cStyle}}"…
2024-11-25 阅读全文 →
FWQ
CMS教程
dede怎么给dede_sys_enum添加字段father
dede怎么给dede_sys_enum添加字段father? dede提供了联动模型,对应数据库表dede_sys_enum,添加一个父节点字段。提供触发器自动更新,下面有个示例,大家可以参考下   推荐学习: 事情:  dede提供了联动模型,对应数据库表dede_sys_enum,添加一个父节点字段。提供触发器自动更新。  解决:  触发器修改father字段的值  代码如下: DELIMITER $$  CREATE TRIGGER `dede_sys_enum_AINS`  BEFORE INSERT ON dede_sys_enum  FOR EACH ROW  BEGIN  SET new.father=REPLACE(new.evalue,new.evalue,FLOOR(new.evalue/500)*500);  end 登录后复制 以上就是dede怎么给dede_sys_enum添加字段father的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
织梦如何导入css
织梦导入css的方法:1、将html模板文件放到“templets”文件夹中;2、将html文件的后缀改成“.htm”;3、在原先的样式路径前加上“{dede:global.cfg_templets_skin/}”即可。 本教程操作环境:Windows7系统、DedeCMS5.6&css3版,Dell G3电脑,该方法适用于所有品牌电脑。 织梦导入css: 1、将你的模板放到”templets”文件夹中,注意这里的”templets”目录不是”dede/templets”目录,是根目录下的”templets”目录 立即学习“”; 2、将HTML文件的后缀改成”.htm” 3、在原先的样式路径前加上这句话“{dede:global.cfg_templets_skin/}”就可以了 注意事项 在修改过程中注意编码格式 推荐:《》《》 以上就是织梦如何导入css的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
总结帝国CMS7.0使用常见问题
一、7.0版本的数据库配置文件是哪个文件? 7.0版本数据库配置文件:/e/config/config.php6.6及以下版本数据库配置文件:/e/class/config.php 二、忘记后台登陆认证码怎么办?查看 /e/config/config.php 文件里的“$ecms_config[‘esafe’][‘loginauth’]”变量内容。 三、不想显示后台的“商城”菜单,如何操作?答:后台>系统>系统参数设置>模型设置:“关闭后台菜单”项勾选“商城”即可。 四、更换了栏目目录地址,为什么信息页地址不更新?答:因为7.0直接将地址存在数据库里,所以更换目录规则后,需到:后台>系统>数据更新>更新信息页地址:更新数据表中的内容页地址。(注:看左侧菜单,非“数据更新中心”页面里) 五、如何关闭动态页面模板在线修改答:如果不想开启在后台修改动态页面模板,可以修改 /e/config/config.php 文件里的“$ecms_config[‘esafe’][‘openeditdttemp’]”变量值为0。 六、专题评论表单答:专题评论访问地址 /e/pl/?doaction=dozt&classid=专题ID专题的评论表单需增加: 七、为什么“更新专题”页面不显示专题?答:因为“更新专题”页面是为没有管理专题权限的用户而设计的单独管理专题功能。管理员可以在增加专题时设置“可更新专题的用户”,这样即使没有管理专题权限,也可以在更新专题页面对专题进行管理与更新。授权更方便。 八、为什么评论页的评分功能不能使用?答:如果是要使用评分功能的模型,要往模型数据表增加“infopfen”(评分数)和“infopfennum”(评分人数)两个字段,详细操作步骤:    后台>系统>管理数据表>管理字段>增加字段:    评分数字段:字段名填“infopfen”、字段标识填“评分数”、字段类型选“大数值型(INT)”,其他默认,点提交;    评分人数字段:字段名填“infopfennum”、字段标识填“评分人数”、字段类型选“大数值型(INT)”,其他默认,点提交;    两个字段增加后模型即可使用评分功能。 推荐学习《教程》 九、7.0版本如何调用专题的信息?答:调用专题的信息要改用“索引灵动标签”(e:indexloop)调用。[e:indexloop={索引分类ID,显示条数,操作类型,栏目ID,系统模型ID,附加SQL条件}]模板代码内容[/e:indexloop] 十、如何调用专题的推荐信息?答:“索引灵动标签”的“附加SQL条件”设置:    所有推荐信息用:’isgood>0′    二级推荐的信息用:’isgood=2′ 十一、如果栏目的信息数显示不对,如何处理?答:可以到后台>系统>数据更新>数据更新中心>更新栏目信息数。 十二、多值字段如何调用?答:多值字段存放方式:多个值之间用“||||||”分隔、值里的各个选项之间用“::::::”分隔。下面为内容模板中显示多值字段例子: <?php $morefr=explode('||||||',$navinfor[字段名]); $mfcount=count($morefr); for($mfi=0;$mfi<$mfcount;$mfi++) { $morefrf=explode('::::::',$morefr[$mfi]); ?> 选项1:=$morefrf[0]?&gt; 选项2:=$morefrf[1]?&gt; 选项3:=$morefrf[2]?&gt; 选项4:=$morefrf[3]?&gt; ...... <?php }…
2024-11-25 阅读全文 →