xoops 上自建模块的学习

最近的题库项目终于要结案了。忙了一个月了。本来刚开始接的时候,经理说大概几天就可以完成。结果现在忙了一个多月。现在想想总结到底是那些因素拖了进度。项目本身难度不大,但是客户要求要在xoops的架构上开发模块。但是安装,调试客户要求的xoops的版本的环境,就用一两天。以后的很多问题,也是缘由这里。还有一点要做flash和php的通信工作。试卷有mp3下载的时候,flash在客户端负责下
摘要由CSDN通过智能技术生成

最近的题库项目终于要结案了。忙了一个月了。本来刚开始接的时候,经理说大概几天就可以完成。结果现在忙了一个多月。现在想想总结到底是那些因素拖了进度。

  • 项目本身难度不大,但是客户要求要在xoops的架构上开发模块。但是安装,调试客户要求的xoops的版本的环境,就用一两天。以后的很多问题,也是缘由这里。
  • 还有一点要做flash和php的通信工作。试卷有mp3下载的时候,flash在客户端负责下载,下载完成后出现试卷,然后开始计时。本来flash的工作并不是由我来做,由别人做的flash, 读取我php动态生成的xml文档,使用文件组件,下载文件,完成后跳转,这本来是合理的。但是后来flash出现了无端端的问题,很多,并且我无从去改。这个问题一直拖了很久。直到客户说也不一定用flash做,我改用JS弹出自动下载框让浏览者下载mp3后自行点击进入考试。客户说不行,一定要下载完成后才出现进入考试按钮。我就想用JS,或者php。但是上网查了资料,并没有可行的方法,因为下载完成后才出现进入考试按钮关键是要服务器端判断客户端下载完成。而JS和PHP是很难判断客户端下载是否完成。这样一直拖到年后来上班。老板说这个项目还是我负责到底。那我也只好又绕回用flash,好在我还是懂一下AS的。但是AS3.0 也是这次才接触。我的flash不用客户下载到本地,而是利用了浏览器的缓存,第一次下载的时候,flash会下载到临时文件夹,mp3也是存储在同一文件夹。第二次下载时,就很快了,并且同时计时。这样问题就解决了。这个问题花了总时间的大半。
  • 还有一个问题是seesion的问题,我做到后来发现不能获取xoops的username。我一直认为是xoops系统版本的问题。反复查找xoops是使用手册。$xoopsUser->getVar("uname")是行不通的,取出来的是空值。后来我还去请教了一位比我用xoops用得早的同事,一起排除问题时才发现xoops上使用session是它自订的,应用$_SESSION['XOOPS_TOKEN_SESSION']。而我的sisson_star()把xoops的自订session都清空了。这也花了好几天。就因为要用自订session.本来我想要用amfphp做flash和php的通信也不行了,要自已用flash的URLLoad。好在数据交换不复杂。
  • 文件是上传也花了好几天的问题,解决在客户服务器上的权限问题。这个记录在

     php 的文件操作,上传,中常遇到的问题

  • 后来我还发现了不能插入数据到新建的表,sql一句是没有问题的,但是就是不能插入修改。我httpdocs/include/common.php文件注释

    //    if ($_SERVER['REQUEST_METHOD'] != 'POST' || !$xoopsSecurity->checkReferer(XOOPS_DB_CHKREF)) {

    //        define('XOOPS_DB_PROXY', 1);

    //    }但是后来发现,应该用$xoopsDB->queryF就可以对数据库做修改了,而$xoopsDB->query一般用来做查询。这也是对xoops系统的不了解花了几天时间。
  • 数据库的乱码问题,也花了好几天的时间,一直没有能解决,现在的情况就成了写进数据库是乱码,读出来是正常的,写进去是正常的,读出来就是乱码了。因为客户的mysql的编码设置和我本地的不一样,所以在他那里才出现问题。但是它的整个数据库都是这样乱码设置了,改动回把它的所有数据都改动。所以就错得正常了。
  • 还有一个之前出现的问题,我修改了sql文件,但系统一直出错。我的sql查看了可以正常安装的sql文件,是一模一样的。我最后用UltraEdit打开查看两个文件的区别,才发现其中一个最前段有一个乱码符号,而在记事本和dreamerwave下是看不出来的。删了那个符号,正常了。这很郁闷,又花了我加班的半天时间。

最后完成这个项目时,xoops的模块的建立,新建模板,块,smarty标签的使用,flashAS3 都有了很好的学习,以后再用就很熟练了。但是在这过程中遇到的问题,对以后再遇到问题,应该怎样思考,从哪个方向解决,都要总结,因为有些问题解决并不难,关键是找对方向。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值