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中GET变量的使用
Oct 09 PHP
为查询结果建立向后/向前按钮
Oct 09 PHP
一个PHP日历程序
Dec 06 PHP
php在字符串中查找另一个字符串
Nov 19 PHP
mysql 性能的检查和优化方法
Jun 21 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
php多个文件及图片上传实例详解
Nov 10 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
PHP实现小偷程序实例
Oct 31 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 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模块memcache和memcached区别分析
2011/06/14 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
php rsa加密解密使用详解
2015/01/14 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
连接Python程序与MySQL的教程
2015/04/29 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
Python如何输出整数
2020/06/07 Python
python定时截屏实现
2020/11/02 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
英国大码女性时装零售商:Evans
2018/08/29 全球购物
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
物理教育专业求职信
2014/06/25 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
作风转变心得体会
2014/09/02 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
学校食堂标语
2014/10/06 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python