目录: 〖ECMS〗


帝国ECMS:不小心把自己的IP禁止了怎么办?

问题描述:因为屏蔽恶意 IP,或者是设置只有允许的 IP 才能登录后台时不小心,致使自己无法访问网站或不能登录后台。

解决办法:通过FTP修改文件 ecms\e\class\config.php 。

1. 如果是不能访问自己的网站,问题一般出在设置屏蔽 IP 时,在最后一个 IP 后多了一个空行,这会导致所有 IP 均不能登陆(一般不会糊涂到把自己 IP 加入禁止访问吧?)

处理办法是在 config.php  中找到 ‘closeip’=>” ,从 IP 列表中删除空行(如果这个禁止访问列表里真有自己的 IP,当然是删去了)。

2. 如果是不能登录后台,一般是在设置允许登录后台的 IP 时考虑不周,没有将多个上网地点的 IP 都加入其中;或者是加入之后该机子的 IP 地址变化了。

解决办法是在 config.php  中找到 ‘hopenip’=>” ,将自己的 IP 加入到其中。或者全部删除不作限制,登录后台后重新设置。

发表评论

帝国ECMS5.1版标题截取函数SUB()的一个BUG

BUG的表象:我在改版语文芳草地网站时发现IE6下布局混乱,经反复观察,发现凡用中文标点的文章标题截取数就不对,会比规定的长出两个字符,造成页面变形。经过一天两夜,终于被我找到问题所在,原来是WC一个小小的BUG,但是给我布局带来巨大不爽!标题明明可截10个字的地方就只敢放8个,否则一出现带标点的标题就会撑破页面。。。废话少说,BUG在哪里?各位看客——

