114啦源碼(114la)不能生成地方房產(chǎn)和地方報(bào)刊問(wèn)題4級(jí)頁(yè)面0字節(jié)的解決方法
更新時(shí)間:2012年01月12日 12:14:20 作者:
做了個(gè)網(wǎng)址導(dǎo)航站,用的是114la的源碼,沒想到里面有很多問(wèn)題,官方也沒出補(bǔ)丁,沒辦法,自己學(xué)著改吧
經(jīng)過(guò)一段時(shí)間的調(diào)試分析,發(fā)現(xiàn)有個(gè)函數(shù)寫的很亂,估計(jì)是改版的時(shí)候落下了沒改,經(jīng)過(guò)一段時(shí)間修改調(diào)試,終于正常的生成了4級(jí)頁(yè)面,不敢獨(dú)用,分享給大家。
希望對(duì)那些想用114la源碼但是因?yàn)檫@個(gè)問(wèn)題想放棄的人有所幫助。
找到管理目錄下的modules目錄,找到mod_make_html.php文件,
把get_html_4catalog($cid)這個(gè)函數(shù)替換成下面的代碼就可以正常生成4級(jí)頁(yè)面了。
/**
* 生成4級(jí)分類 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;
}
/*
* 取得頁(yè)頭
*/
app_tpl::$instance = null;
if (!empty($class_list[$cid]['classname']))
{
$class_name = $class_list[$cid]['classname']; // 2級(jí)目錄
}
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);
// 內(nèi)頁(yè)不填寫 keywords 和 description 的時(shí)候調(diào)用系統(tǒng)默認(rèn)
$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);
// 熱門關(guān)鍵字
//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(); //站點(diǎn)列表
$key_list = array(); //分類導(dǎo)航
$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);
/*
* 取得主體頁(yè)尾
*/
app_tpl::$instance->compile_id = mod_config::get_one_config('yl_dirtplmain');
//如果自定義了模版,使用自定義的模版,否則使用默認(rèn)的 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
希望對(duì)那些想用114la源碼但是因?yàn)檫@個(gè)問(wèn)題想放棄的人有所幫助。
找到管理目錄下的modules目錄,找到mod_make_html.php文件,
把get_html_4catalog($cid)這個(gè)函數(shù)替換成下面的代碼就可以正常生成4級(jí)頁(yè)面了。
復(fù)制代碼 代碼如下:
/**
* 生成4級(jí)分類 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;
}
/*
* 取得頁(yè)頭
*/
app_tpl::$instance = null;
if (!empty($class_list[$cid]['classname']))
{
$class_name = $class_list[$cid]['classname']; // 2級(jí)目錄
}
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);
// 內(nèi)頁(yè)不填寫 keywords 和 description 的時(shí)候調(diào)用系統(tǒng)默認(rèn)
$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);
// 熱門關(guān)鍵字
//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(); //站點(diǎn)列表
$key_list = array(); //分類導(dǎo)航
$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);
/*
* 取得主體頁(yè)尾
*/
app_tpl::$instance->compile_id = mod_config::get_one_config('yl_dirtplmain');
//如果自定義了模版,使用自定義的模版,否則使用默認(rèn)的 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
相關(guān)文章
PHP下 Mongodb 連接遠(yuǎn)程數(shù)據(jù)庫(kù)的實(shí)例代碼
這篇文章主要介紹了PHP下 Mongodb 連接遠(yuǎn)程數(shù)據(jù)庫(kù)的實(shí)例代碼,需要的朋友可以參考下2017-08-08
thinkPHP+phpexcel實(shí)現(xiàn)excel報(bào)表輸出功能示例
這篇文章主要介紹了thinkPHP+phpexcel實(shí)現(xiàn)excel報(bào)表輸出功能,結(jié)合具體實(shí)例形式分析了thinkPHP整合PHPExcel實(shí)現(xiàn)針對(duì)Excel文件相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
CodeIgniter多語(yǔ)言實(shí)現(xiàn)方法詳解
這篇文章主要介紹了CodeIgniter多語(yǔ)言實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了CodeIgniter實(shí)現(xiàn)多語(yǔ)言的具體步驟、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-01-01
PHP如何使用JWT做Api接口身份認(rèn)證的實(shí)現(xiàn)
這篇文章主要介紹了PHP如何使用JWT做Api接口身份認(rèn)證的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
ThinkPHP表單自動(dòng)提交驗(yàn)證實(shí)例教程
這篇文章主要介紹了ThinkPHP表單自動(dòng)提交驗(yàn)證實(shí)例教程,非常有實(shí)用價(jià)值,需要的朋友可以參考下2014-07-07
thinkPHP框架可添加js事件的分頁(yè)類customPage.class.php完整實(shí)例
這篇文章主要介紹了thinkPHP框架可添加js事件的分頁(yè)類customPage.class.php,以完整實(shí)例形式給出了分頁(yè)類customPage.class.php的實(shí)現(xiàn)代碼并分析了ajax動(dòng)態(tài)加載數(shù)據(jù),設(shè)置分頁(yè)鏈接等功能,需要的朋友可以參考下2017-03-03
PHP實(shí)現(xiàn)頁(yè)面靜態(tài)化的超簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇PHP實(shí)現(xiàn)頁(yè)面靜態(tài)化的超簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09

