一个多月没日没夜的加班终于盼到了尽头,自己的项目又有了时间去打理。通过这次加班,通过深入到 PHPCMS 核心的二次开发,从 PHPCMS 代码中又学到了很多技巧,当然,也学会了更多有用的 PHP 函数。鄙人是很贪心的,加上自己的项目的定位就是给自己练手,哈,这两天把以前写的代码又重新整理了一遍,调整到最新的思路上去。至于这个项目的名字吗,决定用 Magki 也就是自己现在用的网名。当然这只是赶时髦的开发代号而已,等成型了再去考虑个名字吧。
有同事问我 Magki 这个名字的来由,其实很简单就是 magic 这个单词变化而来的,至于灵感是来自 Magike 这个现在已经被改名为 Typecho 的博客程序的名字。哈哈!本来自己的项目最初也是定位为一款轻量级博客的,不过随着思路的一步步完善,应该不能单纯的叫博客了,最少也是个小型整站了。
最近几个单都是用 PHPCMS 做二次开发,包括现在正在进行的这个大单,有多大?给客户添数据后,光是栏目数就已经设置到3000+并且上升势头不减……
以前没遇到过一个网站有那么多栏目的情况,估计 PHPCMS 的开发人员也没遇到过,因为我发现栏目越多,添加和修改栏目的速度越慢,栏目数过1000的时候,基本修改一次栏目就得花上1分钟时间,现在 3000+ 栏目已经要4,5分钟了……查阅了下 PHPCMS 的代码发现了问题所在。
PHPCMS 的栏目相关处理方法都是在 include\admin\category.class.php 里,这个类文件中有一个被频繁使用的方法 repair,问题就出在这里。无论是添加、删除还是其他的一些栏目操作,大多都会执行一次这个方法(有个地方连续执行两次,不解,应该是开发人员的失误)。而这个方法的主要工作就是将整个站的所有栏目遍历一次遍,对每个栏目都更新一下 arrparentid, parentdir, arrchildid 三个字段的内容。妈妈呀,那3000多个栏目岂不是要执行3000多次 update?怪不得……
阅读全文…
微软最新的浏览器 IE8 确实挺好用,速度快,对CSS2的支持也挺好的。不过安装了后还是有点点小问题,就是那些页面上没有定义样式的表单按钮都变成了一个小球球,很让人不爽,搜索了一番找到几个解决办法:
一、去 IE8 的设置里“Internet 选项” > “高级” 去掉“对网页上的按钮和控件启用视觉样式”一项,这样页面上的按钮稍稍恢复点正常了,但是不美观。那就得采用下面的办法。
二、新建一个 css 文件,比如 input.css,内容如下:
INPUT{
font-size: 10pt;
}
TEXTAREA{
font-size: 10pt;
}
BUTTON{
font-size: 10pt;
}
保存后自己找个地方存放,比如我就是放在 C:\Program Files\Internet Explorer\PLUGINS。然后去“Internet 选项” > “常规” > “辅助功能”勾选“使用样式表编排文档格式”并在下面的地址框里填上之前保存的 css 文件的路径。这个办法相对来说比较完美,不仅IE8下表单正常了,连其他IE的壳浏览器也正常了。至少在世界之窗中,用第一种办法是无效滴。
来深圳工作也快有4个月了,除了参与公司运营的主机网开发以及广州一项目的协助开发外,独立完成的单也有5个了。
最初完成的,也是进公司接受的第一个单是一个叫国品在线的五码机网,涵盖新闻,手机库,厂商联盟和商城四个基本大块。因为是第一次做,在同事的建议下选用 DedeCMS 来进行二次开发(大部分的单在合同中要求的时间内,完全无可能全新开发,只能在现有的建站程序上二次开发。因为竞争激烈,现在签一个单所谈的开发时间都很短,当然那是业务的事了),实质上的开发时间大概是20天。有点长,主要是前期的经验不足以及准备工作不够充分的前提下,中途推到重做了一次。中间碰到的难题主要就是手机属性这一块,由于客户要求的属性的可控以及便捷性,这样需要增加和修改的代码非常多。不过这个单给自己补充大量的开发经验,恩恩。
第二个单是长方照明的企业站,这个单是在所参与的公司自己的项目告一个段落后空降给我的,5天内开发完毕。所幸的是之前在公司自己的项目中对 PHPCMS 的架构熟悉了一遍,所以选用 PHPCMS 来做这个站非常顺畅,本身客户要求的功能也不多,主要的难点就是单页面的管理,这个我直接将单页面当成了普通文章来管理,在前台输出的时候以文章列表做单页面菜单,这样做挺“猥琐”的,不过这样管理起来也方便,开发也方便。哈哈
后面的三个单分别是深圳市爱卫生活动委员会办公室、雅昌印务和布瑞思科技,第一个爱卫办的网站是一个政府机构新闻网,功能不多,难点就是后台的权限要求非常高。这个单做下来客户还算满意,私底下也有沟通,算是在深圳的人脉关系上又上进了一点点。后面两个单都是普通的企业宣传站点,很简单的就不多说了。