e/class/connect.php 第 311 行 ,sub() 函数内:



        } elseif(224 <= $t && $t < 239) {

239的前面少了个小小的等于号!!!正确的应是:

         } elseif(224 <= $t && $t <= 239) {

原理分析:中文标点如“?”、“!”等,UTF-8编码的头字节是239,而判断语句
elseif(224 <= $t && $t < 239) {  $tn = 3; $n += 3; $noc += 2; }
的意思是:首字节编码在 大于等于 224 小于(漏掉了等于的情况) 239 时累加2字节截取长度……

所以才造成只要有中文标点,就会比规定的截取数长两个字符的情况。

说明:此BUG只影响UTF-8系统,且只在标题里用到诸如 “?”、“ !”等全角中文标点时出状况,且只有我这样对布局一丝不苟、一个字的短长也计较的人才受影响……另外,在用了溢出处理的CSS后,IE6以外的浏览器也不受影响。

Comments (1)

帝国ECMS怎样去除简介中的回车换行?

简介中有回车换行时,对布局设计是个难题:因为在截取字符计算时不会考换行情况,留多少空间就无法把握。可以考虑把换行控制符去掉,方法如下:

在数据表中修改字段,把“将回车替换成换行符”选项去掉。

发表评论

怎样删除ECMS演示数据并让栏目从1开始编号?

删除初始化时的ECMS数据比较简单,WC说,删除所有栏目就可以了(实际上是删除9个一级栏目下级也就一并删除了),但是,当你开始做自己的内容时,你会发现一个恼人的问题,你的第一个栏目ID=58 !,为什么?因为系统演示用了57个栏目,你虽然现在删除了,可ECMS是不重用栏目ID的!

其实如果你不在意,也没有什么实际影响,如果你像我一样计较这点,教你一招,就是在“后台/系统设置/执行SQL语句”处键入:

TRUNCATE TABLE phome_enewsclass

按“执行SQL”钮,记得去“数据更新”处做“更新数据库缓存”和“删除栏目缓存文件”。

如此这般,再回到“栏目管理/管理栏目/增加栏目”试增加栏目看看,ID编号是不是从1 开始了?

最后还是那句话,一切非常规操作之前,首要的事情是备份数据,俗话说“有备无患”——有备份才没有后忧嘛。

发表评论

解决了ECMS删除栏目后栏目ID不连续编号(断号)问题

本人小站改版,想增加一个一级栏目,现在栏目ID已到79,但以前初建站时曾删除过2、3两个栏目,想乘此机会把栏目ID不连续问题给一并解决了,不只是逻辑上此一级栏目ID应当是2或3,还有以前模板中导航条生成时,似乎一级栏目是两位数时还要怎么处理一下的,也不知现在还有此问题没?

回到正题,我思路是这样的,先建立ID=79的栏目,再用后台的批量替换字段功能将所有表的classid="79"替换为classid="2",实际一操作才知道不是那么回事,批量替换字段功能只对数据模型表适用,没有选择其他系统表的机会,这样就只能用SQL语句功能了,在某帖子中得知栏目表名为phome_enewsclass,在后台执行SQL语句:

update phome_enewsclass set classid=’2′ where classid=’79′

回到栏目管理,骇然发现ID=79的栏目没有变过来,又回头到论坛搜索问题何在,原来SQL执行完成,还要在后台数据更新处进行更新数据库缓存、删除栏目缓存文件等操作,不知道再增加新栏目时哪里还有无机关,因为系统是知道最后用过的最大ID号的,即使删除了它还记得,否则也不会出现断号情况了,仔细观察了下,在phome_enewsclass表中classid 字段的“额外”属性是 “auto_increment(自动增量)”,不知是MySQL通过这个属性在管理最大ID号,还是WC另有存储用过的ID值的地方?万一WC看到,请指教一下。跳号问题不影响使用,但相信很多人会像我一样觉得别扭。

提醒:任何没把握的操作之前记得备份数据库哦,世上没有后悔药,小心行得万年船。

发表评论

重新本地安装ECMS时怎样删除Apache

今天遇到一个问题,本地重装帝国CMS系统,按照说明一键卸载旧版本失败,手动删除d:\EmpireServer目录没有权限,在Windows任务管理器中停止Apache服务无法完成操作,网上搜了下都是说Unix下Apache卸载的,我的是Windows Vista…

后经试验,在控制面板-管理工具-系统配置-服务中可以把Apache 2 服务取消,需要重启机子,重启后整个ECMS的安装目录即可删除了。

image

不料安装新版又出状况,按了一键安装,提示:

image

Apache2已经安装…看来我只是停用了它,删除文件和目录也不意味着卸载了,再回到上文提到的系统配置-服务,果然Apache2服务又出现,且是没有勾选状态。打上勾,再次重启机子,再一键安装,终于进入到http://localhost/

并不想纠缠于Apache,只想尽快入手干活,上述方法是瞎试,我承认。

发表评论

帝国ECMS如何采集图文教程(药莲教你)

莲(phamlily)原文说明:
-------------------
把官方提供的教程切割了一下,把需要注意的几点加了点详细图文说明,比较适合像我这样的新手上手。
希望能帮到像我这样,刚刚开始不知怎么采集,在那里蒙头猛摸了半天才看到一点光明的朋友^^
补充一点(刚刚和某网站搏斗完的心得)
如果被采集网站(特别是广告和正文正则比较容易出现的情况)的代码里有空格,在写正则时要把空格一起入进去,不然是不认的。上面的图片里我把空格统统漏掉了-_-|||
-------------------

clip_image002

clip_image004

clip_image006

clip_image008

clip_image010

clip_image012

clip_image014

clip_image016

clip_image018

clip_image020

clip_image022

clip_image024

 

附:视频教程

发表评论

帝国CMS如何进行远程发布?

需要事先了解以下信息方可进行远程发布:

主机地址;例如:61.129.78.46。请勿以此地址进行尝试,它不会生效。
端口;FTP服务器的端口,一般情况下是21。
登录名;您在该处申请ftp空间时注册的用户名。
登录密码;您在该处申请ftp空间时填写的ftp密码。
发布路径;发布目标的完整路径,从登录后的默认路径直至您希望存放blog页面文件的目标文件夹名称。例如:/wwwroot/blog/,一定要以“/”结尾。目标文件夹应当是已经存在的,如果不存在,请您在进行远程发布之前,通过ftp软件登录您的ftp空间,创建该路径。
浏览地址;发布后的浏览网址,包括您访问该ftp空间中文件时所使用的域名及路径。例如:http://www.domain.com/blog/,一定要以“/”结尾。
填写以上信息,完成后提交。

首次设置完成时,您需要发布重建您的blog,方可在您的站点上看到您的blog。这一操作将会在您的ftp空间的指定路径下创建一系列文件夹,并将您在服务器上的所有静态页面复制到上述文件夹中。这一过程持续时间较长,请勿自行中止。结束时页面会跳转至全部blog列表的页面。

此时您将可以通过类似http://www.domain.com/blog/index.html的地址访问您的blog。此后您每次发布新日志时,您的ftp空间中都将被添加相应页面。

提示:

如果您的ftp空间暂时无法访问,也不会影响您的正常提交,您可以在其恢复使用之后发布重建您的blog以看到该日志。
您在上面提到的发布路径中如果已经存放有同名文件,在发布重建您的blog时,该文件将会被覆盖。请您在发布之前慎重检查。
您在网站上的子域名依然有效,全部静态页面依然存在。


我的理解,上面提到的发布重建就是正常的开始发布吧,只是时间可能长点,不知道是不是这样。如果实在不行,照上图中目录,到FTP空间中一个个把目录手动帮它建了

发表评论

给帝国CMS6.0征询意见贴的回帖

从头看到尾,感觉都是末端用户在反馈问题,ECMS开源了,参与开发的人群在哪里?

声明我不属有能力开发的人,纯属瞎说,不对处别笑话。

帝国宣布开源,我最初认为不干我事,因为我不会代码,就是开源也没有能力去完善程序。

用了WPMU一段时间后,观念改变了,原来开源和每个层次的用户都有关系。以WPMU为例,只要有需求的功能,必定有人开发插件,所以这些在这里要这样要那样功能的基层用户,就会转而去找相关插件。软件的完善就不是在等WC一个人的事了。

这就引出第二个问题:谁来做插件?以及为什么要为帝国做插件?这话题扯开太费劲,下一步……

第三个问题是:帝国为做插件的人考虑过什么?开源,不是说公布了源码就叫开源了,以我半瓶醋的眼力,首先的问题是,帝国是从非开源过渡到开源的,在基础架构上与开源有先天的隔阂,它适应协作开发吗?6.0是否考虑过面向研发者的改造?

我大概看了一下WPMU的源码,虽不懂,但它的架构清晰、简洁,包括目录结构的细节,都让我惊叹,所以,就目前来说,如果我有开发水平,我会选择为WP做开发。帝国怎样看待这个问题?

在技术之外,帝国又为推动开源进程做过什么?只在媒体上宣传就够了吗?设若我是有志为帝国做配件的人,我在哪里能取得开发文档?在哪里能得到技术指导?在哪里研讨问题和交流经验?以什么样的模式取得心理的满足和经济的回报?至少与开源前我没有看到明显变化,但这是有意做开源系统应当考虑的问题。

开源是个必然趋势,我希望帝国是引领者而非被迫的追随者。不是拿开源做噱头。

国内开源风气才开始,远未形成气候,发展空间很大。WP等外国的东西真的是比国内高很多(大家别闭着眼睛骂我,我是实践了的),只所以国内软件还有那么多忠诚的拥趸者,是因为国外软件的本地化会有一个漫长的过程,到现在WPMU也没有完整的中文开发文档即是一例,而这正是帝国的机会。

我看到帝国看到了这个机会,毅然宣布开源;我更希望帝国能抓住了这个机会。这是帝国和广大基层用户都生死攸关的事。帝国开源事业做的好,会造福每一层级用户,不唯有益于帝国自身。

所以,做为帝国一员,诚祝帝国一路走好,真正做到体现三个代表,造福社会造福人民!

发表评论