デバッグと分析の期間を経て、関数が非常に乱雑に記述されていることがわかりました。おそらく修正とデバッグを繰り返した後、最終的には単独では使用しないレベル 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']
$出力 = ' ';
$cid = intval($cid);
$dir_tpls_main = mod_config::get_one_config('yl_dirtplmain');
$path_tpls_main = 'デフォルト'; 。 /' . $dir_tpls_main . '/class';
$class_list = mod_class::get_class_list(); $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)) '-' . mod_config::get_one_config('yl_sysname) ');
app_tpl::assign('title', $title, $path_tpls_main);
// 内部ページにキーワードと説明が入力されていない場合、システムのデフォルトは
$class_meta_keyword = empty($class_list[ $cid]['キーワード']) mod_config::get_one_config('yl_metakeyword') : $class_list[$cid]['キーワード']
$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 = $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)) '/catalog/' に注意してください。 URL_HTML . "/{$parent_path}/index.htm";
app_tpl::assign('parent_class_name', "" . $parent_class_name . "" , $path_tpls_main);
}
if (! empty($class_name))
{
app_tpl::assign('current_class_name', $path_tpls_main)
}
$site_list = array();
$key_list = array(); //カテゴリナビゲーション
$query = app_db::query('SELECT * FROM ylmf_class WHEREparentid = ' . $cid . ' ORDER BY displayorder'); fetch_one($query))
{
$result = app_db::select('ylmf_site', '`id`, `name`, `url`, `class`, `displayorder`, `good`, `namecolor`' ,
"class = '{$info[' classid']}' AND starttime = $timestamp) ORDER BY displayorder"); );
if (!empty($result) )
{
foreach ($result を $site)
{
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';サイト['url'] = '#';
$サイト['ドメイン'] = get_domain($site['url']);
$tmp_site[] = $サイト
}
$info[ 'url'] = '#' . $info ['classid'];
$key_list[$info['classname']] = $info;
app_tpl::assign('key_list', $key_list, $path_tpls_main);
app_tpl::assign('site_list', $site_list, $path_tpls_main);
/ *
* メイン ページのフッターを取得します
*/
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);
原文: http://www.cnblogs.com/cnwgy/archive/2012/01/10/2318413.html
上記は、114 114la ソースコード 114la が地域の不動産や地域の新聞や定期刊行物を生成できず、レベル 4 ページが 114 の内容を含めて 0 バイトであるという問題の解決策を紹介しました。 PHP チュートリアルに興味がある。