存档

作者存档

一个简单好用的缩略图类

2009年9月12日 没有评论

这个缩略图生成类是根据从 PHPCMS 挖出来的相关函数简单修改而来的。自觉使用起来挺方便的,呵呵。

用法也简单,范例如下:

$thumb = new thumb(str_replace(“\\”,”/”,dirname(__FILE__)).”/”); \\定义根物理路径
$thumb->get(‘images/107.jpg’); \\输入图片路径生成缩略图并返回缩略图路径

以上写法也可以改成

$thumb = new thumb();
$thumb->get(‘E:/htdocs/magki/include/images/107.jpg’);

不过前一种返回的是缩略图的相对路径,而后一种是返回缩略图的绝对物理路径。

缩略图的命名只定义了三个标签如下:

%maxwidth% get 方法中所定义的缩略图的最大宽度,默认 100
%maxheight% get 方法中所定义的缩略图的最大高度,默认 100
%basename% 所要生成缩略图的原图文件名

类中默认使用的缩略图命名是 thumb_%maxwidth%_%maxheight%_%basename% 像上面范例中所生成的缩略图命名就是根据默认来生成的,所得到的缩略图文件名为 thumb_100_100_107.jpg。有需要的可以自己扩展更多的缩略图命名标签。

另外,这个类的 get 方法还有一个参数是 autocut,如果赋值为 1 (默认值)则如果原图高宽比例和所指定的缩略图高宽比例不一致则会进行裁剪而非变形拉伸。

阅读全文…

分类: PHP 标签:

开发代号 Magki

2009年8月26日 没有评论

一个多月没日没夜的加班终于盼到了尽头,自己的项目又有了时间去打理。通过这次加班,通过深入到 PHPCMS 核心的二次开发,从 PHPCMS 代码中又学到了很多技巧,当然,也学会了更多有用的 PHP 函数。鄙人是很贪心的,加上自己的项目的定位就是给自己练手,哈,这两天把以前写的代码又重新整理了一遍,调整到最新的思路上去。至于这个项目的名字吗,决定用 Magki 也就是自己现在用的网名。当然这只是赶时髦的开发代号而已,等成型了再去考虑个名字吧。

有同事问我 Magki 这个名字的来由,其实很简单就是 magic 这个单词变化而来的,至于灵感是来自 Magike 这个现在已经被改名为 Typecho 的博客程序的名字。哈哈!本来自己的项目最初也是定位为一款轻量级博客的,不过随着思路的一步步完善,应该不能单纯的叫博客了,最少也是个小型整站了。

分类: My Projects 标签:

给 PHPCMS 添加删除栏目的代码做优化

2009年8月11日 4 条评论

最近几个单都是用 PHPCMS 做二次开发,包括现在正在进行的这个大单,有多大?给客户添数据后,光是栏目数就已经设置到3000+并且上升势头不减……

以前没遇到过一个网站有那么多栏目的情况,估计 PHPCMS 的开发人员也没遇到过,因为我发现栏目越多,添加和修改栏目的速度越慢,栏目数过1000的时候,基本修改一次栏目就得花上1分钟时间,现在 3000+ 栏目已经要4,5分钟了……查阅了下 PHPCMS 的代码发现了问题所在。

PHPCMS 的栏目相关处理方法都是在 include\admin\category.class.php 里,这个类文件中有一个被频繁使用的方法 repair,问题就出在这里。无论是添加、删除还是其他的一些栏目操作,大多都会执行一次这个方法(有个地方连续执行两次,不解,应该是开发人员的失误)。而这个方法的主要工作就是将整个站的所有栏目遍历一次遍,对每个栏目都更新一下 arrparentid, parentdir, arrchildid 三个字段的内容。妈妈呀,那3000多个栏目岂不是要执行3000多次 update?怪不得……

阅读全文…

分类: PHP 标签:

解决 IE8 的页面表单不正常的问题

2009年8月7日 没有评论

微软最新的浏览器 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的壳浏览器也正常了。至少在世界之窗中,用第一种办法是无效滴。

分类: Day After Day 标签: