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分页显示制作详细讲解
Oct 09 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
Godaddy空间Zend Optimizer升级方法
May 10 PHP
php select,radio和checkbox默认选择的实现方法
May 15 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 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 HandlerSocket的使用
2011/05/02 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
js 上传图片预览问题
2010/12/06 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
python使用zip将list转为json的方法
2018/12/31 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
Python调用.NET库的方法步骤
2019/12/27 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
工作时间证明
2015/06/15 职场文书
Python数据结构之队列详解
2022/03/21 Python