Archive

Archive for the ‘整站程序’ Category

ecms5.0 beta 试用感受

May 27th, 2008 2 comments

昨天上午发布的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程序作者应该考虑自己的用户群,做出如何发展的决定,个性的固执会导致悖逆。

Categories: 整站程序 Tags:

帝国后台批量添加附件的方法

May 11th, 2008 2 comments

注意:这个方法只是让上传的附件入库到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']="文章已经插入到数据库";

 

Categories: 整站程序 Tags:

ecms网站地图的修改div+css

May 1st, 2008 No comments

 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可以实现下拉菜单

Categories: 整站程序 Tags:

ecms远程保存图片的bug

April 24th, 2008 5 comments

使用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也加大数了.都没办法.
这个可能和这个有关系

Categories: 整站程序 Tags:

建站程序的选择

April 21st, 2008 No comments

一些看法仅供参考

1,无论更新快慢,官方都提供技术支持,或者说至少有一个开放的forum,有合理的开放日志。

2,功能多少无所谓,主要稳定,当然至少基本的要求要符合,其中的seo主要看个人功力的深浅,有能力的可以做一些后期开发。

3,平台语言无所谓,php,asp,dotnet的自己熟悉一种就可以了,如果要考虑负载的话,推荐用php的,当然这是对目前市面上免费的程序来说,有钱的话定制的会好一些。

4,最关键的,一旦选定了,千万不要随便更改,包括了文件的结构,栏目目录等等,自己在上面吃了不少亏。

Categories: 整站程序 Tags: