114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法


Posted in PHP onJanuary 12, 2012

经过一段时间的调试分析,发现有个函数写的很乱,估计是改版的时候落下了没改,经过一段时间修改调试,终于正常的生成了4级页面,不敢独用,分享给大家。
希望对那些想用114la源码但是因为这个问题想放弃的人有所帮助。
找到管理目录下的modules目录,找到mod_make_html.php文件,
把get_html_4catalog($cid)这个函数替换成下面的代码就可以正常生成4级页面了。

/** 
* 生成4级分类 HTML 
* 
* @param int $cid 
* @return string 
*/ 
private static function get_html_4catalog($cid) 
{ 
$timestamp = $_SERVER['REQUEST_TIME']; 
$output = ''; 
$cid = intval($cid); 
$dir_tpls_main = mod_config::get_one_config('yl_dirtplmain'); 
empty($dir_tpls_main) && $dir_tpls_main = 'default'; 
$path_tpls_main = PATH_TPLS_MAIN . '/' . $dir_tpls_main . '/class'; 
app_tpl::assign('URL', URL, $path_tpls_main); 
$class_list = mod_class::get_class_list(); 
if ($cid < 0 || empty($class_list[$cid]) || app_db::get_rows_num('ylmf_class', "parentid = '{$cid}'") < 1) 
{ 
return false; 
} 
/* 
* 取得页头 
*/ 
app_tpl::$instance = null; 
if (!empty($class_list[$cid]['classname'])) 
{ 
$class_name = $class_list[$cid]['classname']; // 2级目录 
} 
unset($title); 
$title = (!empty($class_name)) ? $class_name . '-' . mod_config::get_one_config('yl_sysname') : mod_config::get_one_config('yl_sysname'); 
app_tpl::assign('title', $title, $path_tpls_main); 
// 内页不填写 keywords 和 description 的时候调用系统默认 
$class_meta_keyword = empty($class_list[$cid]['keywords']) ? mod_config::get_one_config('yl_metakeyword') : $class_list[$cid]['keywords']; 
$class_meta_description = empty($class_list[$cid]['description']) ? mod_config::get_one_config('yl_metadescrip') : $class_list[$cid]['description']; 
app_tpl::assign('class_meta_keyword', $class_list[$cid]['keywords'], $path_tpls_main); 
app_tpl::assign('class_meta_description', $class_list[$cid]['description'], $path_tpls_main); 
// 热门关键字 
//app_tpl::assign('search_keyword', self::get_hot_keyword(), $path_tpls_main); 
$parent_id = $class_list[$cid]['parentid']; 
if (!empty($parent_id)) 
{ 
$parent_class_name = $class_list[$parent_id]['classname']; 
// 注意自定义路径 
$parent_path = $class_list[$parent_id]['path']; 
$parent_filepath = (empty($parent_path)) ? URL_HTML . '/catalog/' . $parent_id . '.htm' : URL_HTML . "/{$parent_path}/index.htm"; 
app_tpl::assign('parent_class_name', "<a href=\"{$parent_filepath}\" >" . $parent_class_name . "</a>", $path_tpls_main); 
} 
if (!empty($class_name)) 
{ 
app_tpl::assign('current_class_name', $class_name, $path_tpls_main); 
} 
$site_list = array(); //站点列表 
$key_list = array(); //分类导航 
$query = app_db::query('SELECT * FROM ylmf_class WHERE parentid = ' . $cid . ' ORDER BY displayorder'); 
while ($info = app_db::fetch_one($query)) 
{ 
$result = app_db::select('ylmf_site', '`id`, `name`, `url`, `class`, `displayorder`, `good`, `namecolor`', 
"class = '{$info['classid']}' AND starttime <= {$timestamp} AND (endtime = 0 OR endtime >= $timestamp) ORDER BY displayorder"); 
$tmp_site = array(); 
if (!empty($result)) 
{ 
foreach ($result as $site) 
{ 
substr($site['url'], -1) == '/' && $site['url'] = substr($site['url'], 0, -1); 
$site['good'] = (empty($site['good'])) ? '' : '<span style="color:#f00">√</span>'; 
if ($site['endtime'] > 0 && $timestamp > $site['endtime']) 
{ 
$site['name'] = 'NULL'; 
$site['url'] = '#'; 
} 
$site['domain'] = get_domain($site['url']); 
$tmp_site[] = $site; 
} 
} 
$info['url'] = '#' . $info['classid']; 
$key_list[$info['classname']] = $info; 
$site_list[$info['classname']] = $tmp_site; 
} 
app_tpl::assign('key_list', $key_list, $path_tpls_main); 
app_tpl::assign('site_list', $site_list, $path_tpls_main); 
unset($rt, $key_list, $site_list); 
/* 
* 取得主体页尾 
*/ 
app_tpl::$instance->compile_id = mod_config::get_one_config('yl_dirtplmain'); 
//如果自定义了模版,使用自定义的模版,否则使用默认的 class.tpl 模版 
$template = empty($class_list[$cid]['template']) ? 'class.tpl' : $class_list[$cid]['template']; 
app_tpl::assign('icp', mod_config::get_one_config('yl_icp'), $path_tpls_main); 
app_tpl::assign('icpurl', mod_config::get_one_config('yl_icpurl'), $path_tpls_main); 
app_tpl::assign('tongji', mod_config::get_one_config('yl_ipstat'), $path_tpls_main); 
$output = app_tpl::fetch($template, $path_tpls_main); 
return $output; 
}

原文:http://www.cnblogs.com/cnwgy/archive/2012/01/10/2318413.html
PHP 相关文章推荐
使用PHP的日期与时间函数技巧
Apr 24 PHP
php采集时被封ip的解决方法
Aug 29 PHP
php中模拟POST传递数据的两种方法分享
Sep 16 PHP
PHP防CC攻击实现代码
Dec 29 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
ThinkPHP路由详解
Jul 27 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
功能强大的PHP发邮件类
Aug 29 PHP
PHP文件与目录操作示例
Dec 24 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 #PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 #PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 #PHP
php通过COM类调用组件的实现代码
Jan 11 #PHP
关于IIS php调用com组件的权限问题
Jan 11 #PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 #PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 #PHP
You might like
php xml-rpc远程调用
2008/12/19 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
详解JS构造函数中this和return
2017/09/16 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python操作xml文件详细介绍
2014/06/09 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
python实现excel读写数据
2021/03/02 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
django的ORM模型的实现原理
2019/03/04 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
在python中使用nohup命令说明
2020/04/16 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
广告学专业应届生求职信
2013/10/01 职场文书
应届大学生求职信
2013/12/01 职场文书
学校安全教育制度
2014/01/31 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书