鸡肋的dedecms和帝国cms的好坏

作者:小鱼的互联网观察 发布时间:April 23, 2010 分类:技术

最开始接触的不是dedecms而是某个小cms。慢慢的接触了dedecms,发现dedecms不错,有很多有点值得夸赞。尤其是他的模板标签机制,简单,好学,非常适合开发人员使用,或者叫很适合制作模板。

但是,慢慢的你会发现。dedecems很多问题,比如大数据量下后台的速度,到达一定数据量后,后台会比较慢,动态打开的文档会比较慢,这是一个硬伤,而且再大的数据量cms也不支持分表。这一点限制了他的应用。并且太多的问题。最无法接受的就是最新的5.6版本。我在我的本机安装后竟然后台打开后是空白,再从论坛下载了一个号称解决后台空白问题的补丁后依然是空白,一白如纸。无从下手,没有一个错误提示。我没兴趣去找问题了。我不知道他们是如何测试的。一个正式版本竟然有如此巨大的问题。不过也不能对dedecms要求太多。还是说说5.6这个版本,我没看到有什么值得眼镜一亮的新版本亮点。

然而,最近在慢慢的接触另一个老牌cms,帝国cms。慢慢的接触发现他对于大数据量情况下提供了良好的解决方案,现在大数据量可以分为主表和从表,从表可以分表。后期,我相信帝国cms会将主表和从表同时支持分表,从而真正实现大数据量分表存储。帝国的另一个问题是他的模板,他的模板是存储在数据库中,这样不太利于开发和模板的调试,因为每次都要打开后台去修改。这一点相对于dedecms来说是比较劣势的。但将模板存储在数据库中又有了一个新的优点,介绍一下微软的一个重量级产品,sharepoint 他同样有模板,并且他的模板就是存储在数据库中的,至于为什么存储在数据库中,大家都明白了吧?帝国cms,一个不容忽视的cms强者。

本文只代表本人观点,读者请自行甄别dedecms和帝国cms的好坏。

开源软件 Piwik

作者:小鱼的互联网观察 发布时间:April 9, 2010 分类:技术

Piwik是一个开放源代码的Web统计软件. 它给你一些关于你的网站的实用统计报告,比如网页浏览人数, 访问最多的页面, 搜索引擎关键词等等… Piwik拥有众多不同功能的插件,你可以添加新的功能或是移除你不需要的功能,Piwik同样可以安装在你的服务器上面,数据就保存在你自己的服务器上 面。你可以非常容易的插入统计图表到你的博客或是网站抑或是后台的控制面板中。

同时,做为一个开源项目软件,Piwik也鼓励开发人员对其功能进行扩展增强,他们将提供诸多 便利来有助于你的二次开发工作。
Piwik 支持插件,你可以通过插件扩展 Piwik 的功能,或者去掉一些不需要的功能。用户的界面支持 Ajax 技术是可定制的,你可以轻松拖放控件,定制自己需要的报告。
使用者独立拥有自己的统计数据,而不是寄存在服务商那里,这样就可以更灵活的使用统计数据,不 用担心数据丢失问题。
Piwik 是安装在服务器端的统计工具,安装过程很简单,但是需要服务器支持 PHP5.1 和 MySQL 。安装的时候上传 Piwik 到服务器端,然后打开浏览器,Piwik 会自动运行安装,整个过程不超过 5 分钟。
目前 Piwik 已支持中文。

现在就网友们就可以使用此软件来检测自己的网站。使用此类独立软件!

DedeEIMS 子栏目导航菜单currentstyle bug

作者:小鱼的互联网观察 发布时间:April 6, 2010 分类:技术

DedeEIMS 的导航菜单默认无法支持currentstyle 。是一个小的bug。

其实很简单。DedeEIMS使用的是dedecms5.3x的内核,并进行了修改,修改的时候没有考虑完全。

查看后台php代码发现。原本调用的是topid上级栏目id这个属性的时候,但数据库内字段已经进行了修改reid才是上级目录的字段,所以造成无法显示currentstyle。很简单。按照以下修改方式即可。

针对DedeEIMS1.1版本

\include\taglib\channel.lib.php 文件。

124行 if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )   

修改为:

if( ($row['id']==$typeid || ($reid==$row['id'] && $type=='top') ) && $currentstyle!='' )           

哦了。

运行程序访问页面。一切ok!

 

MySQL 批量替换指定字段中的字符串

作者:小鱼的互联网观察 发布时间:March 30, 2010 分类:技术

如果你想把 article 表中 ID 小于5000的记录,content 字段中“解决”替换成“解放”,那么语法就是:

Code:

UPDATE tablename SET
columnname  = replace(columnname, ’abc’, ’cba’) 
WHERE ID<5000;

很简单。一条语句搞定!

dedecms调用最新注册用户名【自定义标签】

作者:小鱼的互联网观察 发布时间:February 10, 2010 分类:技术

dedecms调用最新注册用户名代码如下

<font color="#FF0000">{dede:sql sql="SELECT max(mid) AS c FROM dede_member "} [field:c /] {/dede:sql}</font> 位会员 <a href="../member/index.php?uid=<?php $row=$dsql->GetOne("SELECT max(mid) AS c FROM dede_member "); $row2=$dsql->GetOne("SELECT max( userid ) AS u FROM dede_member where mid=".$row['c']); echo $row2['u']; ?>" class="username"> <?php $row=$dsql->GetOne("SELECT max(mid) AS c FROM dede_member "); $row2=$dsql->GetOne("SELECT max( userid ) AS u FROM dede_member where mid=".$row['c']); echo $row2['u']; ?> </a>

 显示效果

1000位会员 小宝

dedecms模板结构浅解

作者:小鱼的互联网观察 发布时间:January 31, 2010 分类:技术

dedecms二次开发的项目很多,很多网站也都打算使用dedecms来做开发。dedecms已经实现了php和样式页面的分离,其中php页面负责业务逻辑,htm模板页面负责展示数据。

 

系统中有几个模板目录需要关注:

阅读剩余部分...

dedecms文章首字母插件 【原创商业插件】

作者:小鱼的互联网观察 发布时间:December 7, 2009 分类:技术

dedecms文章首字母插件

dedecms是没有提供文章首字母插件的。而且通过简单的修改也不能满足这个功能。应一个客户的需求。我开发了“dedecms文章首字母插件”:

此插件可以实现:

1.基于插件模式的程序安装卸载,安装不影响系统表结构,删除不影响系统表结构。

2.基于插件模式的文件安装卸载,安装文件不影响、修改系统文件,卸载后安装文件可选择自动删除,不影响系统文件。

3.dedecms文章首字母插件生成静态html文件,插件生成归类的html文件,完成首字母文章的排序,最大限度的减小服务器的压力。

4.dedecms文章首字母插件可以进行过滤,去掉文章标题首文字的一些特殊符号,如:书名号,引号等等。

等等。

 

有需要此插件的朋友可以联系我。邮件:imtianmeng【at】qq.com  邮件请注明  “插件购买”。

  1. 页码:
网站地图 京ICP证030173号