EMLOG实现试试手气调用随机文章的功能 emlog教程
相信站长朋友们都注意过一些博客网站上有的点击查看随机文章的功能,其实实现起来并不难,现在就来为大家分享一下EMLOG实现试试手气调用随机文章的功能。
一、操作步骤
1、打开模板文件module.php,在最后添加如下代码
<?php //随机日志 function rand_log() { $db = MySql::getInstance(); $sql = "SELECT gid,title,content FROM ".DB_PREFIX."blog WHERE type='blog' ORDER BY rand() LIMIT 0,1"; $list = $db->query($sql); while($row = $db->fetch_array($list)){ echo Url::log($row['gid']); } } ?>
2、打开任意模板文件,添加如下代码
<a href="<?php echo rand_log(); ?>">试手气</a>
二、原理解析
通过代码对数据库里类型为page的文章进行调用,然后随机展示出一篇文章
三、注意事项
1、本教程所使用的调用代码可以放置在EMLOG任何位置,比如列表页、文章页或者是导航位置
2、本教程可以调用数据库里数据类型为blog的文章并展示出来,如需调用随机页面,则可以将代码中的type='blog'修改为type='page'
EMLOG通过代码实现回复或评论可见的方法 emlog教程
对于做资源站的站长们来说,绝大部分资料其实是免费展示给用户的,但为了能够打击伸手党和采集党,站长们都喜欢在资源上设置回复或评论可见的门槛,现在就来为大家分享一下EMLOG通过代码实现回复或评论可见的方法。
一、操作步骤
1、打开模板文件echo_log.php,找到如下代码
<?php echo $log_content; ?>
2、将上面的代码修改为如下代码
<?php if (!empty($ckname)):?> <?php echo $log_content; ?> <?php else: ?> <?php echo $site_description;?><p class="kejian"><a>[抱歉,只有在本站发表过评论才能阅读隐藏内容...]</a></p> <?php endif; ?>
3、打开模板样式文件style.css,将下面的代码粘贴到最后即可
.kejian {text-align:center; font-size:16px;} .kejian a{color:#0094DE;}
二、原理解析
通过PHP代码对EMLOG文章页面的主要内容进行隐藏,判断用户已经回复则开放浏览,未回复则引导回复
三、注意事项
1、本教程使用的css样式表简单,请根据实际修改对样式进行改动
2、本教程第1步中的代码,根据模板的不同其代码可能有所不同,请根据实际情况自行修正
3、本教程第2步中的代码,可以输出168个字符的描述,请根据需要自行修改调用字数或修改为调用文章摘要
4、本教程会修改通用文章页代码,因此修改后后隐藏所有的文章页内容,请谨慎操作,如果需要单独隐藏某一篇文章的内容,可以尝试EMLOG隐藏内容回复或登陆可见插件
EMLOG调用导航栏模块菜单的代码 emlog教程
作为轻量化博客程序的代表,EMLOG程序的导航菜单的调用并不会像Zblog等程序会直接提供函数标签调用,EMLOG是需要代码编写的,因此对于从没接触过EMLOG程序的模板制作者来说肯定是一头雾水,那么现在博客志就根据EMLOG官方wiki来分享一下调用导航栏模块菜单的代码。
一、操作步骤
1、打开模板文件module.php,添加如下代码
<?php //blog:导航 function blog_navi(){ global $CACHE; $navi_cache = $CACHE->readCache('navi'); ?> <ul> <?php foreach($navi_cache as $value): if($value['url'] == 'admin' && (ROLE == 'admin' || ROLE == 'writer')): ?> <li class="common"><a href="<?php echo BLOG_URL; ?>admin/write_log.php">写日志</a></li> <li class="common"><a href="<?php echo BLOG_URL; ?>admin/">管理站点</a></li> <li class="common"><a href="<?php echo BLOG_URL; ?>admin/?action=logout">退出</a></li> <?php continue; endif; $newtab = $value['newtab'] == 'y' ? 'target="_blank"' : ''; $value['url'] = $value['isdefault'] == 'y' ? BLOG_URL . $value['url'] : trim($value['url'], '/'); $current_tab = (BLOG_URL . trim(Dispatcher::setPath(), '/') == $value['url']) ? 'current' : 'common'; ?> <li class="<?php echo $current_tab;?>"><a href="<?php echo $value['url']; ?>" <?php echo $newtab;?>><?php echo $value['naviname']; ?></a></li> <?php endforeach; ?> </ul> <?php }?>
2、在需要调用菜单栏的模板页面,粘贴如下调用代码即可
<?php blog_navi();?>
二、原理解析
依据EMLOG官方WIKI,编写调用导航栏模块菜单的代码
EMLOG通过代码实现导航栏翻滚效果的高级特效 emlog教程
很多博主都非常喜欢折腾自己的网站,比如说给网站加个特效、加个点缀之类的,那么现在就来分享一个EMLOG通过代码实现导航栏翻滚效果的高级特效的方法。
一、操作步骤
1、打开模板文件header.php,添加如下代码
<link href="https://codepedia.info/files/uploads/iScripts/anchorHoverEffect.css" rel="stylesheet" type="text/css" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="https://codepedia.info/files/uploads/iScripts/anchorHoverEffect.js" type="text/javascript"></script>
2、继续在模板文件header.php,找到<nav>标签,给下方的UL添加"demo-1"的class属性
3、继续在模板文件header.php,在nav导航栏下添加JS调用代码
<script> $(function(){ $(".demo-1 a").anchorHoverEffect(); $(".demo-2 a").anchorHoverEffect({type: 'brackets'}); $(".demo-3 a").anchorHoverEffect({type: 'flip'}); $(".demo-4 a").anchorHoverEffect({type: 'borderBottom'}); }) </script>
3、打开网站首页,刷新查看效果
二、原理解析
给EMLOG导航栏指定属性,通过JS代码实现EMLOG导航栏翻滚的高级特效效果
三、注意事项
1、本教程中的使用的CSS和JS代码全部为外链,不保证对方不会设置外链或删除,因此建议还是保存在本地调用,文件已在附件中
四、附件下载
EMLOG利用JS正则实现防垃圾评论的方法 emlog教程
相信每一位博客站长都遭遇过垃圾评论攻击的问题,因此如何应对垃圾评论并做好防护工作就显得格外重要,博客志此前也曾分享过很多EMLOG防垃圾评论的方法,那么现在就来分享一下利用JS正则实现防垃圾评论的方法。
一、操作步骤
1、找到模板文件下的全局JS文件,在底部添加如下代码
function SLyz(){ if(document.commentform.comname.value.length == 0){alert("请输入昵称");document.commentform.comname.focus();return false;} var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;if(!reg.test(document.commentform.commail.value)){alert("1、邮箱地址是否填写 \r\n2 、邮箱地址是否正确");document.commentform.commail.focus();return false;} var reg = /^(http:\/\/|https:\/\/)([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/;if(!reg.test(document.commentform.comurl.value) && (document.commentform.comurl.value)){alert("网址格式必须加http://或https://且网址结尾不能有“/”;次选为选填项,可不填写");document.commentform.comurl.focus();return false;} if(document.commentform.comment.value.length == 0){alert("请填写评论内容且评论内容需包含中文");document.commentform.comment.focus();return false;} }
2、打开模板文件module.php,找到如下代码
<form method="post" name="commentform" action="<?php echo BLOG_URL; ?>index.php?action=addcom" id="commentform">
3、将上面的代码替换为如下代码
<form method="post" name="commentform" action="<?php echo BLOG_URL; ?>index.php?action=addcom" id="commentform" onSubmit="return SLyz();">
二、原理解析
通过JS正则,实现对垃圾评论进行拦截
三、注意事项
1、本教程第1步中的JS正则可以根据需要自行添加或精简,前提是你懂这些代码
2、本教程功能比较简单,操作起来也不复杂,如果需要通过EMLOG插件拦截垃圾评论,可以参考EMLOG评论数学和打钩双验证插件、EMLOG实现评论滑动解锁的EmQapTcha插件,以及EMLOG评论框增加勾选防垃圾评论的方法和EMLOG过滤评论中的网址、电话和QQ号和EMLOG在文章评论时将邮箱设置为必填项等教程
EMLOG列表页实现分页Ajax无限加载功能的方法 emlog教程
相信大家都见到过一些博客网站上都配备有列表页Ajax无限加载功能,这个功能看起来非常的酷炫,不用用户再去点击分页进行跳转,那么现在就来为大家分享一下EMLOG列表页实现分页Ajax无限加载功能的方法。
EMLOG在后台备份插件创建的数据表的方法 emlog教程
作为轻博客系统的典型代表,EMLOG的诸多功能都是依赖于插件来实现的,不过,EMLOG很多插件创建的数据库表在后台的备份时并不会显示出来的,我们也要学会EMLOG在后台备份插件创建的数据表的方法。
EMLOG微语页面上调用输出微语标题的相关教程 emlog教程
相信站长朋友们都注意过一些博客网站顶部都有一个非常炫的悬浮固定的动态彩条,可以随着页面移动始终在最顶层,那么现在就来为大家分享一下EMLOG添加顶部悬浮固定动态彩条的方法。
EMLOG判断正文、附件和随机图片并实现缩略图调用 emlog教程
在列表页调用缩略图是模板开发者常见的做法之一,我们要对文章进行判断,如果文章包含图片则调用正文第一张图片,没有则调用附件图片,如果前两者都没有则调用随机图片,博客志来分享一下EMLOG判断正文、附件和随机图片并实现缩略图调用的方法。
EMLOG留言评论显示楼层的方法 emlog教程
相信各位站长在一些网站上看到过评论留言里显示的楼层功能,事实上很多EMLOG模板都自带有楼层显示功能,如果没有自带也不要紧,现在就来为大家分享一下EMLOG评论显示楼层的方法。