昨天上午发布的ecms5.0 beta 感觉没有什么新意。
新增的功能列了50多条
http://bbs.phome.net/showthread-39-51975-0.html
这些功能绝大多数体现了细节的调整,可用户实际能用到的实质性功能很少。这里列出几个,多了不说。
7、字段关联页面新增增加信息快捷菜单。方便增加需要选择的项。
8、相关链接标签修复,排除当前信息ID。
25、管理栏目新增链接增加信息快捷链接。方便
45、新闻模型及文章模型内置DIGG字段,不需要手动增加。
这些功能有没有用,WM他不知道,因为他不是做网站的。前天给一个同学做了一个网站,做模板累死人,一门的刷新,刷的难受,得出一个结论给别人做网站少用帝国,技术支持这一块就麻烦,自己做站选帝国是上程之选,好处不多说了,有做广告的嫌疑。
下面列举一些需要修改但是一直没有改的东西
用户注册找回密码
编辑器
digg跨域
计划任务,4.7的形同虚设,定时更新还要开着后台
行业站需要的模型
功能列表的头一段用红字标出
V5.0的所有版本(包括免费版)均不再有限制,开放管理员个数限制、模型个数限制、系统模型可自定义安装。免费版去除源码标识。
功能限制不限制不重要,关键是否开源。关于开源的问题,WM一直不正面回答。当然解除功能限制也有可能是迈向开源的第一步。这个版本至多只能叫4.9,没有质的变化。
WM如果是做网站的就好了,功能过细的修改不是站长所需要,需要的是增加一些好的默认模型之类的,系统默认模型这一块还是原来默认的那些;模板div+css还是没有做出来,还是table的。cms程序作者应该考虑自己的用户群,做出如何发展的决定,个性的固执会导致悖逆。
注意:这个方法只是让上传的附件入库到enewsfile数据表,主要处理上传大文件的问题,小文件不用用它。
修改enews.php
//删除目录文件
elseif($enews=="DelPathFile")
{
$filename=$_POST['filename'];
DelPathFile($filename,$logininid,$loginin);
}
后插入
//插入文件名到数据库
elseif($enews=="InsertPathFile")
{
$filename=$_POST['filename'];
InsertPathFile($filename,$logininid,$loginin,$classid);
}
查找“EditPrintTemp,DelPathFile,”在他后面加“InsertPathFile,”
在userfun.php文件中加入
function insertpathfile( $filename, $userid, $username,$classid,$xfile)
{
global $empire;
global $dbtbpre;
checklevel( $userid, $username, $classid, "file" );
$count = count( $filename );
if ( empty( $count ) )
{
printerror( "NotFileid", "history.go(-1)" );
}
$i = 0;
for ( ; $i < $count; ++$i )
{
if ( strstr( $filename[$i], ".." ) )
{
}
else
{
$dfile = returnpathfile( $filename[$i] );
$sql = $empire->query( "INSERT INTO `{$dbtbpre}enewsfile` VALUES (NULL,'$dfile', 315341, '$xfile', 'admin', '2007-12-12 15:48:59','$classid','$dfile', 1, 0, 17, 0, 1);" );
}
}
insert_dolog( "" );
printerror( "InsertDataBaseFileSuccess", $_SERVER['HTTP_REFERER'] );
}
将/admin/file/FilePath.php的文件结尾部分对照修改为下面的东西
<td height="25"><input type="submit" name="enews" id="enews" value="InsertPathFile"></td>
<td ><input type="submit" name="enews" id="enews" value="DelPathFile"></td>
<td height="25"><select name="classid" id="classid">
<option value="0">所有栏目</option>
<?=$do_class?>
</select></td>
<td><input type="text" id="xfile" name="xfile" value="文件路径" /></td>
开头部分添加
include("../../class/userfun.php");
$fcjsfile='../../data/fc/cmsclass.js';
$do_class=GetFcfiletext($fcjsfile);
删除掉
<input name="enews" type="hidden" id="enews" value="DelPathFile">
在e\data\language\gb\pub\message.php中添加
$message_r['InsertDataBaseFileSuccess']="文章已经插入到数据库";
function sys_DivMap($classid,$line,$bcolor,$color){
global $empire,$class_r,$dbtbpre;
$sql=$empire->query("select classid,classname,sonclass,islast,tbname from {$dbtbpre}enewsclass where bclassid='$classid' and showclass=0 order by myorder,classid");
while($r=$empire->fetch($sql))
{
//栏目链接
$classurl=sys_ReturnBqClassname($r,9);
$text.="<li><a href=\"".$classurl."\" target=\"_blank\">".$r[classname]."</a>".$newsdata;
$sql1=$empire->query("select classname,classid,islast,sonclass,tbname from {$dbtbpre}enewsclass where bclassid='$r[classid]' and showclass=0 order by myorder,classid");
$i=0;
$class_text="";
while($r1=$empire->fetch($sql1))
{
//栏目链接
$classurl=sys_ReturnBqClassname($r1,9);
$i++;
if(($i-1)%$line==0||$i==1)
{$class_text.="";}
$class_text.="<li><a href=\"".$classurl."\" target=\"_blank\">".$r1[classname]."</a>".$newsdata."</li>";
//分割
if($i%$line==0)
{$class_text.="";}
}
if($i<>0)
{
$table="<ul>";
$table1="</ul>";
$ys=$line-$i%$line;
$p=0;
for($j=0;$j<$ys&&$ys!=$line;$j++)
{
$p=1;
$class_text.="";
}
if($p==1)
{
$class_text.="";
}
}
$text.=$table.$class_text.$table1."</li>";
}
echo $text;
}
ecms地图标签用div+css实现,留作修改之用
配合css和js可以实现下拉菜单
使用ecms到现在,唯独它的远程保存图片有问题,粘贴的好好的,不管图片多少,总是有内容页为空的现象出现,而其他的字段都有,今天没事找了一下原因,在config.php中的一行有这样一个全局变量,默认是1,将它改为0,无论多少图片我都可以保存。这究竟算不算bug不好说。
$saveurlimgclearurl=0; //远程保存图片自动去除图片的链接(0为保留,1为去除)
再高明的程序员也有问题,dz以前遇到一个字符串转义的bug,自己出于对dz的信任,没有改,后来一个朋友告诉我了原因,cache问题就没有错了。
下面是mysql5下ecms常出现的错误
在采集的时候 MySQL server has gone away
怎么解决啊~~
mysql 5.0的`~~
以前用mysql4.0没出现过问题..
MySQL server has gone away
insert into phome_enewsfile(filename,filesize,adduser,path,filetime,classid,no,type,id,cjid,onclick) values(’04f1ab9ab9fcc04da6658f1c63f9b987.jpg’,61377,’ozchinese’,’2008-05-08′,’2008-05-08 12:17:33′,34,’[URL]04f1ab9ab9fcc04da6658f1c63f9b987.jpg’,1,0,6168,0);
尝试过把max_allowed_packet改到16MB都没用~~~wait_time_out也加大数了.都没办法.
这个可能和这个有关系
一些看法仅供参考
1,无论更新快慢,官方都提供技术支持,或者说至少有一个开放的forum,有合理的开放日志。
2,功能多少无所谓,主要稳定,当然至少基本的要求要符合,其中的seo主要看个人功力的深浅,有能力的可以做一些后期开发。
3,平台语言无所谓,php,asp,dotnet的自己熟悉一种就可以了,如果要考虑负载的话,推荐用php的,当然这是对目前市面上免费的程序来说,有钱的话定制的会好一些。
4,最关键的,一旦选定了,千万不要随便更改,包括了文件的结构,栏目目录等等,自己在上面吃了不少亏。