标签 教程 下的文章

Typecho根据文章cid获取文章信息

如上图,就是基于这个功能,实现的轮播图,填写了文章cid,获取了文章标题,描述,缩略图和链接。其实这个功能,应该有很多人发过,不过大多都是需要写查询函数的,我呢因为懒,所以经过试验发现了这种不用自己写函数的写法。代码如下代码,其中cid=1就是获取cid为1的文章信息,可以改成你需要获取的文章cid。<?php $this->widget('Widget_Archive@indexxiu', 'pageSize=1&type=post', 'cid=1')->to($ji); ?> 标题:<?php $ji->title(); ?> 链接:<?php $ji->permalink(); ?> 描述:<?php $ji->description(); ?> ...获取多个上边的截图,就是获取了三个文章,来实现的,代码如下,其中166,163,160就是对应的三个文章的cid<?php $lunbo="166,163,160"; $hang = explode(",", $lunbo); $n=count($hang); $html=""; for($i=0;$i<$n;$i++){ $this->widget('Widget_Archive@lunbo'.$i, 'pageSize=1&type=post', 'cid='.$hang[$i])->to($ji); if($ji->fields->thumb){$img=$ji->fields->thumb;} if($i==0){$no=" sx_no";}else{$no="";} $html=$html.'<div class="sx_vt'.$no.'" name="'.$i.'" title="'.$ji->title.'" intro="'.$ji->description.'" hsrc="'.$ji->permalink.'"><img src="./images/load.jpg" bsrc="'.$img.'" alt="'.$ji->title.'"></div>'; } echo $html; ?>原理就是利用for循环,来实现的多次点播。提示代码中的Widget_Archive@后面的参数可以随便写,同一个页面多次使用时参数不能相同,否则会重复输出同一条数...

阅读文章
自定义Typecho加密文章的Html结构

为什么要自定义?我们先看下正常的typecho加密文章的html代码结构<form class="protected" action="一个链接地址" method="post"> <p class="word">请输入密码访问</p> <p> <input type="password" class="text" name="protectPassword"> <input type="hidden" name="protectCID" value="文章id"> <input type="submit" class="submit" value="提交"> </p> </form>那么我们作为模板的作者,如果要写这部分的样式,就必须根据他的class来写样式;但是如果我用的是前端框架,框架已经内置好了一些表单样式,我们为什么不用呢?因为typecho默认的结构,无法套用,所以就有了这篇文章。自定义加密文章的Html将模板post.php中的<?php $this->content(); ?>换为以下代码即可,其中html结构可根据自己模板架构自行调整。<!--判断文章是否加密--> <?php if($this->hidden||$this->titleshow): ?> <!--如果加密,输出自定义的表单格式--> <form action="<?php echo Typecho_Widget::widget('Widget_Security')->getTokenUrl($this->permalink); ?>" method="post"> <div class="form-group mb-3"> <label>请输入密码访问</label> <div class="input-group"> <input type="password" class="text" name="protectPassword" class="form-control" placeholder="请输入密码" aria-label="请输入密码"> <input type="hidden" name="protectCID" value="<?php $this->cid(); ?>" /> <div class="input-group-append"> <button class="btn btn-primary" type="submit">提交</button> </div> </div> </div> </form> <?php else: ?> <!--如果未加密,输出文章内容--> <?php $this->content(); ?> <?php endif;?>其中$this->titleshow是用来兼容titleshow插件的。关于Titleshow插件Typecho文章密码保护功能,默认会强制标题为”此内容被密码保护“,隐藏文章标签,强制文章评论数为0,隐藏文章内容,并且不允许文章进行评论,还会返回403。Titleshow插件,完美的解决了这些问题,加密文章可以显示标题,允许评论,不返回403状态等等,让文章加密功能只加密文章内容不影响其他。那么,这么好的插件去哪里下载呢?这里:https://github.com/jrotty/Titleshow题外话只是因为想偷懒不想写css,才有了本文,本身没啥技术含量,只是最开始不兼容Titleshow插件,所以就没有发文章出来,毕竟自己写的教程不兼容自己写的插件,岂不是很难堪233。所以今天给Titleshow插件升级了下,可以完美兼容了,嘿嘿...

