PHP168单城市版改多城市版(V6)
参加了学校的大学生创业计划大赛,我提交的项目是建立一个带信息发布的SNS社区网站。于是在网络中淘程序,几经寻找,发现信息发布类的网站PHP168系统很好,SNS则用UC_home很好,在本地搭建了一下,意外发现PHP168和UC_home居然提供API相互通信,这下可高兴死我了,于是慢慢熟悉着将两个系统合成。以前没玩过这些,开始犯了很多错,就在成功搞定两个程序互通后,发现一个问题很严重:PHP168提供的下载版本不支持多城市,而且后台还限制了一些其他的功能,晕死。在网上找了很久多城市版本的,但是没一个提供下载,不过所幸好不容易有几篇关于破解的文章,又尝试了大半夜,在失败了N次后终于实现单城市改多城市,后台功能貌似也齐全了。
个人其实不喜欢PHP168这种限制,既然提供source,有一个使用协议,为什么不提供完整功能的版本呢?我认为康盛创想就很好,不管是旗下著名的discuz,还是Ucenter、UC_Home、X-Space等,都没没看见其哪个产品有限制。诚然国内很多人喜欢盗版,然后这个要改变这个环境我认为需要企业和用户共同来努力,大家需要的是互信以及坦诚。与其企业千方百计保守,最后还是被破解,还不如大方完全开放,然后在一个协议下约束来得好。假使有人不遵从协议,我们还是有法律武器对不对?
好了,不多说,张贴破解代码如下,一来备忘,而来希望提供给跟我一样系统研究学习使用的人:)
PHP168 V6分类信息系统 单城市 改 多城市 步骤(以下为独立安装版修改步骤):
[1] 打开 /f/inc/function.php ,查找 49 行
if( count($city_DB[name])>2 ){
if(!function_exists('MODULE_CK')||!in_array('fenlei',$BIZ_MODULEDB)){
die("Free!");
}
}
把它删掉!!
[2] 打开 /f/admin/template/spsort/city.htm ,查找 2 行
if($IS_BIZ){
以及 36 行
<!-- EOT; }print <<<EOT -->
删掉它们!!
[3] 打开 /f/index.php ,查找 25 及 28 行
将
"/allcity.php"
改为
"/f/allcity.php
[4] 注意:添加完城市后再随便找一个城市编辑,然后点修改,修改成功后即可显示, 记得加完城市一定要建立目录!!
到此基本上可以运行了!但是为了保险起见,请一并修改以下文件:
找到你当前正在使用模板中 head.htm 文件
修改
<!-- EOT; if(count($city_DB[name])>2){print <<<EOT --> 为
<!-- EOT; if(count($city_DB[name])>1){print <<<EOT --> 恩,到此为止算是大功告成,庆贺一个!
另外,有使用整合版的同学请在修改以上代码后仍然出错,请继续一下步骤,该步骤解决打开页面一直显示加载中和首页链接不正常的问题 :
打开/f/global.php文件,寻找以下相似代码:
//$city_url为了获取城市目录下的文件路径
if($city_DB[domain][$city_id]){
$city_url=$city_DB[domain][$city_id];
}elseif($city_DB['dirname'][$city_id]){
$city_url=($webdb[Info_sys]?$webdb[www_url]:$Mdomain)."/f/{$city_DB['dirname'][$city_id]}";
}else{
$city_url=$webdb[Info_sys]?$webdb[www_url]:$Mdomain;
} } 即是在倒数第四行加上 /f/ 字符 即可解决一直显示加载中和首页链接不正常的问题 。
本文到此为止,参考文章:http://forum.ziy.cc/t19278/

分类:
已被围观 
发表评论: