首页 » EMLOG教程

关于 EMLOG教程 的文章共有18条

Emlog资源网关闭缓存后出现问题如何解决?

Emlog资源网关闭缓存后出现问题如何解决?

Emlog资源网关闭缓存后出现问题如何解决? Emlog系统是很好用,对SEO也十分友好,开发者众多,在资源网这里使用Emlog的程序人不在少数,包括本站,可是Emlog的缓存机制不是不是很友好。 发文章或者注册 等用到更新缓存的地方,3~4M的缓存文件实在是让服务器卡的一批。 我们可以选择把更新缓存注释掉,速度会飞起来 可是去掉后,网站模板中一些调用缓存的地方可能会显示空白 思源给出两个解决方法 使用sql直接查库获取信息 定时更新缓存文件 这里思源说一个比较简单不复杂的方法,就是定时更新缓存文件 新建PHP文件 随意命名 <?php error_reporting(0); set_time_limit(0); require_once '../../../init.php'; $token = isset($_GET['token']) ? trim($_GET['token']) : ''; if($token == 'isiyuannet'){ global $CACHE; $CACHE->updateCache(); } 上传到根目录 宝塔设置定时任务URL访问:域名/文件.php?token=isiyuannet 记得token改成自己想的秘钥 防止爆破

评论(0) 2020-5-18
你是否也曾想拥有一个属于自己的资源网站?

你是否也曾想拥有一个属于自己的资源网站?

Emlog资源网搭建 二次开发 落地检测 采集定制 等服务 思源资源网担保:Emlog资源网模板设计、插件定制、模板二次修改 广告屏蔽搜索引擎,过落地页检测(不过不收费),模板SEO优化 思源为数百位站长提供过技术支持,思源秉承是有时间 有能力就接,并把价格一压再压 设计过多款模板,仿制二次开发过众多主题,定制插件多种多类 业务合作(添加请注明来意):QQ85443298 wechat:isiyuannet 努力为草根站长提供技术支持,让你在网络圆梦路上走的更通畅 也非常欢迎有想法的大老板联系合作!达到互相共赢! 本人近期产品展示: QQ资源库-无需动手文章全自动采集入库,支持二次审核屏蔽文章 知名分享吧-响应式个性化软件文章资源集合网站 ZYtheme-2020年新款资源网模板 一款模板多个功能,解决你的建站烦恼 皮皮软件库-仿的乔合软件库和当乐网,单模板支持手机和PC,可直接封装app,也可以截取制作 等等一些项目就不一一列举,例如本站就是一个多方位开发的模板,支持资讯 软件下载和导航等功能 业务合作(添加请注明来意):QQ85443298 wechat:isiyuannet 技术服务价格50起步,模板插件定制可详细交流! 注:本站提供任何程序、技术等请按照法律法规使用,出现任何问题与本站无关

评论(4) 2020-4-30
Emlog今日文章时间加红 今日未发文则显示昨日时间加红

Emlog今日文章时间加红 今日未发文则显示昨日时间加红

Emlog今日文章时间加红 只需要写一个判断,那如果今日未发文则显示昨日时间加红怎么实现呢? 首先我们需要判断一下今日是否发文 把代码放到模板下module.php中 <?php //今日是否更新 function getimeLogNum(){ $Log_Model = new Log_Model(); //构造时间戳 $today = strtotime(date('Y-m-d')); //查询今日 $today_sql = "and date>$today and checked='y' and top='n'"; $today_num = $Log_Model->getLogNum('n', $today_sql); return $today_num; } ?> 如果函数输出0则表示今日未更新 参考代码 <font <?php if(getimeLogNum()=='0'){if(date('m-d',time()-24*3600)==date('m-d', $row['date'])){echo "class='new'";} }else{if(date('m-d')==date('m-d', $row['date'])){echo "class='new'";}}?>><?php echo date('m-d', $row['date']);?></font> 这里有朋友说改了没效果了,需要在css中添加.new{color:#ff0000}才可以输出颜色的 教程到此结束,感觉有用就点个赞吧!

评论(0) 2020-4-18
Emlog实现主分类以及子分类显示该分类全部分类和当前分类高亮

Emlog实现主分类以及子分类显示该分类全部分类和当前分类高亮

