今天在使用DEDE做的EIMS的时候,出现了一个小问题,当我更改其数据表前缀后,添加新闻报错,找不到dede_archives表,我以为是程序的问题,找了半天,在程序中始终无法找到问题所在,就快要疯了的时候,总算在数据库当中找到了原因,在dede_channeltype中有个maintable的字段,这个字段默认为dede_archives,如果你更改了数据表前缀,当然就找不到dede_archives这个表了,于是程序出错。
找到原因,马上开始弄,本以为在安装时的sql语句文件中能方便的进行修改,但未想到dede对sql语句使用MIME base64 进行了编码,一下无语,只好把SQL语句加在了程序当中。搞定。
心得如下:
Read the rest of this entry »
在PHP中时间默认情况下使用的是格林威治时间,做设计PHP程序的时候,可能会发现时间和本地时间相差8个小时,问题的原因就是时区的设定!解决办法可以有:
1.修改PHP的配置文件:
打开PHP.INI,找到date.timezone,前面有;号就去掉,后面加上PRC(中华人民共和国的缩写),重启服务即可。
date.timezone = PRC
2.在程序中设定时区
php中有一个date_default_timezone_set方法,可以在需要时间的地方前加上一句date_default_timezone_set(Asia/Taipei); 这个值大家可以参考一下PHP文档,让我很郁闷的是,有shanghai,chongqing等 我好像在手册当中没有发现beijing。。。
今天洗了澡回来(PS:为什么有人能洗一个多小时???),老鬼就问我一个问题,在DEDE的EIMS中搜索功能搜索结果出来的是全部的文章,而老鬼想要的效果是搜索结果只出现产品中的结果,DEDE的EIMS应该说是一款很好用的自主建站,企业建设网站的很好用的工具,觉得应该有这个功能,于是下载,解压,研究,搞定。
dedeeims中搜索实现指定栏目搜索的过程方法如下
DEDEEIMS搜索主要在plus/search.php这个页面,页面中发现其提供了$typeid及$channeltype等几个参数,根据使用DEDECMS的经验,这两个名字应该是栏目ID和模型ID,而在实例化搜索的SearchView类时,也将这两个参数传递进去。OK,由此入手,修改方法为(以DEDEEIMS默认的蓝色模板为例):
(用EIMS的新手可以参考下,老手跳过!) Read the rest of this entry »
一直用的是MYSQL的命令行来管理的数据库,用起来简单方便,最近办公室要搞PHP,看见同事在用PHPMYADMIN,我机子中一直是有这个软件的,只是一直没的去配置,今天搞了一下,配置方法如下:
- 在IIS的默认站点中建立虚拟目录,目录地址指向向PHPMYADMIN的文件目录。
- 在PHPMYADMIN目录中查找libraries目录,打开里面的cconfig.default.php文件
- 修改$cfg['PmaAbsoluteUri'] = ”;这里填写phpmyadmin的访问网址,如http://localhost/phpmyadmin
- 修改mysql主机信息
$cfg['Servers'][$i]['host'] = ‘localhost’; MYSQL地址,一般为localhost
- 填写mysql用户名及密码
- $cfg['Servers'][$i]['user'] = ‘root’; //填写mysql用户名,一般为root
- $cfg['Servers'][$i]['password'] = ’sgagame’;//填写mysql密码
- 选择认证方法
$cfg['Servers'][$i]['auth_type'] = ‘config’; //有四种方式可以选择:cookie,http,HTTP(针对Apache),config,我选择的是config,因为是在本机测试,安全方面不用考虑,一般选cookie,特别是在服务器中
- 如认证方式选择cookie,还需要设置$cfg['blowfish_secret'] = ”;随意填写,不留空即可
- 测试下,应该成功鸟