phpcms发布与生成内容页面空白的解决办法

phpcms发布与生成内容页面空白的解决办法

2014/10/14 技术文章评论:暂无评论浏览:

想换个CMS来用,所以新装了几个CMS系统,最后选定了PHPCMS。倒不是因为它非常优秀,而是因帝国的那种标签不太喜欢。顺便提一下,帝国CMS的栏目自定义字段,我觉得很好,如果用来做一个分类性的栏目,分类自身的属性可以自定义字段来实现,像一些游戏网站分区就很方便了。还是转回正题,使用PHPCMS创建好栏目,正要添加内容的时候,这时问题来了,弹出的添加内容页一片空白什么也没有。网上查了一下资料,有说是mod security的问题,也有说是缓存读不到的问题。按网上说的几种方法都不太见效,搞了好久也没弄好。

网上的教程有提到用本地安装好的PHPCMS缓存文件来覆盖到FTP空间上的文件,文件为caches\caches_model\caches_data\content_form.class.php ,这个方法经过测试是有效的,但很不幸的是只要你刷新缓存,那么问题又出现了,发布文章还是空白一片,治标不治本!总不能每次刷新都上传一次,得多辛苦呀。网上也查到另一个方法,删去video模型,这种阉割了系统功能的方法,我觉得这不会是最优的解决的办法。

即然是缓存,总会是什么地方生成出来的,而且是生成后才出现了问题,那么错误的源头一定是生成的地方。再打开一次添加内容页面,然后下载error_log查看最后一行是的错误如下(某些地方我用*代替)。

“[14-Oct-2014 15:47:49 Etc/GMT-8] PHP Parse error:  syntax error, unexpected ”<SCRIPT LANGUAGE=”JavaScript”‘ (T_ENCAPSED_AND_WHITESPACE) in /home/**/public_html/***.com/caches/caches_model/caches_data/content_form.class.php on line 521”

下载“content_form.class.php”查看521附近的代码,是一个函数:function video($field, $value, $fieldinfo) ,结合网上别人所说的,问题都指向video模型。刚开始使用phpcms,说真的还不知道它的目录在哪,当然百度一下,得到:phpcms\modules\content\fields\video。它的下面共有7个文件,查看了一下form.inc.php的开头正是function video($field, $value, $fieldinfo),从FTP上下载与本地的对比来看,少了一大载,应该是上传不全。FTP上传覆盖后它依然一样少了后部分,搞不懂为什么,只好用在线编辑粘进去。刷新一下问题就解决了。

刷新一下,接下来生成内容页的时候,又蛋疼了,没法生成。又用上面的方法追查了一遍,报错的是缓存中的content_output.class.php,同样方法用在线编辑粘了output.inc.php保存,生成成功!刷新缓存也不会现出现问题了。

总结一下,问题不是出现在phpcms上,而是我用的是国外的服务器,传输过程中造成了缺失。

时间: 2024-12-22 18:45:30

phpcms发布与生成内容页面空白的解决办法的相关文章

MVC3在IIS7.5发布(部署)报403.14错误的解决办法

原文链接:http://solin.cn.blog.163.com/blog/static/536402372013410115631805/ 错误现象: 报403.14 forbidden错误 web服务器被配置为不列出此目录的内容. 解决办法: 检查站点的处理程序映射,看是否存在下列映射: ExtensionlessUrlHandler-Integrated-4.0 ExtensionlessUrlHandler-ISAPI-4.0_32bit ExtensionlessUrlHandler

dedecms添加文章时提示标题为空,编辑文章时编辑器空白的解决办法

dedecms添加文章时提示标题为空,编辑文章时编辑器空白的解决办法 dedecms出现这个问题与代码无关,主要是和PHP的版本有关,用的PHP5.4,更换成PHP5.2之后就不会有这个问题了. 问题原因是:php5.4版本中htmlspecialchars在php5.4默认为utf8编码,gbk编码的字符串经过htmlspecialchars 转义后的中文字符串为空了,所以造成添加文章时提示"标题不能为空",编辑文章时编辑器内容空白. 解决的办法:标题不能为空修改dede/artic

CHM格式的电子书打开是空白的解决办法

CHM是英语“Compiled Help Manual”的简写,即“已编译的帮助文件”.CHM是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存. 然而很多情况下,CHM格式的电子书打开是空白.下面是几种解决方案: 解决方法 A 1. 双击此chm格式的电子书文件.2. 在“打开文件安全警告”对话框,单击以清除“打开此文件前始终询问”复选框. 3. 单击“打开”. 解决方法 B 1. 右键单击该 chm格式的电子书,然后单击“属性”.2. 单击“取消阻止”或者选

Ajax回退刷新页面问题的解决办法

在脚本之家看到一篇文章,觉得以后可能会用上,但是竟然不能收藏,所以只能将其转到博客园. 以下是原文地址: http://www.jb51.net/article/87856.htm 这篇文章主要介绍了Ajax回退刷新页面问题的解决办法的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧 Ajax 简介: AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异

Android无法生成R文件的终极解决办法

今天从svn中检出项目的时候,项目里的文件一直报错,R文件也没办法生成,于是开始盘查: R文件如果在clean项目(Project->Clean)和 Fix Project Properties(如下图): 都无法解决的的时候,那唯一的原因就是资源文件调用的错误,比如资源文件命名不规范,多余的资源引用等,有时候很难排查,这就要求心细了. 我今天碰到的还算比较简单,新建项目的时候自带v_7的jar包,然后所有的activity都集成了ActionBarActivity了,但是我将需要的另外一个项目

dede后台文章无法编辑(出现空白)的解决办法

找到/archives_do.php文件,用记事本打开,查找header("location:{$gurl}?aid=$aid");将其替换成:echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL={$gurl}?aid=$aid\">";保存,即可正常打开. dede后台文章无法编辑(出现空白)的解决办法,布布扣,bubuko.com

网络连接显示为空白的解决办法

电脑网络连接显示为空白的解决办法: 问题:网络连接里面没有本地连接.1394连接等图标,里面都是空白,但是设备管理器里面网卡正常,网卡灯也亮,询问如何解决.如图: 解决方案:在我的电脑上点击右键,选择管理,点击服务.从服务里面找到NetworkConnections服务.该服务的描述为:管理"网络和拨号连接"文件夹中对象,在其中可以查看局域网和远程连接.因此如果此服务被禁用,控制面板中"网络连接"里面即为空白,但是设备管理器中的网络设备正常.如下图 总结:在Wind

小米浏览器出现根据法律法规本页面禁止显示的解决办法

小米浏览器出现根据国家法律法规本页面禁止显示的解决办法 我们经常使用小米浏览器上网经常会遇到很多网站明明已经连接外网成功但是提示打不开本页面禁止显示,后来琢磨了下找到了方法 打开你的浏览器点击设置点击隐身和安全设置关闭安全网站检测 当然一般的情况下不会出现这种情况,一般打不开的网址是需要连接外网的比如pixiv,ins之类的推荐外网工具网飞加速器 原文地址:https://blog.51cto.com/14352890/2401125

phpcms v9 后台添加修改页面空白页问题解决方法

phpcms v9 添加修改页面空白页的解决方法 找一个正常运行的phpcms 将caches\caches_model\caches_data 目录下的 content_form.class.php content_input.class.php content_output.class.php content_update.class.php 上传覆盖. 问题引发原因为更新缓存,缓存更新后记得重新覆盖. 这个问题真神奇,问题解决请留言点赞~~