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基础知识:类与对象(3) 构造函数和析构函数
Dec 13 PHP
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
Yii调试SQL的常用方法
Jul 09 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 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页面防重复提交方法总结
2013/11/25 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
treepanel动态加载数据实现代码
2012/12/15 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
微信小程序云开发之使用云函数
2019/05/17 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
Python3 入门教程 简单但比较不错
2009/11/29 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
Python递归函数实例讲解
2019/02/27 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
django如何通过类视图使用装饰器
2019/07/24 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
python 如何在测试中使用 Mock
2021/03/01 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
竞聘书怎么写,如何写?
2014/03/31 职场文书
教师职位说明书
2014/07/29 职场文书
领导干部保密承诺书
2014/08/30 职场文书
西双版纳导游词
2015/02/03 职场文书
岳麓书院导游词
2015/02/03 职场文书
六一活动主持词
2015/06/30 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android