阅读文章
Typecho主题前台实现删除文章功能

提示操作千万条,备份第一条,删文不谨慎,博主两行泪代码将下面的代码放到 post.php 中即可<?php Typecho_Widget::widget('Widget_Security')->to($security); ?> <a href="<?php $security->index('/action/contents-post-edit?do=delete&cid='.$this->cid); ?>">删除文章</a>点击按钮立即删除文章!完善上面的代码虽然实现了功能,但却泯灭了人性!下面我们完善下人性部分,代码改为<?php Typecho_Widget::widget('Widget_Security')->to($security); ?> <a href="<?php $security->index('/action/contents-post-edit?do=delete&cid='.$this->cid); ?>" onclick="javascript:return p_del()">删除文章</a> <script> function p_del() { var msg = "您真的确定要删除吗?"; if (confirm(msg)==true){ return true; }else{ return false; } } </script>这样弄好,点击按钮会弹出确认框,问其是否删除文章,用户确认后才会删除,比较符合操作习惯!后语post.php 页面成功删除文章后,因为文章不存在了,所以页面自动跳到了 404 页面,不知道怎么才能比较好的让它跳到首页Q...

阅读文章
2018年优酷视频下载方法

前言以前优酷视频大多数情况下只需要下载优酷客户端就能下载了,但是近些年来,很多视频开始不允许下载了,但是上有政策下有对策,下面分享下我的研究成果。核心方法找到优酷m3u8地址,然后利用m3u8视频下载工具,下载视频步骤一找到一个优酷视频链接,比如https://v.youku.com/v_show/id_XMzcwOTA0Mzg5Mg==.html然后用谷歌浏览器打开它,然后按下F12,点击network,然后点击小漏斗图标,再点击media,如下图如果上图中左侧的搜索框没有显示出来,请点几下搜索图标步骤二按下F5刷新页面,然后在搜索框里搜索m3u8,然后如图所示,点击箭头的位置根据图片的指示,我们将右侧的文本全部复制到文本编辑器里面,然后在里面搜视频分辨率,如1080p的就搜1080就行,720p的就搜720,如果相同数字太多也可以搜这样的字符“height":720”,搜索后,找到他前面的地址,如下图如图,复制横线部分的地址。步骤三打开m3u8视频下载工具,我用的是这个https://www.52pojie.cn/thread-694938-1-1.html,然后将视频链接填进去,点击解析,然后点击开始下载即可总结字符串中实际存在MP4的直链,但是都是分段的,如果直接下载,需要手动拼接....

阅读文章
最新改TIM截图”TIM图片”前缀,瞬间提升B格

引言QQ截图非常的方便快捷,只需要挂着QQ,使用QQ的ctrl+alt+a就可以立即完成截图工作。TIM作为QQ的替代者,同样具有改功能,快捷键也是一样的。不过同QQ一样都有着烦人的图片前缀,QQ截图保存前缀是“QQ截图XX…”,TIM的保存前缀是“TIM图片”本片文章就介绍下如何修改TIM图片保存前缀吧教程打开程序所在位置点击tim进入上一级文件夹打开I18N这个文件夹然后继续打开这个数字的文件夹然后打开编辑StringBundle.xml,搜索HummerImage_DefaultSaveName将搜到的HummerImage_DefaultSaveName下方的文字(下图选中部分)改成你想要的文字,同理搜索CameraSaveAs_DefaultFileName将下方的文字改成你想要的文字最后按ctrl+s保存即可,如果直接保存失败的话,可以另存到桌面,然后拖拽到tim的那个文件夹覆盖,然后会有提示窗选择以管理员方式继续即可。然后重启下TIM就能看到效果了成果参考最新改”QQ截图”前缀,瞬间提升B格:https://www.ikmoe.com/4294.ht...

阅读文章
Yodu模板完全使用攻略

