当前位置:首页 > 包含标签 hack 的所有文章

emlog gid自增断号自动插入

作者:星之宇 发布于:2014-9-28 9:43 ┊ 分类: 代码学习 ┊ 阅读:9589 ┊ 评论:1

emlog文章连接使用gid自增号作为文章的ID,但是由于后台有删除文章的功能,一旦删除文章那么gid自增就会出现断号。

其实断号问题解决很方便,只要在添加文章的时候判断gid之前的有没有断号问题,有的话直接插入,没有的话自增。

我这里的解决方法是这样的,我把gid自增段顺序读取作为值写入数组,自增段是从1开始的,但是数组键值是0开始的,那么先把数组($gidarr[0]='0')赋值掉,然后把$gidarr[]=gid,然后只要发现$gidarr键和键值不等就是断号了。

找到我们的addlog添加文章和页面函数。路径在include/model/log_model.php。

原始代码:

阅读全文>>

标签: emlog hack

emlog添加tag计数器

作者:星之宇 发布于:2014-8-23 16:19 ┊ 分类: 原创作品 ┊ 阅读:9129 ┊ 评论:0

emlog添加tag访问计数器,用于清理tag标签,文章越来越多,标签也越来多,需要清理标签提升emlog的性能。

看着后台一大片的标签无从下手,所以我就想到添加个计数器,清理不经常被访问的标签。

这是对emlog程序进行HACK,而且涉及到数据库,请先备份数据库,请谨慎修改操作!!!

1、运行数据库添加对tag表添加字段,建议使用phpmyadmin修改,其中的emlog_tag的前缀改为你当前使用的前缀;

ALTER TABLE emlog_tag ADD count int(10) NOT NULL default '0' AFTER gid;
2、在tag_model.php添加计数函数;

阅读全文>>

标签: emlog hack

emlog使用memcache缓存替代文件缓存

作者:星之宇 发布于:2014-5-25 8:31 ┊ 分类: 原创作品 ┊ 阅读:7566 ┊ 评论:15

这次只是简单的HACK emlog cache程序,使用memcache缓存来替代文件缓存,毕竟memcache缓存在内存, 文件缓存在硬盘(要看I/O的性能),一般来说内存的性能大于硬盘,所以一般来说memcache缓存优于文件缓存。

memcache相对于文件缓存的优点:

1、读写性能优异,特别是高并发时和文件缓存比有明显优势。

2、memcached组建支持集群,并且是自动管理负载均衡


注意:memcache的原理是内存分块,单个item大于1M的数据存memcache和读取速度可能有点慢。

阅读全文>>

emlog侧边栏增加系统组件

作者:星之宇 发布于:2014-1-2 14:31 ┊ 分类: 原创作品 ┊ 阅读:15645 ┊ 评论:0

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

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

 

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

by 2014-01-02

阅读全文>>

标签: emlog hack

emlog后台添加标签统计

作者:星之宇 发布于:2013-12-24 11:21 ┊ 分类: 原创作品 ┊ 阅读:10086 ┊ 评论:0

By 2013-12-24 更新:

支持版本:所有emlog版本。

 

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

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

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

阅读全文>>

标签: emlog hack

emlog标题搜索改为全文搜索+标题搜索

作者:星之宇 发布于:2013-6-24 21:57 ┊ 分类: 原创作品 ┊ 阅读:8205 ┊ 评论:1

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

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

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

只要修改include/controller文件夹下search_controller.php中
$sqlSegment = "and title like '%{$keyword}%' order by date desc";

阅读全文>>

标签: emlog hack