한동안 디버깅하고 분석한 결과 함수가 매우 지저분하게 작성되었다는 사실을 발견했습니다. 아마도 수정 중에 남겨졌을 것입니다. 수정 및 디버깅 기간을 거쳐 마침내 레벨 4 페이지를 정상적으로 사용할 수 없게 되었습니다. , 그래서 모두와 공유하겠습니다.
114la 소스코드를 사용하고 싶지만 이 문제 때문에 포기하고 싶은 분들에게 도움이 되었으면 좋겠습니다.
관리 디렉토리 아래의 모듈 디렉토리를 찾아 mod_make_html.php 파일을 찾으세요.
레벨 4 페이지를 정상적으로 생성하려면 get_html_4catalog($cid) 함수를 다음 코드로 바꾸세요.
코드 복사 코드는 다음과 같습니다.
/**
* 4단계 분류 HTML 생성
*
* @param int $cid
* @return string
*/
개인 정적 함수 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 = '/' . :할당( 'URL', URL, $path_tpls_main);
$class_list = mod_class::get_class_list()
if ($cid < 0 || 비어 있음($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 디렉토리
}
$title = (!empty($class_name)) ? ... 내부 페이지에 채워지지 않음 Default
$class_meta_keyword = 비어 있음($class_list[$cid]['keywords']) mod_config::get_one_config('yl_metakeyword') : $class_list[$cid]['keywords' ];
$class_meta_description = 비어 있음($class_list[$cid]['description']) ? mod_config::get_one_config('yl_metadescrip') : $class_list[$cid]['description']; :할당('class_meta_keyword', $ class_list[$cid]['keywords'], $path_tpls_main)
app_tpl::할당('class_meta_description', $class_list[$cid]['description'], $path_tpls_main) ;
// 인기 키 Word
//app_tpl::asse('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][ '경로'];
$parent_filepath = (empty($parent_path)) ? $parent_id . $parent_path}/index.htm";
app_tpl::asse('parent_class_name', "" . $parent_class_name . "", $path_tpls_main );
}
if (!empty($class_name))
{
app_tpl::sign('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 $ 사이트)
{
substr ($site['url'], -1) == '/' && $site['url'] = substr($site['url'], 0, -1 );
$site['good'] = (empty($site['good'])) ? '' : '√'
if ($site[ 'endtime'] > 0 && $timestamp > $site['endtime'])
{
$site['name'] = 'NULL'; '#';
}
$site['domain'] = get_domain($site['url'])
$tmp_site[] = $site; 🎜>$info['url'] = '#' . $info['classid']
$key_list[$info['classname']] = $info; classname']] = $tmp_site;
}
app_tpl::ass('key_list', $key_list, $path_tpls_main)
app_tpl::ass('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::ass('icp', mod_config::get_one_config('yl_icp'), $path_tpls_main); ::할당('icpurl', mod_config: :get_one_config('yl_icpurl'), $path_tpls_main)
app_tpl::ass('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
위 내용은 114114La 소스코드 114la가 지역 부동산과 지역 신문, 정기 간행물을 생성할 수 없고, 레벨 4 페이지가 114의 내용을 포함하여 0바이트라는 문제에 대한 해결 방법을 소개하고 있습니다. PHP 튜토리얼에 관심이 있습니다.