天涯论坛

 找回密码
 立即注册
搜索
查看: 7|回复: 1

PHP研发案例:zblog插件研发之E58归类目录

[复制链接]

3032

主题

312

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99099078
发表于 2024-10-3 15:41:14 | 显示全部楼层 |阅读模式

是不是觉得文煞好久更新文案了,近期科研一个zblog插件。E58归类目录是一款zblog归类目录插件,能够让你的zblog网站瞬间变成一款支持归类目录的小插件!其实很久就想做一款zblog for php款的归类目录插件,让一个zblog博客网站支持网址提交的导航站总觉得是一个特别有用的东西,但是因为始终上班之余身心疲累,懒得去折腾,近期最终下定决心来完成前后花了十天上下,虽然代码不多,然则从构思到代码的完成,仅有工作之余的个小时的时间来做这些事情。每一部分代码的编写、检测实质功效的测试,都是牺牲了自己业余休憩的时间,不外总算还是完成为了期盼能够有人需要。至于插件的不足之处,期盼大家在本文后面‘阅读原文’页面进行留言反馈

插件研发过程中是一件特别有趣的事情,今天不晓得写啥内容,就为大众分享部分插件的代码吧:

1、这是给zblog添加自定义导航的代码:

function global_e58_dir_Nav(&$template) { global $zbp;$navbar = $zbp->modulesbyfilename[navbar]->Content; $navbar .= <li><a href="#" onclick="openPopup()">网站提交</a></li>; $zbp->modulesbyfilename[navbar]->Content = $navbar.PHP_EOL;}

不外运用该代码之前,需要在插件开头添加插件钩子:

function ActivePlugin_e58_dir() {...... Add_Filter_Plugin(Filter_Plugin_ViewPost_Template, e58_dir_Main);Add_Filter_Plugin(Filter_Plugin_ViewList_Template, global_e58_dir_Nav); Add_Filter_Plugin(Filter_Plugin_ViewPost_Template, global_e58_dir_Nav); Add_Filter_Plugin(Filter_Plugin_ViewSearch_Template, global_e58_dir_Nav); Add_Filter_Plugin(Filter_Plugin_ViewComments_Template, global_e58_dir_Nav); Add_Filter_Plugin(Filter_Plugin_ViewComment_Template, global_e58_dir_Nav);}

上面的代码分别在列表页、文案页、搜索页、评论页都添加了插件自定义的导航链接。我觉得新手在研发zblog插件的时候,或许会用得上!

2、分享一个自定义的代码

function e58_dir_jump($url, $str) { global $zbp; if($url == 0) { echo <script language="javascript">; echo if (confirm(" . $str . ")) {; echo history.back();; echo }; echo </script>; return; } else if ($url == ) { $url = $zbp->host; echo <script language="javascript">alert(" . $str . "); top.location.href=" . $url . ";</script>; } else { echo <script language="javascript">alert(" . $str . "); top.location.href=" . $url . ";</script>; }}

该类需要传入两个值,分别是$url和$str,倘若传入一个空值,就返回zblog首页,倘若传入0就返回上一页,倘若传入指定的url,则到该url。$str是提示词,之前通知操作者的信息。当然这是一个非常简易的功能。效果:

3、再分享一个生成验证码的代码吧

class Captcha { private $width; private $height; private $code; private $image; public function __construct($width =120, $height = 40) { $this->width = $width; $this->height = $height; $this->code = $this->generateCode(); $this->image = $this->createImage(); } public function getCode() { return $this->code; } public function showImage() { header(Content-Type: image/png); imagepng($this->image); imagedestroy($this->image); } private function generateCode() { global $zbp; $charset = "1234567890abcdefghijkmnpqrstuvwxyz"; $code = substr(str_shuffle($charset), 0, 6); $zbp->Config(e58_dir)->dircode = $code; $zbp->SaveConfig(e58_dir); return $code; } private function createImage() { $image = imagecreate($this->width, $this->height);$bac公斤round = imagecolorallocate($image,255, 255, 255); $textColor = imagecolorallocate($image, 0, 0, 0); for ($i = 0; $i < 200; $i++) { $x = rand(0, $this->width - 1); $y = rand(0, $this->height - 1); imagesetpixel($image, $x, $y, $textColor); } imagestring($image, 5, $this->width / 2 - 30, $this->height / 2 - 8, $this->code, $textColor); return$image; }}

在该插件研发的时候,我运用zblog内置的验证码,由于内置验证码体积写有时候分不清楚,而我运用了这个自定义的验证码,重点是去除了字母‘l’和‘o’,重点是怕数字1和字母l、数字0和字母o肉眼分辨不清楚。同期所有运用小写字母和数字,在保准安全的同期,兼顾一下运用体验!免得别人辛辛苦苦填写的内容由于一个验证码的失误而没法提交。

好了,插件代码分享到此为止,可见都是我前期在php教程专辑中说到过的知识,此刻用来研发zblog插件,一样是可行的。

插件名叫作E58归类目录

插件最新版本:V.1.0 bate

适配版本:Zblog for php 1.7.3

PHP版本:5.3-7.4

插件功能介绍:本插件支持zblog网站提交网站信息,并经过文案页面进行展示;本插件经过api接口获取关联seo信息!支持免登录提交!后台设置获取SEO信息的开关,可任意运用





上一篇:2024年原创seo优化工具大盘点,满足各类文案与发布需要,需要的能够打包了
下一篇:180套+热门编程IT学习课程网盘资源系列④,包含人工智能科研/运维架构师实战/GPT应用研发/Go研发工程师…等
回复

使用道具 举报

2996

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109194
发表于 2024-10-31 12:23:10 | 显示全部楼层
外链发布论坛学习网络优化SEO。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-22 23:56 , Processed in 0.116454 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.