分类归档

网站开发

FWQ
CMS教程
WordPress之用字母替代图片脚本:LetterAvatar
下面由/” target=”_blank”>wordpress技巧栏目给大家介绍关于用字母替代图片脚本:letteravatar,希望对需要的朋友有所帮助! 基于canvas,通过toDataURL动态生成base64图片。目前我主题的Gravatar头像,就是利用这个LetterAvatar脚本实现未设置Gravatar头像则读取ALT标签,自动生成首字图片替代默认的头像图片。 之前已有WP爱好者制作了一款:mk-letter-avatar 字母头像插件,试了一下很好用,不过打开浏览器开者工具发现产生大量404错误,看了一下源代码,该插件是通过无头像返回404错误,触发onerror事件用自动生成的字母图片替换src图片地址,判断方式不是很合理,如果不是因为个缺点我都想直接拿来用了,如果作者再优化一下,绝对是款优秀实用的插件。 我的实现原理和插件不同,配合头像本地缓存功能,判断无头像后,直接为无头像的图片添加特定的class类,然后通过LetterAvatar脚本替换图片。 需要注意的是上面提到的插件,Gravatar头像图片必须有alt标签属性,否则不会生成正常的图片,可惜大部分主题默认Gravatar头像alt标签属性是空的….. 如果想自动为Gravatar头像添加alt标签属性,可以将下面的代码添加到当前主题函数模板functions.php中: function zm_gravatar_alt($altgravatar) { if (have_comments()) { $alt = get_comment_author(); } else { $alt = get_the_author_meta('display_name'); } $altgravatar= str_replace('alt=''', 'alt='' . $alt . '' title='Gravatar for ' . $alt . ''', $altgravatar); return $altgravatar; } add_filter('get_avatar', 'zm_gravatar_alt'); 登录后复制 之后,自动将评论者昵称做为alt属性。 本文只是自己做个记录,并不是教大家怎么弄这个头像,如果认为这字母头像还不错,请直接使用上面介绍的插件。 另附LetterAvatar脚本演示代码: nbsp;html&gt; <h1>Letter Avatar</h1>   <small><strong>用法:</strong></small> <pre…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序轮播图功能开发实例
轮播图在应用中很常见,本文主要和大家分享微信小程序轮播图功能开发实例,希望能帮助到大家。 轮播图:swiper滑块视图容器。 1.编写页面结构 pages/index/index.wxml <!--index.wxml--> <view><swiper>          <block>           <swiper-item>               <navigator>                <image></image>               </navigator>            </swiper-item>          </block>   </swiper>  </view> 登录后复制 注意:不要在view中加css设置:display: flex;否则效果呈现不了 2.设置数据 了解属性,方可设置 swiper-item仅可放置在 组件中,宽高自动设置为100%。 在index.js中设置数据…
2024-11-25 阅读全文 →
FWQ
CMS教程
PHPCMS可以做网站吗?
PHPCMS可以做网站吗? PHPCMS可以做网站,PHPCMS是一款网站管理软件,该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计、开发与维护,该软件一般用于搭建政府、企业、学校的官网。 PHPCMS 主要特色 模块化,开源,可扩展 立即学习“”; 采用模块化方式开发,提供了自定义模型和模块开发接口,并且完全开源,便于二次开发。 功能强大灵活,支持自定义模型和字段 由内容模型、会员模型、问吧、订单、财务等20多个功能模块组成,并且内置新闻、图片、下载、信息和产品5大常用模型。 负载能力强,支持千万级数据 基于Phpcms团队多年的开发经验,从缓存技术、数据库设计、代码优化等多个角度入手进行优化,可内容存文本,支持千万级数据量,全力保证大中型应用和长期发展。 模板制作方便,支持中文标签和万能标签进行数据调用 采用MVC设计模式实现了程序与模板完全分离,支持 {tag_焦点新闻} 格式的中文标签,同时还支持万能标签,分别适合美工和程序员使用。可调用本系统数据,也可以调用其他mysql数据库,轻松实现多个网站应用程序的数据整合。 拥有门户级的碎片功能,支持可视化预览和编辑 首次把门户级的碎片功能免费开源分享给中小网站,集成了权限机制,支持在后台完全可视化添加、预览和编辑,可回溯至任何历史版本,非常适合用来维护网站首页、栏目和专题页。 支持推荐位功能,轻松实现网站精华内容精准投放 商业网站每天都会发布海量的资讯,但是首页和各频道首页版面有限,如果把精华内容推送至这些黄金位置是编辑每天工作的重中之重。推荐位功能集成了权限机制,并且可以让编辑随时把信息推送至指定位置,也可以随时把信息从指定的位置撤下来,操作简单实用。 支持订单和财务功能,拥有会员收费机制 订单系统可自动和产品模型挂接,支持在线支付、银行汇款、点卡充值等多种付款充值机制,轻松实现网店功能。可设置VIP会员包年包月服务,用户完全自助购买,并且服务到期自动取消,续费才能继续享受,类似QQ的会员机制。 可与多种系统整合,提供完整的建站方案 可与Ucenter、PHPWIND、Dvbbs等多家产品实现会员系统整合,可与支付宝、财付通、网银在线等多家支付平台实现在线支付,可生成百度/Google地图让搜索引擎快速收录,可生成百度互联网新闻协议让百度快速收录新闻资讯,通过万能标签还能实现任何mysql数据库的调用。 融入了人性化体验 支持编辑器自动定时保存数据,可随时恢复;支持信息发布前预览,效果与实际发布相同;支持完全可视化预览和修改碎片;支持编辑器多图片上传,并可以自由裁剪缩放;前后台第一次登录都不需要输入验证码,输入错误后才需要验证码,保证了安全性的同时减少了用户操作。后台导航地图,所有功能一目了然;菜单搜索,输入关键词就会自动列出相关菜单。 加强了安全机制 可进行木马扫描,让网站木马无处遁形;可更改后台入口文件名;可限制后台登录的IP范围;可限制同一帐号同时多处登录;可设置连续多次后台登录失败锁定IP;可启用防刷机制,防止CC攻击;可自动屏蔽非法信息;增加了安全过滤,可防xss跨站攻击和SQL注入攻击。 推荐教程:《/”…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序实战运维小项目代码分享
这篇文章主要介绍了微信小程序实战之运维小项目,就是利用微信小程序实现了一个类似138的功能,输入ip就可以查看ip的详细信心,有需要的朋友可以参考借鉴,下面来一起看看吧。 前言 自从微信推出小程序以来,现在业界炒的非常的火,具说叫微信小程序是因为某公司不让叫应用号,我在朋友圈也看过pony的和张小龙朋友圈关于名字的讨论截图,不知道是真是假,反正名字是定了,叫啥无所谓,还是知道它是干啥的比较重要, 像网上说什么新风口了,原生APP以后没活路了等相关文章喜欢的可以多看看, 我们今天不会在产品层面上去介绍小程序,因为我们是搞运维的,所以我还是在运维层面怎么使用小程序。 今天我们用实际例子来讲解和普及小小程序如何使用,来实现类似IP138的功能,输入IP可以查看IP的详细信息,包括归属,地点等。 我们先看下完成后的效果: 实现分析 基本功能就是做一个IP查询的页面,输入ip,能够查询IP的详细信息,后台调用的淘宝的IP库,OK,界面和功能就是这样了,比较简单,接下来我们来介绍小程序的基本概念和使用。 第一步,先下载微信小程序开发者工具,这个是必须的,因为只能在这个工具里去调试你的代码,但写代码不一定要在这个工具里去写,在Sublime 里写也可以,但调试你必须在这工具里,关于怎么下怎么装这我就不多说了,如果这步都没搞定我觉得往下看也没啥意义了,当然是开个玩笑,如果有问题的,可以给我留言。 实现方法 安装后,第一次运行需要用微信扫描,来识别开发者,然后添加项目,微信开发者工具可以帮你生成一个简单的demo项目,生成项目后如图: 我们先看app.js、app.json、app.wxss 这三个,其中 app.js 是小程序的脚本代码,可以定义全局变量, 指定小程序的生命周期函数(onLaunch,onShow,onHide,其它), app.json文件是配置文件,主要配置小程序的页面,所有的页面设置都要写在这个文件里 app.wxss 是公共样式表文件。 除了这些文件,我们还有两个目录,这2个目录展示的是index 页面和 logs 页面,每个目录下如果完整的情况下都会有4个文件: 如上图所示,现在每个目录下分别是index.js、index.wxml、index.wxss,其中.js 后缀的文件是脚本文件,.json 后缀的文件是配置文件(非必须),.wxss…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发之websocket实例详解
为什么需要websocket? 传统的实时交互的游戏,或服务器主动发送消息的行为(如推送服务),如果想做在上,可能你会使用轮询的方式进行,不过这太消耗资源,大量的请求也加重了服务器的负担,而且延迟问题比较严重。如果是自己开发的app,为了解决这些问题,很多团队会自建socket,使用tcp长链接、自定协议的方式与服务器进行相对实时的数据交互。有能力的团队,采用这种方式自然没什么大问题。不过小团队可能就要花费很多时间去调试,要解决很多难题,这个在成本上就划不来。 H5引入了webSocket来解决网页端的长链接问题,而微信小程序也支持websocket。这是一个非常重要的特性,所以本系列的文章会专门拿出一篇来讨论websocket。 webSocket本质上也是TCP连接,它提供全双工的数据传输。一方面可以避免轮询带来的连接频繁建立与断开的性能损耗,另一方面数据可以是比较实时的进行双向传输(因为是长链接),而且WebSocket允许跨域通信(这里有个潜在的跨域安全的问题,得靠服务端来解决)。目前除IE外的浏览器已经对webSocket支持得很好了,微信小程序再推一把之后,它会变得更加流行。 我们来设计一个新的demo,一个比较有趣的小游戏,多人版扫雷,准确地讲,多人版挖黄金。 游戏规则是这样的:把雷换成金子,挖到金子加一分,每人轮流一次(A挖完轮到B,B挖完A才能再点击),点中金子就算你的,也不会炸,游戏继续,直到把场上所有的金子都挖完游戏才结束。跟扫雷一样,数字也是表示周边有几个金子,然后用户根据场上已经翻出来的数字来猜哪一格可能有金子。 这种交互的游戏难点在于,用户的点击操作都要传到服务器上,而且服务器要实时的推送到其它玩家的应用上。另外用户自己也要接收对方操作时实时传过来的数据,这样才不至于重复点中同一个格子。简单讲,就是你要上报操作给服务器,而服务器也要实时给你推消息。为了简化整个模型,我们规定玩家必须轮流来点击,玩家A点完后,才能轮到玩家B,玩家B操作完,玩家A才能点。 我们分几步来实现这个功能。 一、实现思路 1、第一步,我们要先生成扫雷的地图场景 这个算法比较简单,简述一下。随机取某行某列就可以定位一个格子,标记成金子(-1表示金子)。mimeCnt表示要生成的金子的数量,用同样的方式循环标记mimeCnt个随机格子。生成完后,再用一个循环去扫描这些-1的格子,把它周边的格子都加1,当然必须是非金子的格子才加1。代码放在 这里 。 其中increaseArround用来把这格金子周边的格子都加1,实现也比较简单: 执行genMimeArr(),随机生成结果如下: -1表示金子。看了下貌似没什么问题。接下去,我们就要接入webSocket了。 (这个是js版本的,其实生成地图场景的工作是在后台生成,这个js版本只是一个演示,不过算法是一样的。) 2、我们需要一个支持webSocket的服务端 本例子中,我们使用python的tornado框架来实现(tornado提供了tornado.websocket模块)。当然读者也可以使用socket.io,专为webSocket设计的js语言的服务端,用起来非常简单,它也对不支持webSocket的浏览器提供了兼容(flash或comet实现)。 笔者本人比较喜欢使用tornado,做了几年后台开发,使用最多的框架之一的就是它,NIO模型,而且非常轻量级,同样的rps,java可能需要700-800M的内存,tornado只要30-40M,所以在一台4G内存的机子上可以跑上百个tornado服务,而java,对不起,只能跑3个虚拟机。微服务的时代,这一点对小公司很重要。当然如果读者本人对java比较熟悉的话,也可以选择netty框架尝试一下。 webSocket用tornado的另一个好处是,它可以在同一个服务(端口)上同时支持webSocket及http两种协议。tornado的官方demo代码中展示了怎么实现同时使用两种协议。在本游戏中,可以这么用:用户进入首页,用http协议去拉取当前的房间号及数据。因为首页是打开最多的,进了首页的用户不一定会玩游戏。所以首页还没必要建立webSocket链接,webSocket链接主要用来解决频繁请求及推送的操作。首页只有一个请求操作。选了房间号后,进去下一个游戏页面再开始建立webSocket链接。 3、客户端 使用微信小程序开发工具,直接连接是会报域名安全错误的,因为工具内部做了限制,对安全域名才会允许连接。所以同样的,这里我们也继续改下工具的源码,把相关的行改掉就行修改方式如下: 找到asdebug.js的这一行,把它改成: if(false)即可。 `if (!i(r, "webscoket"))…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中数据绑定以及简单的逻辑运算的实现代码
本篇文章给大家带来的内容是关于微信小程序中数据绑定以及简单的逻辑运算的实现代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、简单用法: Page({   data: {     message: '张三'   } })   /**    * 生命周期函数--监听页面加载    */   onLoad: function (options) {       var content1={          date: "2020年 10月 8日 ",            title:"时间群" ,          nameData:{               name1:"张三李四",               name2:"人五人六",          },          fade:true/false        }       this.setData(content);   }, 登录后复制 2.数据绑定使用 Mustache 语法(双大括号)将变量包起来获取: <view> {{ date}} </view><view> {{ title}} </view><view> {{ nameData.name1}} </view><view> {{ nameData.name2}} </view>//层级用点取值 <image></image>//隐藏/显示…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms忘记密码怎么找回来
找回帝国cms密码的方法有:重置密码文件:修改数据库中的密码。通过数据库找回:使用数据库管理工具重置密码。通过邮箱找回(仅限已设置邮箱):通过邮箱重置密码。 帝国CMS忘记密码找回方法 忘记帝国CMS密码的情况并不少见,下面详细介绍如何找回密码: 一、重置密码 找到后台文件:在服务器中找到帝国CMS后台目录,默认路径为 /e/e/admin/. 修改密码文件:进入目录后,找到 config/inc/config.php 文件并打开。 修改数据库密码:找到以下代码,并修改为你的新密码: $db['default']['password'] = '新密码'; 登录后复制 保存修改:保存并关闭 config.php 文件。 二、通过数据库找回 连接数据库:使用数据库管理工具(如 phpMyAdmin)连接到帝国CMS数据库。 找到用户表:找到名为 e_admin 的用户表。 重置密码:找到你的管理员用户名行,并更新 password 字段为加密后的新密码: UPDATE e_admin…
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms urlrule不生效怎么办
phpcms urlrule不生效的解决办法:1、生成html静态文件;2、需要重写“.htaccess”的url规则“rewriterule”。 /” target=”_blank”>PHPCMS设置URL规则无效 问题: 1、后台设置url规则,不生成html 2、在栏目选择该规则,如下: 立即学习“”; 3、再执行操作“批量更新URL”、“批量更新内容页”、“生成首页”等操作 4、测试访问新规则的地址,无效;访问旧的“show-7-6-1.html”则可以访问 5、一直尝试各种更新生成,一直无法生效。请大神帮忙解决! (不是浏览器缓存导致的)   两个方法: 1.要不就生成html静态文件 2.如不生成静态文件,则需要重写.htaccess的url规则RewriteRule 以上就是 urlrule不生效怎么办的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
wordpress有中文版吗
是的,wordpress 有中文版,提供本土化界面、内容和更广泛的用户群,方便中国用户使用和扩展。 WordPress 有中文版吗? 是的,WordPress 有中文版。 详细说明: WordPress 是一个免费且开源的内容管理系统(CMS),允许用户创建和管理网站。它提供多种语言,包括中文。 如何获取中文版 WordPress: 安装时选择中文:在安装 WordPress 时,可以选择中文作为安装语言。 下载中文语言包:如果您已经安装了 WordPress,可以下载中文语言包并手动安装。 启用中文语言包:安装后,需要在 WordPress 设置中启用中文语言包。 中文版 WordPress 的好处: 本土化界面:所有菜单、选项和提示都翻译成中文,便于中国用户理解和使用。 本地化内容:WordPress 社区提供丰富的中文教程、文档和插件,帮助中国用户更好地使用 WordPress。 更广泛的用户群:中文版 WordPress…
2024-11-25 阅读全文 →
FWQ
CMS教程
如何为WordPress插件添加微信公众号菜单管理功能
如何为WordPress插件添加微信公众号菜单管理功能 随着微信公众号的快速发展,越来越多的人选择在WordPress上搭建自己的博客或网站。在WordPress插件的世界里,也有许多强大的插件可供选择,但有时候我们可能需要为插件添加一些特定的功能。本文将介绍如何为WordPress插件添加微信公众号菜单管理功能,并附上相应的代码示例。 在开始之前,我们需要明确一些前提条件: 你已经具有WordPress插件开发的基本知识和经验; 你已经了解和熟悉微信公众号的基本操作和开发原理。 接下来,我们将逐步展示如何为WordPress插件添加微信公众号菜单管理功能。 步骤一:创建菜单管理页面 首先,我们需要在插件中创建一个管理页面,用于配置和管理微信公众号的菜单。在插件的主文件中,添加以下代码: function my_plugin_menu() { add_menu_page( '微信菜单管理', // 页面标题 '微信菜单管理', // 菜单名称 'manage_options', // 权限 'wechat-menu', // 菜单的slug 'my_plugin_menu_callback' // 回调函数 );…
2024-11-25 阅读全文 →