作者文章

fwq

FWQ
CMS教程
如何设置WordPress图片防盗链
如何设置图片防盗链? 如果您的博客有很多很多图片,空间又有流量限制,那么防止别人盗取自己的图片链接应该说是势在必行了,因为在国内,博客内容互相复制的现象相当的普遍,大家都非常珍惜自己的那一点点空间,直接复制图片(复制是带链接的哦!)就象一顿家常便饭一样,已经司空见惯了。图片被盗链不仅会让你的空间流量很快消耗掉,也会影响网站页面加载速度! 推荐:《》 网上有许多设置图片防盗链方法,这里提供两种,一是利用.htaccess文件进行一些简单的设置便能够轻易防止别人盗取自己网站原创图片的链接;二是使用插件WP Hotlink Protection。 一.修改.htaccess文件 怎么实现?首先创建一张小图片,以作警示之用。你可以在此图片上打上”Please do not hotlink from my server“(大概意思是:不要盗取我的图片链接哦!)这样的警语。然后将图片上传到自己的空间服务器,要记住图片存放的路径。 接着打开WordPress网站根目录下的.htaccess文件,里面的原始内容应该是类似这样的: # BEGIN WordPress <ifmodule> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </ifmodule> # END WordPress 登录后复制 添加防盗链规则后的代码变成如下所示: # BEGIN WordPress…
2024-11-25 阅读全文 →
FWQ
CMS教程
dedecms首页导航菜单二级栏目调用标签是什么
首页导航菜单二级栏目调用标签是什么? 本文实例讲述了dedecms首页导航菜单二级栏目调用标签的用法。分享给大家供大家参考。具体如下: 推荐学习: 第一种方法: 代码如下: {dede:channelartlist typeid='top' row='8'}  {dede:field name='id'/}——{dede:field name='typeurl'/}——{dede:field name='typename'/}  {dede:channel type='son' noself='yes'}  [field:typelink/]——[field:typename/]  {/dede:channel}  {/dede:channelartlist} 登录后复制 第二种方法: 代码如下: {dede:channelartlist row='2' typeid='1,2' }  {dede:field name='typeurl'/}'——{dede:field name='typename'/}  {dede:channel type='son' noself='yes' }  [field:typelink/] —— [field:typename/]  {/dede:channel}  {/dede:channelartlist} 登录后复制 用户按照以上的方法去做即可实现二级栏目的调用,建议使用第二种方法比较好. 以上就是首页导航菜单二级栏目调用标签是什么的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
PHP微信开发用Cache 解决数据缓存
本文主要介绍,解决微信开发时数据的问题,这里用 类举例说明,具有参考价值,感兴趣的小伙伴可以参考下 用php进行微信开发时,碰到access_token长久保存的问题,以前都是用里的Cache直接、get一下就完了。现在没框架可用了,只好自己动手写一个cache暂时用。 这个Cache类用来缓存一些具有时效性的数据,比如微信基础的access_token、网页Auth验证的access_token等 下面的代码使用本地文件进行数据的缓存, //测试 $cache = new Cache(); $cache->dir = "../cc/"; //$cache->setCache("zhang", "zhangsan", 100); echo $cache->getCache("zhang"); //$cache->removeCache("zhang"); $cache->setCache("liu", "liuqi", 100); echo $cache->getCache("liu"); class Cache{ public $cacheFile…
2024-11-25 阅读全文 →
FWQ
小程序
微信公众平台开发微信公众平台通用开发框架
一、思考 开发了几个微信项目,一直在思考:如何将微信相关的处理与业务系统联系在一起?如何做到彼此分离,且易于扩展?能否开发一套独立的微信服务框架,支持各种业务应用? 二、现有常用的服务框架 支持多种业务应用,我们通过分层的方式来实现。将复杂的系统进行分层,将一些功能或者特有的逻辑进行封装,封装为不同的基础服务或中间件。业务层无需关心底层具体实现,只需进行简单调用、组装,即可支撑强大的业务应用。这样保证了层级独立,也使得系统易于维护和扩展。在一个平台基础上,可以构建多种业务应用。就像建楼房,地基打好了,楼房样式可以多种多样。也好比做菜,各种食材准备好了,可以进行不同搭配组合,就能做出不同的美味。常用的框架结构:MVC、MVVM等。以下就是通常的MVC架构。   三、微信服务框架 但是微信公众平台与以往的项目有所不同。其实现不再基于计算机底层实现。从应用层面讲,需要对业务的上层,即显示层和前端逻辑层、通信层,进行封装,下面才是真正的业务系统。从整体考虑,系统通过设计通用微信服务框架,支持所有业务。微信服务框架的改动,只与微信接口的调整做相关。多个业务系统,公用一套微信服务框架。这里介绍一种实现架构,如有欠缺,欢迎批评指正。 1、由微信服务框架,负责与微信服务器进行交互,包括验证签名、消息处理、消息分发、安全策略、日志处理等。 2、通过服务接口,将微信服务框架与业务逻辑进行分离,通过服务注册,将业务服务注册到微信服务框架。 3、通过微信服务框架的服务分发器,调用具体的业务应用。 4、业务应用,可以全新开发,也可以在已有的业务逻辑基础上,封装相关服务,并提供对应Provider,对微信接口予以支持。  具体框架图如下所示:    四、未来信息系统实现的一些愚见 仅仅是个人的一些看法。 从一个业务系统长远发展来看,一套业务系统,UI端会很多。特别是移动互联网的发展,许多功能需要移动化,之前的PC端、Web端,已经有一点的局限。 还有云计算的发展和深入,我们的业务服务也可以部署在云端。这些都对传统的信息系统提出了挑战。 如何将业务系统与前端展现相分离?如何支持多终端?能否实现一套业务逻辑,多端展现? 无论是开发新系统新应用,还是在已有的系统上扩展,这些问题必须认真考虑。业务逻辑需要更加细化、更加独立,业务逻辑需要从前端抽取出来,为了适应各种终端应用,可能需要加入一些适配层、代理层。尽管难度很大,但是在这个信息化高速发展的时期,如果不顺应潮流,势必被时代所淘汰。所以,变革不可避免。未来信息系统开发框架可能会变为下图所示。这里只是一个简单提纲,以后会就这一点进行专题介绍。  更多微信公众平台开发微信公众平台通用开发框架相关文章请关注PHP中文网!
2024-11-25 阅读全文 →
FWQ
小程序
JS、php关键字搜索函数使用详解
这次给大家带来JS、php关键字使用详解,JS、php关键字搜索函数使用的有哪些,下面就是实战案例,一起来看一下。 : a. 代码: /* @desc:js搜索函数,可用于关键字匹配 @param key 关键字 @param str 要搜索的字符串 @return out 匹配关键字前后出现的位置 */ function search(key,str){ var min = 0 var max = str.length var index…
2024-11-25 阅读全文 →
FWQ
小程序
Proxy封装小程序的异步调用
上回写到: 没看上回的同学,在这里:在微信小程序中使用 async/await function wxPromisify(fn) {     return async function(args) {         return new Promise((resolve, reject) =&gt; {             fn({                 ...(args || {}),                 success: res =&gt; resolve(res),                 fail: err =&gt; reject(err)             });         });     }; } export function toAsync(names) {     return (names || [])         .map(name =&gt; (             {                 name,                 member: wx[name]             }         ))         .filter(t =&gt; typeof t.member === "function")         .reduce((r, t) =&gt; {             r[t.name] = wxPromisify(wx[t.name]);             return r;         }, {}); }…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms生成的地址可以改吗怎么改
可以,可以修改帝国cms生成的地址。具体步骤如下:登录帝国cms后台。启用虚拟目录功能。设置虚拟目录名称。修改模板文件中的生成地址代码块。清除系统缓存。测试新地址。 帝国CMS生成的地址可以改吗?如何改? 可以,可以修改帝国CMS生成的地址。 以下是详细步骤: 1. 找到配置项 登录帝国CMS后台 导航至“系统” > “系统设置” > “常规设置” 2. 启用虚拟目录 在“功能设置”部分,勾选“启用虚拟目录功能” 3. 设置虚拟目录 在“虚拟目录设置”部分,输入新目录名称,例如:“news” 4. 修改模板 打开模板文件(例如:default.html),找到生成地址的代码块。 替换旧地址(如:http://www.example.com/index.php?m=content&tid=1)为新地址(如:http://www.example.com/news/1.html) 5. 清除缓存 登录帝国CMS后台 导航至“模板” > “清除系统缓存”…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms模板怎么用
使用帝国cms模板的方法:获取、解压和上传模板文件。清空缓存。启用模板。配置模板参数。修改模板内容。测试效果。提示:不同模板配置要求不同,阅读模板文档进行具体配置。备份模板文件,确保版本兼容。 帝国CMS模板使用方法 1. 获取模板文件 从帝国CMS官方网站或第三方模板市场下载模板文件。 2. 解压模板文件 将下载的模板文件解压到本地文件夹中。 3. 上传模板文件 使用FTP或文件管理工具将以下文件上传到帝国CMS根目录下的/d/file/skin/目录中: index.htm /*.css images/*.jpg/gif/png js/*.js 4. 清空缓存 进入帝国CMS后台,点击“系统参数” -> “缓存管理”,选择“清空缓存”。 5. 启用模板 进入帝国CMS后台,点击“系统参数” -> “网站基本参数”,在“网站模板”选项中选择您上传的模板。 6. 配置模板参数 进入帝国CMS后台,点击“系统参数”…
2024-11-25 阅读全文 →
FWQ
CMS教程
如何使用WordPress插件实现即时评论功能
如何使用WordPress插件实现即时评论功能 在现代社交化的网络环境下,即时互动和实时反馈是用户对于网站的评论功能的期望。对于使用WordPress建立的网站来说,实现即时评论功能并不困难,只需要借助合适的插件即可。 本文将带领读者了解如何通过WordPress插件实现即时评论功能,并且提供一些代码示例供参考。 从WordPress插件库中选择合适的插件 为了实现即时评论功能,我们需要选择一个适合的WordPress插件。以下是一些常用的插件推荐: WP Ajaxify Comments Lazy Loading Comments wpDiscuz 以上插件都提供了可视化的设置界面,并且支持评论实时加载和回复功能。你可以在WordPress插件库中搜索并安装这些插件,或者通过手动下载插件并上传到你的WordPress网站进行安装。 配置插件设置 安装完插件之后,你需要进行简单的配置以适应你的网站需求。 以wpDiscuz插件为例,安装并激活插件后,在WordPress后台的“设置”->“Discussion(讨论)”中可以找到插件的设置选项。 在该页面你可以选择评论排序方式、加载方式、显示顺序等设置。对于即时评论功能,你需要确保插件的“级联评论”(Threaded Comment)和“实时评论”(Realtime Comment)选项开启。 添加相关代码 部分插件需要你在主题文件中添加一些自定义代码以实现即时评论功能。 例如,对于插件WP Ajaxify Comments,你需要将以下代码添加到你的主题的function.php文件中: function wpac_load_plugin() { wp_enqueue_script(…
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms如何更换模板
如何更换模板? 这篇文章主要介绍了phpcms v9如何更换模板的具体操作方法,需要的小伙伴可以参考下 分享一下Phpcms V9更换模板的具体操作方法 先分享下大概的步骤: 1、上传模版文件到服务器;2、在站点管理 里边【模板风格配置】选择新模板;3、设置不同模型对应模板;4、修改现有的栏目,匹配新模板;5、更新栏目缓存、系统缓存,更新HTML静态页。 立即学习“”; 下面分享一组配图: 一、上传模版文件夹到phpcms/templates/目录下,并命好文件的名,比如为cmsyou。对应的CSS文件夹放到对应位置(具体按模板要求)。 通过FTP,上传模版文件夹 在后台界面里边可以看到新上传的模板 二、找到菜单:设置 》站点管理 》默认站点,点修改,在【模板风格配置】里边选择cmsyou这个模板。 站点设置里边,选择新的模板并确认提交 : 三、不同模型设置不同的模板:到 内容 》模型管理,修改文章、图片等模型,选择新建的cmsyou这个名称的模板风格,这样设置的好处:新建的栏目会自动对应上相应模型的模板。 在模型设置里边,选择对应的模板 四、返回到 内容 》栏目管理,修改现有的栏目,选择对应的模板(新建的模板直接选择就好)。 修改栏目属性,为栏目选择对应的模板 : 五、更新栏目缓存和系统缓存,如果生成了静态页面,那么需要更新HTML静态页,这样就切换成功了。…
2024-11-25 阅读全文 →