本文是介绍:Emlog如何实现主分类以及子分类显示该分类全部分类和分类高亮 我们知道要查询子分类很简单,只需要写一下sql查询一下哪个分类的pid是主分类ID 但是此方法到了子分类就会不显示或者出错,这里思源自己写了个代码实现了这个功能。 效果如下: 主分类下效果 子分类效果: 代码放到(module.php)中: function sort_name($sortid) {     $db = MySql::getInstance();     global $CACHE;     $sort_cache = $CACHE->readCache('sort');     $sort_z = $db->query("SELECT * FROM " . DB_PREFIX . "sort where sid=$sortid ORDER BY sid ASC, taxis asc");     $rows = $db->fetch_array($sort_z);     if ($rows['pid'] == '0') {         echo '<li class="cur"><a href="' . Url::sort($sortid) . '" title="全部">全部</a></li>';     } else {    ...

评论(5) 2020-3-23
Emlog标签多,用户多造成后台文章发布卡时间长的解决方法

Emlog标签多,用户多造成后台文章发布卡时间长的解决方法

EMLOG的缓存说明 Emlog程序以其轻巧简单的特点受到不少人的青睐,但是对于一个网站数据量比较大的EMLOG网站来说,EMLOG程序自带的缓存功能就有一点鸡肋了。所以这里分享一下如何给EMLOG网站的缓存进行精简。 当你的文章数量比较多的时候,你每更新一片文章或者分类就要刷新一次这个存储量异常庞大的缓存文件,导致点了文章发布之后半天还没发布成功,甚至会因为缓存过大而导致文章发布失败。 精简EMLOG的缓存 此方法可以解决后台发布卡顿问题,但是可能会造成一些小问题,比如前台模板调用缓存失效或者后台信息不实时更新 修改了emlog核心程序的缓存文件,限制更新全部缓存的时候只更新统计和导航和链接的三个缓存。 代码如下 可以按需修改 comcacn/include/lib/cache.php // 更新全部缓存 if ($cacheMethodName == null) { // 自动运行本类所有更新缓存的方法(此类方法的名称必须由mc_开头) $cacheMethodNames = get_class_methods($this); foreach ($cacheMethodNames as $method) { if (preg_match('/^mc_/', $method)) { if ($method=='mc_sta'||$method=='mc_navi'||$method=='mc_link') call_user_func(array($this, $method)); } } } 缓存不写入调用方法只能用常规的查库获取,比如标签都可以直接用module里面写好的方法 直接调用 分类也可以这样写sql $db = MySql::getInstance(); $sql = " SELECT `sortid`,`gid` FROM `".DB_PREFIX."blog` WHERE `gid` = {$logid} "; $row = $db -> once_fetch_array($sql); 具体问...

评论(0) 2020-3-13
转载修改Emlog验证码机制,有效防止恶意识别/解决恶意评论灌水

转载修改Emlog验证码机制,有效防止恶意识别/解决恶意评论灌水

验证码绕过漏洞原理:1、利用NULL和空字符串比较的结果是TRUE从而绕过验证码检查逻辑2、正常留言输入验证码进行BurpSuite抓包3、将PHPSESSID修改成随意一个值,目的是让其$_SESSION不存在,再将imgcode修改成空。4、发送数据包,可见没有提示失败(302跳转了),说明评论成功。5、载入一个字典,即可刷评论。6、可利用代理IP多线程即可实现无拦截评论恶意灌水轰炸1.开启session并且将是否为空的行为进行判断2.违规词拦截(emlog用户免费提供emlog违规词拦截魔改插件和极猫云WAF防护)3.添加第三方滑块验证修复方案二:修改Emlog验证码机制1、打开程序路径/include/lib/checkcode.php文件,把下面代码全部替换到checkcode.php里面即可<?php/**  * Emlog验证码防干扰  * 梦城博客: https://www.dcqzz.cn/  */   session_start();   $randCode = ''; $chars = 'abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPRSTUVWXYZ23456789'; for ( $i = 0; $i < 5; $i++ ){ $randCode .= substr($chars, mt_rand(0, strlen($chars) - 1), 1); }   $_SESSION['code'] = strtoupper($randCode);   $img = imagecreate(75,25) or die("创建图像资源失败,请刷新页面"); $bgColor = isset($_GET['mode'...

评论(0) 2019-11-17
emlog获取同分类文章

emlog获取同分类文章

在项目开发中,一篇文章远不能覆盖全部内容可以判断一下再输出。<?php //同分类文章 $sql=mysql_query("SELECT * FROM ".DB_PREFIX."blog WHERE sortid ='".$sortid."' order by `views` DESC LIMIT 0,10"); while($row = mysql_fetch_array($sql)){?> <li><a href="<?php echo Url::log($row['gid']);?>"><?php echo $row['title'];?></a></li> <?php }?>

评论(2) 2018-1-22
EMLOG获取某页面内容

EMLOG获取某页面内容

获取某页面内容,可以讲自定义页面做为首页1、在模板module.php中加入如下代码<?php //调用页面内容function html_page($id,$echo){$homez = mysql_fetch_array(mysql_query("SELECT * FROM ".DB_PREFIX."blog WHERE gid ='$id'"));return $homez[$echo];}?>2、在需要调用的地方加入<?php echo html_page("2","content"); ?>即可,其中的2为页面id。如果需要首页输出则添加到首页

评论(2) 2018-1-20
emlog去除链接sort和post

emlog去除链接sort和post

去掉EMLOG分类url中的sort字样前言:EMLOG使用伪静态后,分类URL网址中有个sort字样,都想把这个sort去掉;想去除EMLOG伪静态分类网址中的sort,进入include文件夹下,在lib文件夹下找到dispatcher.php和url.php这两个文件下载到本地,使用编辑器打开,按照下面的方法修改代码就可以了;这个方法对于emlog5.3.1是有效的,去除sort后,效果为域名/post-xx.html,导航条的当前分类下导航菜单高亮将失效。一、使用编辑器打开url.php文件 找到 $sortUrl = BLOG_URL . 'sort/' . $sort_index; 改成 $sortUrl = BLOG_URL. $sort_index; 找到 $sortUrl = BLOG_URL . 'sort/' . $sort_index . '/page/'; 改成 $sortUrl = BLOG_URL . $sort_index . '/page/'; 二、使用编辑器dispatcher.php文件 找到 return $path; 替换成 if($path!="/"&&substr($path,0,6)!="/sort/"&&substr($path,0,2)!="/?") {  return "/sort".$path;  } else {  return $path;  }EMLOG博客去除文章链接中的post-首先确认你的站点支持Rewrite;必须是开启 文件形式 伪静态默认,否则后果怎样请自行测试。确认支持Rewrite后进行如下操作:修改\include\lib\url.php文件,找到$l...

评论(0) 2018-1-3
Emlog分类页自定义输出每页显示条数

Emlog分类页自定义输出每页显示条数

Emlog博客程序的分类页、搜索页、归档页、作者页等列表页的显示数量是后台统一设置的,有时需要单独自定义分类页的显示数量,以下代码为参考默认函数修改而来,具体如下:<?php foreach($Log_Model->getLogsForHome("and sortid=$sortid order by sortop desc, date desc",$page,30) as $value){?> URL:<?php echo $value['log_url'];?><br /> 标题:<?php echo $value['log_title'];?><br /> 时间:<?php echo gmdate('Y-m-d',$value['date']);?><br /> 摘要:<?php echo subString($value['content'],0,200);?><br /> 评论:<?php echo $value['comnum'];?><br /> 浏览:<?php echo $value['views'];?> <?php }?>分页请参考文章《不修改emlog内核实现博客分页自定义的方法分享》把列表页调用方法中的$index_lognum,改为 30 即可 温馨提示:修改数量时,两处的数量必须同时修改,否则会出错!!!原文作者舍力博客思源整理

评论(2) 2017-12-8
文章内容功能三合一

文章内容功能三合一

文章内容功能三合一就是1.文章内容添加文章索引,我这里是调用H2的2.文章内容有含有标签的添加链接3.文章内容有外链的添加nofollow关键代码添加到Module.php文件中<?php   function article_index($content , $domain) {               global $CACHE;               $tag_cache = $CACHE->readCache('tags');               $matches = array();               $ul_li = '';               $r = "/<h2>([^<]+)<\/h2>/im";       if(preg_match_all($r,$content,$matches)) {              foreach($matches[1] as...

评论(2) 2017-12-3
emlog前台调用微语代码

emlog前台调用微语代码

前言,会员中心用微语做公告用。所以需要会员中心调用Emlog调用最新微语一条代码(直接放入你需要显示的地方即可,其中的0表示从第一条开始,可自行设置从第几条开始) <?php $newtws_cache = $CACHE->readCache('newtw');echo $newtws_cache[0]['t'];?>第二种方法,可以自定义条数<?php //调用最新一条微语 function get_newtwLI($n=3){   global $CACHE;   $tw = $CACHE->readCache('newtw');   $a=1; $li = "";   foreach($tw as $v){ $li .= "<li>". $v['t'] ."</li>"; }   return $li; }2.调用的时候用<?php echo get_newtwLI(1); ?>其中数字1是微语条数

评论(0) 2017-11-29
EMLOG通过不同域名使用不同的模板

EMLOG通过不同域名使用不同的模板

只在emlog根目录的index.php简单修改就能实现,也可以做多用户二级域名调用不同的模板。当然也可以修改模板不同域名显示不同用户的文章。$templet=Option::get('nonce_templet'); $the_host = $_SERVER['HTTP_HOST']; if ($the_host=='i.isiyuan.net') {////判断域名或者浏览器UA使用不同的前台模板         $templet='pink';//前台模板名 } define('TEMPLATE_URL',         TPLS_URL.$templet.'/'); define('TEMPLATE_PATH', TPLS_PATH.$templet.'/'); //define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');//前台模板路径

评论(0) 2017-11-26