记录学习与后端知识并分享学习代码过程(会飞的鱼Blog)

  • Emlog非插件实现文章添加相关文章的方法

    Emlog非插件实现文章添加相关文章的方法第一步:在模板文件module.php中加入以下代码<?php //文章详情页下相关文章 function xg_logs($logData = array()){ if (is_file($configfile)) {require $configfile;}else{ $related_log_type = 'sort';//相关日志类型,sort为分类,tag为标签; $related_log_sort = 'views_desc';//排列方式,views_desc 为点击数(降序)comnum_d...

    学习笔记 0 1511 2017-09-30
  • 给emlog5.3.1版本验证码添加点击刷新功能的方法

    Emlog默认模板下验证码是没有点击刷新功能的,要刷新验证码的话还是得按F5刷新整个页面重新获得验证码,虽然emlog验证码看得比较清楚,但要通过重新刷新网页来获得新的验证码的方法对于网站负荷和用户体验来讲都并不合适,所以有必要给验证码添加点击刷新功能了。    若要给emlog验证码添加点击刷新功能,还是很简单的,因为emlog的验证码也是img形式存在的,所以和其它类似的验证码一样,为img标签添加onclick属性就行了。    Emlog有用到验证码的源代码有如下文件:Emlog碎语:/t/index.ph...

    学习笔记 0 1746 2017-09-30
  • Emlog侧边栏日志标题字数控制

    网站使用Emlog,选好模板后,有些地方想按自己的想法修改一下,其中有一处就是想把侧边上的最新日志和随机日志控制字数,网上找了一下解决方法!做个记录,有需要的朋友可以借鉴一下:     在模板文件module.php(以默认模板为例,其他模板可能会有不能,可以直接找到最新、热门、随机日志进行修改)中找到下面代码:<li><a href="<?php echo Url::log($value['gid']); ?>"><?php echo $value['title']; ?>&...

    学习笔记 0 1529 2017-09-30
  • Emlog实现最新头条文章标题加摘要显示代码

    最新置顶头条文章标题加摘要显示的效果,把以下代码复制到module.php里面,如需调用分类置顶文章请把top='y'改为sortop='y'即可<?php //首页置顶头条,不带图片 function sheli_zdLog() { $db = MySql::getInstance(); $sql = "SELECT gid,title,content,date FROM ".DB_PREFIX."blog WHERE type='blog' and top='y' ORDER BY `top` DESC ,`date` DESC LIMIT 0...

    学习笔记 2 2358 2017-09-30
  • EMLOG获取固定数量的网站标签方法

    标签功能是WEB发展的产物,EMLOG当然也具备文章添加标签的功能。而且在EMLOG的侧边栏组件中,用户也可以手动增加该模块。    不过,有一个小小的问题是,侧边栏组件中的标签默认是显示网站所有标签的,如果你的标签过多,势必会影响到网站的美观度。在设计当前网站风格的时候,也在页面的上方设计了一个标签的模块,如果标签数量过多,则会破坏原有的设计。所以就写了一个如下简单的“EMLOG获取网站固定数量标签”的小功能。<?php // 获取EMLOG固定数量网站标签 function sheli_Tags($num){global $...

    学习笔记 0 1390 2017-09-30
  • Emlog按天数时间调用热门文章列表

    Emlog按天数时间调用随机热门文章列表把以下代码复制到模板目录下的module.php里面,其中30*24*60*60中的30为天数,可自行修改<?php //30天按点击率排行文章 function sheli_hotlog($log_num) { $db = MySql::getInstance(); $time = time(); $sql = "SELECT gid,title FROM ".DB_PREFIX."blog WHERE type='blog' AND date > $time - 30*24*60*60 ORDER ...

    软件工具 0 1710 2017-09-30
  • Emlog手机版获取文章标签和分类

    代码仍旧是从module文件里拿出来,经过一些修改而得,使用基本没什么问题。里面的分类和标签链接地址还是电脑版的,不过也不必修改,毕竟手机版也没有分类和标签的功能,如果不需要的可以将其去掉。以下是调用分类名(带链接)的代码://获取文章对应的分类 function blog_sort($blogid){ global $CACHE; $log_cache_sort = $CACHE->readCache('logsort'); if(!empty($log_cache_sort[$blogid])){ $blog_sort = "<a hre...

    软件工具 0 1742 2017-09-30
  • emlog模板防止跨站漏洞教程(所有模板作者请务必阅读)

    进过我的调查,发现大家贡献很多的模板中都没有对URL中的参数进行必要的过滤,从而给黑客留下跨站攻击的空子。在这里我举一个典型的例子供大家参考,下面是某个CMS模板输出搜索关键词的代码,?php }elseif($params[1]=='keyword'){ ?> 关键词 <b><?php echo urldecode($params[2]);?></b> 的搜索结果请 注意$params[2]变量没有任何过滤的就直接输出了,而我们可以构造/index.php?keyword=8<img src=1 widt...

    软件工具 0 1830 2017-09-30
  • Emlog 实现文章列表实现有图片则显示,没图片则不显示的方法

    Emlog 实现文章列表实现有图片则显示,没图片则不显示的方法,直接把下面代码放入log_list.php中代码<?php if (!empty($logs)):foreach($logs as $value): ?>到<?php endforeach;else:?>之间的任意位置即可<?php $imgsrc = preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $value['content'], $...

    软件工具 0 1875 2017-09-30
  • emlog手机版如何调用文章title方法

    安装emlog之后发现手机版的文章标题和首页标题是一样的,这样貌似不利于在朋友圈里面分享,找了一个简单的方式实现调用文章title方法:第一步:打开emlog的/m/view/,在里面创建一个文件wzhead.php(名字可以自己更改),内容和默认的head.php一样,把其中<title><?php echo Option::get('blogname'); ?></title>的改为<title><?php echo $log_title; ?></title>然后保存;第二步:...

    软件工具 0 1861 2017-09-30

会飞的鱼 在线咨询

在线时间:9:00-22:00
周六、周日:14:00-22:00