Yodu主题的高级使用与常见问题解决,文章内容会不断的更新扩展皮肤功能将自己为模板写的css文件,扔进模板skin文件夹下,然后模板皮肤设置处选择自己的这个皮肤即可。css命名小规则,建议使用英文字母命名,同时如果不兼容卡牌模式,请在命名中加入“-”。例如我为模板写了个css皮肤,名字为ceshi.css,如果他兼容显示设置中的卡片风格,则无需任何改动,扔进skin文件夹下即可。如果他不兼容或者不想让他加载卡片风格则将ceshi.css改为ce-shi.css然后扔进skin文件夹下即可强行关闭卡片风格缩略图功能缩略图获取优先显示顺序: 文章中的图片→标签图片→随机图片/固定一张图片随机缩略图扩展:用户将图片放到到模板目录/img/sj/文件夹内即可,图片默认有99张,所以手动扩展的话,需要将图片命名为100.jpg,上传上去这样就拓展好了一张图片,以此类推图片的名字要求连续的数字,后缀为jpg。【建议图片尺寸为140*140】打开模板设置,随机缩略图数量设置,设置成你想拓展的数量。给文章标签设置对应的缩略图:对中文友好的主机可以这样→用户将图片放到到模板目录/img/tag文件夹内,然后将图片名字改为标签名字,图片后缀仍为jpg。对中文不友好的主机建议这样设置→进入typecho后台,鼠标移向“管理”,然后点击“标签”进入标签管理页,移动鼠标找到你想要设置的标签,然后你会看到标签旁边有个小铅笔,点击它,然后就可以编辑这个标签了,将标签缩略名设置为英文字母形式的,如abc,最后将图片命名为abc得到abc.jpg,将它传到/img/tag文件夹内即可。【如果不需要标签缩略图的话,可以将/img/tag文件夹内的所有图片删除】【建议图片尺寸为140*140】更改固定的一张图片:替换模板/img目录下的mr.png图片即可。【建议图片尺寸为140*140】文章缩略图后缀:因为一些云存储服务可以提供设置裁剪图片的规则,例如七牛云,又拍云什么的,例如我的这个图片未添加规则的正常图片地址:https://qqdie.com/demo.png添加好裁剪规则的图片地址:https://qqdie.com/demo.png!Themia实际上就是图片地址后面又加了个字符串那么我怎么把这个字符串添加到缩略图后面呢?首先进入typecho后台编辑当前模板,打开functions.php文件,按Ctrl+F搜索“裁剪规则”,你会看到$cai = '';//这里可以添加图片后缀,例如七牛的缩略图裁剪规则,这里默认为空接着上边的例子将!Themia填进去即可,得到结果$cai = '!Themia';,最后点击下面的保存文件即可。常见问题与回答问:为什么有的时候侧栏的图标不显示?答:【付费版1.9.0版以上模板中已解决该问题】图标载入的是字体文件,只有用后台绑定的域名访问才会显示,比如程序后台绑定的是 qqdie.com, 那么用 www.qqdie.com 进行访问就会出现没有图标的情况,建议将 www.qqdie.com 的域名重定向到 qqdie.com 上。这样怎么访问都会访问到程序绑定的域名上,图标也会完美显示了。问:如何换掉一些皮肤的背景图?答:“旧版皮肤”的侧栏背景图替换模板目录images下的bg.jpg即可;“透明-黑/白”的背景图替换模板目录images下的zbg.jpg即可;评论框内的图片替换duoshuo/images/目录下的commentsbg.gif即可(3.2版之前是guatai.png)。问:模板更新提到了几次彩蛋,那么彩蛋到底在哪?答:博客首页,右下方页码处,点击OF即可触发。问:打赏二维码如何替换?答:打赏功能二维码图片可替换images文件夹的的tb.jpg/png和wx.jpg/png。【要求正方形,建议尺寸142*142】问:说是轻量级的主题,为啥文件还那么大?答:随机缩略图自带了99张,所以是他的锅,可能也还有些无用文件忘记删除了,预计会在1.8版中进行一次清扫,实际博客前端引用的文件并不多。问:为什么有一项关于favicon.ico的报错?答:favicon.ico为站点图标,因为这个图标大多数都是放在网站根目录的,所以模板没有自带,如果不是很理解请百度搜索favicon.ico的相关用途。问:模板加载的图标都有哪些,调用代码如何?答:因为要保证模板的简洁,所以模板本身只加载了不到100个常见图标,具体如...

阅读文章
1/1