分类归档

网站开发

FWQ
CMS教程
怎么为WordPress文章发布按钮添加确认对话框
怎么为/” target=”_blank”>wordpress文章发布按钮添加确认对话框? 你有没有不小心误点发布按钮而发表一篇文章吗?  如果你使用了社交类插件,误发布的同时会共享到社交网络上,甚至可能被搜索引擎收录,本文的一段代码将有效防止误操作的发生。 将下面的代码添加到您的当前主题的 functions.php 文件: // This is the confirmation message that will appear. $c_message = 'Are you SURE you want to publish this post?';   function confirm_publish(){   global $c_message; echo '<script><!-- var publish = document.getElementById("publish"); if (publish !== null) publish.onclick = function(){ return confirm("'.$c_message.'"); };…
2024-11-25 阅读全文 →
FWQ
小程序
从零开始开发微信小程序轮播图(五)
Swiper是滑动特效插件,面向手机、平板电脑等移动终端。能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。是目前应用较广泛的移动端网页触摸内容滑动插件。 实例: 更多样式,可以查看官方的API参考链接:https://mp.weixin.qq.com/debug/wxadoc/dev/component/swiper.html?t=1475052054228 第一步:WXML文件: <swiper>  <block>   <swiper-item>    <image></image>   </swiper-item>  </block></swiper> 登录后复制 第二步:js文件: Page({  data: {     imgUrls: [      'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',      'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg',      'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg'     ],     indicatorDots: true,     autoplay: true,     interval: 3000,     duration: 500,     }, }) 登录后复制 介绍一下参数的意思:    indicatorDots: true,     autoplay: true,     interval: 3000,     duration: 500,…
2024-11-25 阅读全文 →
FWQ
小程序
jest测试react native组件的步奏是什么
这次给大家带来jest测试react native组件的步奏是什么,jest测试react native组件的有哪些,下面就是实战案例,一起来看一下。 目前的测试工具很多,但是针对React的测试策略,Facebook推出的ReactJs标配测试工具是Jest.Jest的官网地址:facebook.github.io/jest/。我们可以看到Jest官网宣称的是:Painless JavaScript Testing。是Facebook用于测试服务和React应用程序的JavaScript框架。 所谓单元测试也就是对每个单元进行测试,通俗的将一般针对的是函数,类或单个组件,不涉及系统和集成。单元测试是软件测试的基础测试。Jest主要有以下特点: 适应性:Jest是模块化、可扩展和可配置的。 沙箱和快速:Jest虚拟化了JavaScript的环境,能模拟浏览器,并且并行执行 快照测试:Jest能够对React 树进行快照或别的序列化数值快速编写测试,提供快速更新的用户体验。 支持异步代码测试:支持promises和async/await 自动生成静态分析结果:不仅显示测试用例执行结果,也显示语句、分支、函数等覆盖率。 为什么要使用单元测试工具 我们在开发过程中,不使用测试工具依然可以自己写代码进行单元测试,但是我们的代码存在着相互调用关系,在测试过程中我们又希望使单元相对独立而又能正常运行,就需要我们对被测函数的依赖函数和环境进行mock,并且在测试数据输入、测试执行和测试结果检查方面存在很多相似性,测试工具正是为我们在这些方面提供了方便。 准备阶段 需要一个rn项目,这里演示的是我个人的项目ReactNative-ReduxSaga-TODO 安装jest 如果你是用react-native init命令行创建的rn项目,并且你的rn版本在0.38以上,则无需安装了。不太清楚的话就看一下 package.json文件中是否包含以下代码: // package.json "scripts": { "test": "jest" },…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国CMS如何制作手机网站
1、需要先对网站数据库进行备份 2、接下来我们添加手机站的模板组。点击“模板” 3、选择“模板组管理”中的“导入/导出模板组”,然后选择默认的模板组,然后导出,将导出文件先保存下来。然后将模板组名称更改为“电脑访问模板组”。再从右边的“导入模板组”上传刚刚导出的文件;这时会出现两个模板组。然后我们可以对默认的模板组更名为“手机访问模板组” 4、接下来,对网站的d目录进行备份,因为这个文件夹内一般会保存文章页的图片。 在网站根目录中新建一个目录,作为手机站的存放地。然后设置域名解析,比如m.xxxx.com 。然后上传帝国CMS程序安装包,安装一个新平台。注意安装的表前缀只需临时设定一个名称。因为等安装后,两个平台将会调用同一个数据库。 5、需要修改手机网站的config.php这个文件,将实现两个平台同时调用一个数据库,并修改模板组调用ID 5、用Emedit打开config.php文件 6、将数据库名和用户名改为跟电脑端的一样的数据库 7、默认模板组ID改为我们已经设定好的手机访问的模板组ID 3 8、进入手机网站后台修改相关的参数 点击“模板”后,你会发现左上角的选项已变成“新手机模板组”,接下来就是修改相关的模板页面了。 制作手机模板需要注意的是,要在meta部分增加这几行。 <meta>   <meta>   <meta> 登录后复制 其他的跟我们制作电脑站一模一样。 由于电脑访问和手机访问的数据库是共享的,因此手机站后台无需更改。只需要在每个页面上加个定时更新的功能即可。我们在电脑端增加文章,手机端定时更新信息,以确保同步 推荐教程: 以上就是帝国CMS如何制作手机网站的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
如何使用钩子和过滤器定制WordPress插件
如何使用钩子和过滤器定制WordPress插件 在WordPress插件开发中,使用钩子(Hooks)和过滤器(Filters)是非常常见的技术手段。钩子允许我们在特定的位置插入自定义代码,而过滤器则可以改变已有的数据。本文将详细介绍如何使用钩子和过滤器来定制WordPress插件。 1.使用钩子(Hooks) 使用钩子可以轻松地在WordPress插件的各个位置插入自定义代码。我们可以通过添加钩子使插件更加可扩展,同时也可以便于其他开发者定制代码。 下面是一个添加钩子的示例代码: // 添加一个钩子,将在插件激活时执行 register_activation_hook( __FILE__, 'my_plugin_activation' ); function my_plugin_activation() { // 插件激活时的自定义代码 // ... } 登录后复制 通过在register_activation_hook函数中指定插件文件和要执行的函数,在插件激活时将会执行my_plugin_activation函数中的自定义代码。 同样,我们还可以使用add_action函数来添加更多的钩子,实现更多的功能。例如: // 添加一个钩子,将在插件设置页面中显示一个新的选项 add_action( 'admin_init', 'my_plugin_options_init' );…
2024-11-25 阅读全文 →
FWQ
小程序
微信开发技术经验总结
这篇文章主要介绍了微信小程序 开发过程中遇到问题总结的相关资料,需要的朋友可以参考下 微信小程序 开发过程中遇到问题总结 第一次正式开发一个小程序,就从以下几个方面来谈一谈小程序的开发过程和心得吧,主要说说这次项目中用到的功能。 数据请求 这次的小程序,没有太多的附加功能,所以数据以及对数据的处理是这次的主体工作,小程序向用户提供,供用户向自己的服务器请求数据,值得一提的是,开发小程序之前,需要先在微信公众平台申请appID,并且绑定域名,域名必须是https协议,然后在小程序的开发工具的配置信息中完善信息,请求的地址需要在前面绑定的域名下。这个项目中用到wx.request从服务器拉取数据。 wx.request({    url: that.data.couponData.requestUrl,    data: that.data.couponData.queryData,    header: {      'content-type': 'application/json'    },    success: function(res) {      var list = res.data.goodsList;      console.log(res.data);      for(var i in list) {        list[i].quanUsedNum = parseInt(list[i].quanTotalNum) - parseInt(list[i].quanRemainNum);       list[i].isImgRendered = false;      }     list[0].isImgRendered = list[1].isImgRendered = list[2].isImgRendered = list[3].isImgRendered = true;      that.setData({"couponData.totalPage":res.data.totalPage});      that.setData({"couponData.list":that.data.couponData.list.concat(list)});     that.setData({"couponData.loadmore":!that.data.couponData.loadmore});      that.setData({"couponData.queryData.pageNum":parseInt(that.data.couponData.queryData.pageNum) + 1});      if(that.data.couponData.queryData.pageNum &gt; that.data.couponData.totalPage) {       that.setData({"couponData.isAction":false});     }…
2024-11-25 阅读全文 →
FWQ
CMS教程
剖析帝国CMS核心文件e/class/connect.php中的常用函数
下的e/class/connect.php文件中包含了帝国cms常用的一些核心功能函数,加深对connect.php文件中常用函数的了解对于帝国cms的二次开发来说非常重要。现将帝国cms的connect.php文件中常用函数摘录如下,供大家参考: 代码如下: esub($string,$length,$dot='');//截取字符串函数,第三个参数为超过长度以后,在后面添加的字符串 make_password($pwd_length);//取得随机数 db_connect();//数据库连接 DoSetDbChar($dbchar);///设置数据库编码 db_close();//关闭数据库 esetcookie($var,$val,$life=0;$ecms=0);//设置cookie getvar($var,$ecms=0);//取得cookie printerror($error="",$gotourl="",$ecms=0;$noautourl=0;$novar=0;);//打印错误信息(对于运行成功的情况下也可调用该函数 执行js跳转!) egetip();取得ip地址 DoingReturnUrl($url,$from='');//返回地址 RepPostVar($var);//参数处理函数 GetFiletype($filename);//取得文件扩展名 RepGetFiletype($filetype);//文件名特殊字符(| , .等)过滤 GetFilename($filename);//取得文件名 sub($string,$start=0,$length,$mode=false,$dot='');//字符串截取函数$mode默认即可 no_make_password($pw_length);//取得随机数,这个是取得数字的 ToReturnRGB($reg);//颜色转rgb,#ff0000--&gt;rgb(32,23,32) page1($num,$line,$page_line,$start,$page,$search);//前台分页 to_time($datetime);//时间转换函数 date_time($time,$format="Y-m-d H:i:s");//时间转日期函数 format_datetime($newstime,$format);//格式化日期 to_date($date);//时间转换 ReadFiletext($filepath);//取得文件内容,网络文件本地文件都可以 DoTitleFont($titlefont,$title);//格式化标题,增加一些粗体 SubSmalltextVal($value,$len);//截取简介…
2024-11-25 阅读全文 →
FWQ
CMS教程
实现 WordPress 登录查看网站
下面由/” target=”_blank”>wordpress教程栏目给大家介绍wordpress 登录查看网站的方法,希望对需要的朋友有所帮助! 如网站内容只希望注册用户浏览,对其他所有人隐藏,浏览者未登录访问直接跳转到登录注册页面,可以用下面的代码实现。 将下面代码添加到当前主题函数模板functions.php中: 代码一 未登录访问网站直接跳转到默认登录页面。 add_action( 'wp', 'login_access' ); function login_access() { global $pagenow; if( !is_user_logged_in() &amp;&amp; $pagenow != 'wp-login.php' ) auth_redirect(); } 登录后复制 代码二 未登录访问网站,可以302跳转到自定义的页面 add_action( 'template_redirect', 'zm_force_login' ); function zm_force_login() { // 判断登录 if ( ! is_user_logged_in() ) { // 判断HTTPS $schema = isset( $_SERVER['HTTPS'] ) &amp;&amp; 'on' === $_SERVER['HTTPS'] ? 'https://' : 'http://'; // 判断站内链接 $url = $schema . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; // 添加白名单 $allowed = apply_filters_deprecated( 'zm_force_login_whitelist', array( array( '允许访问的链接1', '允许访问链接2' ) ), '1.0', 'zm_force_login_bypass' ); $bypass = apply_filters( 'zm_force_login_bypass', in_array( $url, $allowed ), $url ); if ( preg_replace( '/?.*/', '', $url ) !== preg_replace( '/?.*/', '', wp_login_url() ) &amp;&amp; ! $bypass ) { // 防止缓存 nocache_headers();…
2024-11-25 阅读全文 →
FWQ
CMS教程
dedecms5.7联动类型无法显示怎么解决
5.7联动类型无法显示怎么解决? 本文主要介绍了dedecms5.7联动类型无法显示的解决方法,一般是由于路径问题( 路径缺少分隔符’/’ )导致js无法正常加载,大家参考使用吧   推荐学习: 问题原因:一般是由于路径问题( 路径缺少分隔符’/’ )导致js无法正常加载 如果遇到该类问题,尝试通过firebug工具检查js是否被正确加载。 如果是路径问题,请找到 include/customfields.func.php 文件 找如下代码(有多处代码): 代码如下: $cmspath = ( (empty($cfg_cmspath) || !preg_match('/[/$]/', $cfg_cmspath)) ? $cfg_cmspath.'/' : $cfg_cmspath ); 登录后复制 在其下面加上:   代码如下: if(substr($cmspath,-1,1) != '/') $cmspath .= '/';这一行代码就好了。 登录后复制   或直接改成 代码如下: $cmspath = ( (empty($cfg_cmspath) || !preg_match('/[/]$/', $cfg_cmspath)) ? $cfg_cmspath.'/' : $cfg_cmspath ); 登录后复制 就好了,发现这正则表问题,修改下就好了 以上就是5.7联动类型无法显示怎么解决的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms首页栏目在哪看
帝国cms的首页栏目位于帝国cms后台管理系统的“栏目管理”中的“栏目列表”,具体步骤如下:1. 登录后台管理系统;2. 点击左侧导航栏的“栏目管理”;3. 点击“栏目列表”;4. 找到并点击“首页”栏目。 帝国CMS首页栏目位置 帝国CMS的首页栏目位于以下位置: 帝国CMS后台管理 > 栏目管理 > 栏目列表 详细步骤: 登录到帝国CMS的后台管理系统。 在左侧导航栏中,找到并点击“栏目管理”。 在“栏目管理”页面中,点击“栏目列表”。 在“栏目列表”页面中,可以看到所有的栏目列表。 找到“首页”栏目,该栏目通常位于列表的顶部。 注意: 首页栏目通常被命名为“首页”或“网站首页”。 首页栏目可能是顶级栏目,也可能是二级或更深层级的栏目。 如果找不到“首页”栏目,请检查栏目设置是否正确配置。 以上就是首页栏目在哪看的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →