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 相关文章推荐
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
php删除左端与右端空格的方法
Nov 29 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
php结合正则获取字符串中数字
Jun 19 PHP
PHP弹出对话框技巧详细解读
Sep 26 PHP
PHP文件操作实例总结
Sep 27 PHP
PHP反射学习入门示例
Jun 14 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 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之数组学习
2011/05/29 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
phpinfo的知识点总结
2019/10/10 PHP
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
Python标准库与第三方库详解
2014/07/22 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
python3 深浅copy对比详解
2019/08/12 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
三星印度官网:Samsung印度
2019/08/03 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
房地产出纳岗位职责
2013/12/01 职场文书
优秀教师主要事迹
2014/02/01 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
售后客服个人自我评价
2014/09/14 职场文书
就业意向协议书
2015/01/29 职场文书
三八节活动主持词
2015/07/04 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
浅谈Java父子类加载顺序
2021/08/04 Java/Android