风火家人技术博客

技术总结精华贴

Month: November 2011

CMS, 原创,

修改dedecms在godaddy的linux空间读取权限问题,自动生成文件权限不正确

同事用dedecms作网站,改换成godaddy的linux的空间后,发现生成的静态文件浏览不了,好像是提示权限不对,我没有仔细看。 但问题肯定是生成文件时权限后,普通用户权限不够了,这里交给不知道如何处理的大虾们一个方法。 需要修改如下文件 include/arc.archives.class.php 找到  //循环生成HTML文件  的部分 在  $this->dtp->SaveTo($TRUEfilename); 之后加入   chmod($TRUEfilename,0755); 修改到这个只是针对单文件生成成功浏览了,但批量生成还是有问题,没关系,我们继续 找到  //创建远程文件夹  的部分 在  $this->ftp->upload($localfile, $remotefile, ‘ascii’); 之后加入 chmod($remotefile,0755); 好了,这样就可以了。 多说两句 这里的0755 前面的0一定要带的,这代表8进制,去掉权限就变了,当然也可以改成其他的数字,如 0644 ,这里是网站主可以读写,其他人只有读,权限更低些。 (1597)

Read More
CMS, 原创

CI(codeigniter)开发之分页的多语言设置(第二课)

分页的配置文件写在 config文件夹中的 pagination.php文件中。 代码如下 $config[‘num_links’] = 5; $config[‘first_link’] = ‘第一页’; $config[‘last_link’] = ‘最后一页’; $config[‘next_link’] = ‘下一页’; $config[‘prev_link’] = ‘上一页’; 这个写,显然不能够多语言。 那就要继续添加代码。 在language文件夹中的语言文件夹中,如english (每个都要有哦),添加需要多语言话的字段, 比如我建的叫 my_lang.php 添加语言代码如下 $lang[‘page_first_link’] = ‘First Page’; $lang[‘page_last_link’] = ‘Last Page’; $lang[‘page_next_link’] = ‘Next Page’; $lang[‘page_prev_link’] =

Read More
其他, 转载

【转载】一堂价值39万元的课,把它看完,你一定会有收获

第一课 一个男人在他妻子洗完澡后准备进浴室洗澡。这时,门铃响了。 妻子迅速用浴巾裹住自己冲到门口。 当她打开门时,邻居鲍勃站在那儿。 在她开口前,鲍勃说,“你如果把浴巾拿掉,我给你800美元。” 想了一会儿,这个女人拿掉浴巾赤裸地站在鲍勃面前。几秒钟后,鲍勃递给她800美元然后离开了。 女人重新裹好浴巾回到屋里。 当她踏进浴室时,丈夫问她,“是谁呀?” “是邻居鲍勃。”她回答。 “哦,”丈夫说,“他有没有提到还欠我800美元?” 故事寓意: 及时与同舟共济的股东分享重要信息,将会避免不必要的曝光。 第二课 一个销售员、一个办事员和他们的经理步行去午餐时发现了一盏古代油灯。 他们摩擦油灯,一个精灵跳了出来。 精灵说:“我能满足你们每人一个愿望。” “我先!我先!”办事员说,“我想去巴哈马群岛,开着快艇,与世隔绝。” 倏!她飞走了。 “该我了!该我了!”销售员说,“我想去夏威夷,躺在沙滩上,有私人女按摩师,免费续杯的冰镇果汁朗姆酒,还有一生中的最爱。” 倏!他飞走了。 “OK, 该你了。”精灵对经理说。 经理回答:“我要那两个蠢货午饭后马上回来工作!” 故事寓意: 永远让你的老板开口先。 第三课 一只鹰坐在高高的树上休息,无所事事。 一只小兔子看见鹰并且问它,“我能象你一样坐着什么都不干吗?” 鹰回答:“行啊,为啥不行。” 于是,兔子坐在鹰下面的地上休息。突然,一只狐狸出现了,它扑到兔子身上把它吃掉了。 故事寓意: 要想坐着无所事事,你必须坐在非常、非常高的位置。 第四课 一只小鸟飞去南方过冬。天实在太冷了。它冻僵了,掉在一片田野上。 它躺在那儿时,一头母牛走过来在它身上拉了一堆屎。 冻僵的小鸟躺在粪堆里,开始感觉到了温暖。 牛粪确实使它暖和过来了。 它躺在温暖的牛粪中,异常高兴,并开始唱起歌来。 一只过路的猫听到鸟叫赶过来看个究竟。 顺着声音,它发现了牛粪下的小鸟,并迅速把它拖出来吃掉了。

Read More
CMS, 原创

CI(codeigniter)开发前基本准备(CI第一课)

既然已经选择了CI作为开发工具,那下载安装的事情也就不用说了。 如果你也希望把网站主题单独分离开来,那就继续往下看吧。 由于个人比较喜欢将主题页面放在根目录下的template文件夹中。 application/core/My_loader.php(系统默认用户拓展前缀为My_) class My_loader extends CI_loader { function __construct() { parent::__construct(); $this->_ci_view_paths = array(FCPATH.’template/’ => TRUE); } } 这样就可以在index.php所在目录(可能为跟目录)建立template文件夹,用来存放各种主题了。 测试:将application下的views文件夹中的welcome_message.php 放入到 template文件中,查看网页是否正常。 结果能够正常展示welcome_message.php的内容。 (639)

Read More
html & html5, 转载

【转载】IE6 bug大全分享

1. 强制浏览器是用Web标准解析 HTML的写法 <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN”“http://www.w3.org/TR/html4/strict.dtd”> 或者XHTML的写法 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> 2、CSS选择器区分IE6不支持子选择器;先针对IE6使用常规申明CSS选择器,然后再用子选择器针对IE7+及其他浏览器。 .content {color:red;} div>p .content {color:blue;} 3、PNG半透明图片的问题虽然可以通过JS等方式解决,但依然存在载入速度等问题,所以,这个在设计上能避免还是尽量避免为好。以达到网站最大优化。 4、IE6下的圆角IE6不支持CSS3的圆角属性,性价比最高的解决方法就是用图片圆角来替代,或者放弃IE6的圆角。 5、IE6背景闪烁如果你给链接、按钮用CSS sprites作为背景,你可能会发现在IE6下会有背景图闪烁的现象。造成这个的原因是由于IE6没有将背景图缓存,每次触发hover的时候都会重新加载,可以用JavaScript设置IE6缓存这些图片:document.execCommand(“BackgroundImageCache”,false,true); 6、最小高度IE6 不支持min-height属性,但它却认为height就是最小高度。解决方法:使用ie6不支持但其余浏览器支持的属性!important。 #container {min-height:200px; height:auto !important; height:200px;} 7、最大高度//直接使用ID来改变元素的最大高度 var container = document.getElementByIdx_x(‘container’); container.style.height

Read More