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 相关文章推荐
header()函数使用说明
Nov 23 PHP
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
PHP里的中文变量说明
Jul 23 PHP
PHP数据类型的总结分析
Jun 13 PHP
PHPThumb图片处理实例
May 03 PHP
PHP远程采集图片详细教程
Jul 01 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
PHP面向对象类型约束用法分析
Jun 12 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里的JS打印函数
2006/10/09 PHP
apache+php+mysql安装配置方法小结
2010/08/01 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
JavaScript中的面向对象介绍
2012/06/30 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
使用Python获取Linux系统的各种信息
2014/07/10 Python
Python求解平方根的方法
2015/03/11 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python监控nginx端口和进程状态
2019/09/06 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
python定义类的简单用法
2020/07/24 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
三星美国官网:Samsung美国
2017/02/06 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
应届中专生自荐书范文
2014/02/13 职场文书
会计演讲稿范文
2014/05/23 职场文书
学校节能减排方案
2014/06/13 职场文书
工作失职检讨书500字
2014/10/17 职场文书