有的时候自定义的插件并不能很好的满足我们的要求,虽然可以在模版文件side.php直接添加,但是直接添加有2个不足的地方----要么直接在其他边栏模块前面,要么在其他边栏模块的后面,不能自定义这个模块和其他模块的顺序,所以这里想办法把边栏模块集成到系统边栏模块中去。

注意:这个是HACK代码有一定的危险性,请备份好文件,修改前请先本地测试。

 

完整代码修改思路过程如下:

by 2014-01-02

这个插件功能只是前台SyntaxHighlighter高亮支持。

安装:直接emlog后台上传插件安装即可,安装后开启插件,即可看效果。


SyntaxHighlighter代码高亮插件下载地址:百度网盘 (所有版本集合)


[2013-12-31]升级到1.5版本

1.支持emlog 5.0+;

星之宇 发布于2013-12-24 11:21

emlog后台添加标签统计

By 2013-12-24 更新:

支持版本:所有emlog版本。

 

这个功能只是方便大家知道自己有多少标签,标签统计就是统计有多少个标签,我把统计的信息放在站点信息里面。想看效果直接看下面的图。

因为是HACK emlog程序,所以修改前请先备份。

PS:大家也知道标签多了,严重影响发文章的速度,因为生成的标签缓存太大导致的。

HACK emlog程序教程,操作前请先备份。

全文搜索会加重服务器的负担,也会更占用服务器的资源。

如果搜索引擎收录快的话,建议还是用搜索引擎的搜索功能吧。

只要修改include/controller文件夹下search_controller.php中
$sqlSegment = "and title like '%{$keyword}%' order by date desc";
星之宇 发布于2013-6-16 14:50

emlog之title标题优化改造

在seo优化中,标题的优化占着举足轻重的地位,无论是从用户体验的角度出发,还是从搜索引擎的排名效果出发,title标题都是页面优化最最重要的因素。对于一些大型网站,一般title标题进行如下设置:

首页title:网站名称

网站栏目title:栏目标题名称_网站名称

详细页面title:页面标题内容_栏目标题_网站名称

而emlog的详细页面title:页面标题内容_网站名称。这次改造是对emlog详细页面title(文章页面)页面标题内容_栏目标题_网站名称。

编辑器一直是众口难调的问题。

今天一个朋友找到我,说新版本的kindeditor编辑器不好用,想使用老版本的编辑器,在朋友的请求下我就帮忙弄了一下。

我想说习惯问题真可怕,好了废话不多说了,其实想退回原来的编辑器很简单,我这里不做说明了,只发布修改好的覆盖包(HACK)。

既然是HACK程序的,不要忘了备份啊!

安装方法:

星之宇 发布于2013-5-30 10:43

emlog热门日志修改

emlog博客程序默认是的总的浏览数排序。这段热门日志的代码在include/model/log_model.php文件中第342~355行(官方默认的log_model.php文件,你自己修改过的,我也不知道在哪行。

其中第346行的mysql查询语句

$sql = "SELECT gid,title FROM " . DB_PREFIX . "blog WHERE hide='n' and type='blog' ORDER BY views DESC, comnum DESC LIMIT 0, $num";
从emlog_blog读出不隐藏(hide='n')和是日志的(type='blog',这个去掉了页面)日志,ORDER BY views DESC,comnum DESC LIMIT 0,$num这里$num设置显示的条数比如5条,

新版本emlog5.1.1中有这个bug,不知道大家有没有遇到在后台“seo设置”中设置保存了关键词(keywords),但是切换到“基本设置”中进行了设置保存了,这个时候“seo设置”中的关键词就会清空。这个问题由于configure.php(admin文件夹下)中的残留代码导致的。

代码大概在第50行,代码如下:

	'site_key' => isset($_POST['site_key']) ? addslashes($_POST['site_key']) : '',

因为$getData数组中有上面的残留代码,导致Option::updateOption($key, $val)更新的时候,会更新数据库中site_key的值,而新版中把关键词(keywords)这个设置搬到“seo设置”中去忘了删除这行代码,这个时候site_key由于没有值而输出空白,所以清空了关键词(keywords)。

因为以前大部分人使用的高亮多是SyntaxHighlighter高亮插件,但是新版本的emlog5.1.0的编辑器kindeditor中不能使用该插件,所以前台和后台多没有效果,但是为了统一效果使用SyntaxHighlighter高亮,就要改造kindeditor编辑器。

首先找到code.js(文件在admin/editor/plugins/code文件夹中)这个就是改造的地方。

如何改造我就说了,直接附上改好的文件code.js文件下载:百度网盘(直接用网盘中的文件替换即可)

这个时候后台插入的是时候是按照SyntaxHighlighter的标准插入的。

注意:代码插入的时候要小心了,插入后按回车是跳不出代码模式的,所以要切换到源码模式,或者插入前多按几个回车多几行空行,直接用鼠标定位到光标外。

今天无意中发现sendmail在某种情况下出现爆路径的可能,造成敏感信息的泄露,危害。

首先肯定要安装sendmail插件,然后还要开启评论审核才可以看到这个bug。

本地伪造评论表单以POST的方式提交给远程的URL,这个时候如果开启了评论审核的话,会显示comment_controller.php的相关信息,而这个页面会引入sendmail插件的一些函数,而由于是本地提交,所以$_SERVER['HTTP_REFERER']就获取不到,这个时候就会报错。出现

Notice: Undefined index: HTTP_REFERER in D:\www\content\plugins\kl_sendmail\kl_sendmail.php on line 73
提交