作者文章

fwq

FWQ
CMS教程
织梦cms调用缩略图失真怎么办
织梦cms调用缩略图失真的解决办法:1、在“系统-附件设置”中,把缩略图默认的宽度和高度设置为大于等于全站所有调用缩略图的最大尺寸;2、打开“/include/extend.func.php”文件加入代码为“function thumb($imgurl, $width, $height, $bg = true){…}”即可。 本教程操作环境:Windows10系统、DedeCMS 5.7版、Dell G3电脑。 织梦cms调用缩略图失真怎么办? 织梦dede缩略图失真模糊的解决方法 由于织梦dedecms默认只生成一个规格大小的缩略图,而往往在一个站不同页面内需要的缩 略图大小不一致,比例不一致,这就造成了缩略图不清晰,失真,不能满足大多数网站的需求,本文给出了一个终极解决方法 修改方法: 一、要获得清晰的缩略图就要有足够大的图片并准确的剪裁,而下面的方法就是根据缩略图来进行剪裁的(因原图部分网站有水印),所以就必须要保证原来的缩略 图足够大,所以要进行一下设置:系统-附件设置,把缩略图默认宽度、默认高度设为大于等于你全站所有调用缩略图的最大尺寸,手工剪裁也请剪裁得足够大(不需要手工剪裁了) 二、打开 /include/extend.func.php 文件 (注:这个文件就是为二次开发准备的,用于功能方法扩展) 在最后一个?>前加入以下代码: function thumb($imgurl, $width, $height, $bg = true) { global $cfg_mainsite,$cfg_multi_site; $thumb = eregi("http://",$imgurl)?str_replace($cfg_mainsite,'',$imgurl):$imgurl; list($thumbname,$extname) = explode('.',$thumb); $newthumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname;…
2024-11-25 阅读全文 →
FWQ
小程序
那些年,微信小程序仿网易云音乐有关实时搜索功能
相关学习推荐:微信小程序教程 前言 前段时间我的小伙伴已经将网易云音乐小程序的音乐播放功能详细的介绍出来了,作为前端小白学习了一段时间,最近也比较忙,没有及时将实时搜索这块内容及时写出来跟大家分享(其实代码和功能之前就写的差不多了),那么今天就给大家讲一讲个人在里面的一些细节和优化吧。 搜索功能很常见,很多地方都能用到,希望能够给大家分享到有用的东西,同时,有不足的地方,也希望各位大佬指出,给出一些修改的意见,小白在此感谢了! 实时搜索功能里面我们也需要用到API接口,从input框输入值到搜索建议,再到搜索结果,最后到跳转歌曲播放,不再只是接那么简单,传值很关键,同时不同功能下不同容器框的隐藏与显示,还有一些搜索当中涉及的细节内容和优化。让我们一起来看看吧! 界面预览 界面分析 头部搜索栏中:左边返回箭头,中间输入框,右边歌手排行榜页面跳转;至于清除按钮呢我们隐藏了起来,只有在输入输入值之后才会出现。 往下时历史记录,像每个搜搜的记录值这里都是一小块一小块等隔距离分布,搜索值有多长,这小块就有多长,这里用到的是display: flex;flex-wrap: wrap;,对这个界面样式感兴趣的小伙伴可以待会看看全部代码。 接下来是热搜榜,这里没有太多讲究,就是发起接口请求数据,把数据埋进去显示出来就行了。 搜索建议会在输入结束后才会出现,并且是很立体的一块覆盖在整个页面上,用box-shadow: 1px 1px 5px #888888达到立体效果,z-index起到覆盖的效果。 搜索结果会在点击搜索建议中的某一条或者点击搜索历史或者热搜才出现,同时界面上其他所有的容器快都会隐藏起来,这里其实就是一个容器框的隐藏与出现的小细节了,待会在功能中我们会详细讲到。这里我们先讲一下组件(容器)如何进行隐藏与显示,以免下面的功能中看到这几项内容蒙圈 几个容器的头部展示 <!-- 点击×可以清空正在输入 --> <image class="{{showClean ? 'header_view_hide' : 'clean-pic'}}"…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序canvas的详情介绍
测试手机为IPHONE6,开发者工具版本0.10.102800 微信小程序里的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跟 不存在对应关系,一个context生成画布的绘制动作数组可以应用于多个 。 实际上,context.getActions()后,context中的信息会被清空,如果想重复利用,需要var temp=context.getActions()将操作数组保存下来,才可重复用于wx.drawcanvas; 6.注意 wx.drawCanvas({   canvasId: 'target',   actions: context.getActions() }); 登录后复制 默认会清空画布,想不清空需要 wx.drawCanvas({     canvasId: 'target',     actions: context.getActions(),     reserve:true });…
2024-11-25 阅读全文 →
FWQ
CMS教程
一分钟介绍WordPress文章怎么添加排序选项
下面由/” target=”_blank”>wordpress教程栏目给大家介绍如何给wordpress文章添加排序选项,希望对需要的朋友有所帮助! 默认WordPress仅页面有排序选项面板,可以通过下面的代码让文章也有排序选项面板功能。 将代码添加到当前主题函数模板functions.php中即可。 add_action( 'admin_init', 'posts_order' ); function posts_order() {     add_post_type_support( 'post', 'page-attributes' ); } 登录后复制 前端想实现文章排序功能,需要在主循环中添加参数: $order_posts = new WP_Query(array(     'post_type' =&gt; 'post',      'post_status' =&gt; 'publish',      'orderby' =&gt; 'menu_order',      'order' =&gt; 'ASC',  ) ); 登录后复制 后台文章列表显示排序编号: add_action('manage_posts_custom_column',  'zm_posts_order_show_columns'); function zm_posts_order_show_columns($name) { global $post; switch ($name) { case 'order': $views = $post-&gt;menu_order; echo $views; break; } }…
2024-11-25 阅读全文 →
FWQ
CMS教程
在 WordPress 中高效修改 Robots.txt 文件
您不确定 robots.txt 文件是什么?您是否需要对 robots.txt 文件进行更改,但不知道如何访问它? robots.txt 文件对于任何网站都至关重要,因为它有助于控制搜索引擎和其他网络机器人的行为。该文本文件充当一组指令,告诉搜索引擎和其他机器人应抓取或索引您网站的哪些页面或部分。 在本文中,我们将讨论在 WordPress 中查找和编辑 robots.txt 文件。无论您是要阻止特定页面、允许搜索引擎抓取整个网站还是禁止抓取特定文件类型,了解如何编辑 robots.txt 文件都是控制的重要一步您的网站在互联网上的存在。 通过执行这些步骤,您可以快速轻松地编辑 WordPress 网站中的 robots.txt 文件,并改进网站的搜索引擎优化和敏感信息保护。 查找并编辑robots.txt文件 要更改网站的 robots.txt 文件,您首先需要访问它。 在本部分中,我们将引导您完成在 WordPress 中访问 robots.txt 文件的步骤,以便您可以对其进行更改。…
2024-11-25 阅读全文 →
FWQ
CMS教程
记住!不要移除WordPress的dashicons.min.css文件
下面由/” target=”_blank”>wordpress教程栏目给大家介绍不要移除wordpress的dashicons.min.css文件,希望对需要的朋友有所帮助! 不要移除WordPress的dashicons.min.css文件 类似于代码重构,不要轻易移除看似“没用”的代码。轻易更改不熟悉的东西,可能会引入更多的问题,从而更加折腾。本人前几天便趟了一个大坑,折腾一圈才发现眼前看到的“没用”不是真正的没用。 前几天用PageSpeed Insights测试了一下站点的加载速度。根据测试结果,除了移除没用的dashicons.min.css,暂无其他可优化的空间。 为了评分更高,用户的加载速度更快,决定把这个“没用”的css文件去掉。没想到的是直接在文件内grep还找不到对应的link标签,经过Google搜索,找到如下代码放在当前主题的functions.php文件中: 立即学习“”; // remove dashicons in frontend to non-admin function wpdocs_dequeue_dashicon() { if (current_user_can( 'update_core' )) { return; } wp_deregister_style('dashicons'); } add_action(…
2024-11-25 阅读全文 →
FWQ
小程序
小程序如何设置类目
小程序如何设置类目? 登录小程序公众平台,在基本设置中找到服务类目,点击详情即可添加。 建议添加类目“工具-信息查询”,以提高审核通过率 相关推荐: 以上就是小程序如何设置类目的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
WordPress修改某篇文章ID的SQL语句是什么
修改某篇文章id的sql语句是什么? 前几天写文章的时候,ID从146直接跳到148,Wordpress是做过处理的ID是会自动连续的,下面与大家分享下把文章ID为148的改成147的SQL,有类似问题的朋友可以参考下哈   推荐:《》 4月更新过文章,文章ID停留在146,5月忙于考试,文章一篇都没写,结果6月前几天写文章的时候,ID从146直接跳到148,也不知道什么原因,我的Wordpress是做过处理的ID是会自动连续的。打开数据库,把文章ID为148的改成147,完整的SQL语句如下:  代码如下: update wp_posts set id = 147 where id = 148;  update wp_term_relationships set object_id = 147 where object_id = 148;  update wp_postmeta set post_id = 147 where post_id = 148;  update wp_comments set comment_post_ID = 147 where comment_post_ID = 148; 登录后复制 以上就是Wordpress修改某篇文章ID的SQL语句是什么的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序如何建立服务器通信
本文介绍了如何建立一个基于node.js的websocket服务器,并在小程序中使用这个提供实时服务的服务器,希望对学习小程序开发的朋友有帮助。 微信小程序如何建立服务器通信 node.js中已经有很多现成的第三方库,用于构建WebSocket服务。我们今天选用一个叫做websocket的库,来构建一个可以提供标准WebSocket接口的node.js服务端程序。先建一个空文件夹,名叫ws-server,然后进入该文件夹,在命令行执行: npm install websocket 登录后复制 然后在ws-server文件夹下,再新建一个名为app.js的文件,内容如下: 因为WebSocket服务是建立在HTTP之上的,所以我们看到,代码中建立了一个http server, 然后建立了一个使用了该http server的WebSocket server,并让http server监听8080端口对外提供服务。 这个服务端的功能也很简单,就是收到客户端发送的消息并打印出来,然后在接收到的消息前面加上一个[from server]的前缀后,返回给客户端。 推荐学习:《》 好,我们来实现调用该服务的微信小程序代码: 首先我们需要用wx.connectSocket()方法去连接目标服务器,因为我们开发环境用的是非安全的http,所以这边的url参数是ws://打头的,在以后微信的实际运行环境中,你的服务端必须使用SSL,所以连接url就会是wss://的了。 然后需要调用wx.onSocketOpen()方法来设置WebSocket连接打开时的回调函数。当连接打开后,就可以开始向服务端发送数据了,我们在这里使用wx.sendSocketMessage()方法,向服务端发送了一个后面跟随一个随机数的Hello,World字符串。我们运行一下程序,可以看到,服务端的控制台上会打印出这样的结果: 说明服务端已经成功接收到了客户端发送的字符串消息。 之后服务端会向客户端再反馈这个消息,那客户端这边如何接收这个从服务端过来的消息呢?我们可以在小程序中,使用wx.onSocketMessage()方法,监听服务端发送到客户端的消息,正如我们上面的示例代码写的那样: wx.onSocketMessage(function (msg) { console.log(msg) }) 登录后复制 我们在小程序的Console上,简单的打印了从服务端过来的消息,如下所示: 这样,一个简单但完整的客户端和服务器端的WebSocket交互就完成了。如果你想关闭这个WebSocket连接,那么你可以调用wx.closeSocket()来进行关闭。 更多微信小程序开发教程,请关注! 以上就是小程序如何建立服务器通信的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
WordPress免费插件推荐与使用技巧
WordPress是目前最流行的网站建设平台之一,其强大的插件生态系统为网站管理员提供了丰富的功能扩展选择。在本文中,我们将介绍一些免费的WordPress插件,并分享它们的使用技巧和具体的代码示例,帮助你更好地管理和优化你的WordPress网站。 1. Yoast SEO Yoast SEO是一款顶级的WordPress SEO插件,帮助你优化网站内容,提高搜索引擎排名。通过优秀的代码结构和简洁的用户界面,Yoast SEO成为了许多网站管理员的首选插件之一。 使用技巧: 在每篇文章中设置主要关键词,并优化标题、元描述和URL。 利用Yoast SEO的分析工具来检查文章的SEO质量,提供改进建议。 代码示例: <?php if ( is_single() ) { $keyword = get_post_meta( get_the_ID(), 'seo_keyword', true ); if (…
2024-11-25 阅读全文 →