其实建立中英文很简单 版主也说了建立中文站模板 然后在建立英文的模板 应用不同的模板即可 没错就是这样的...我主要讲下一直困惑我们菜鸟的分页如何实现中英文.....我自己想出两种方法 可能不是很合理 但是确实能够实现中英文翻页的实现...
第一种:细心的朋友都会发现 织梦栏目都是以/plus/list.php?tid=ID 这种形式的 先看list最好代码
if($tinfos['issystem']==-1)
{
$nativeplace = ( (empty($nativeplace) || !is_numeric($nativeplace)) ? 0 : $nativeplace );
$infotype = ( (empty($infotype) || !is_numeric($infotype)) ? 0 : $infotype );
if(!empty($keyword)) $keyword = FilterSearch($keyword);
$cArr = array();
if(!empty($nativeplace)) $cArr['nativeplace'] = $nativeplace;
if(!empty($infotype)) $cArr['infotype'] = $infotype;
if(!empty($keyword)) $cArr['keyword'] = $keyword;
include(DEDEINC."/arc.sglistview.class.php");
$lv = new SgListView($tid,$cArr);
}
else
{
include(DEDEINC."/arc.listview.class.php");
$lv = new ListView($tid);
}
就是个判断然后包含arc.listview.class.php这个是翻页的代码 你可以复制两份 一份复制的是list 一份复制的是arc.listview.class.php 然后复制出来的list的判断就写另外复制出来的列表代码
include(DEDEINC."另外复制的列表代码");
$lv = new ListView($tid);
然 后把另外复制的列表代码换成英文的 只需要把里面的中文翻页成英文就行 不会可以用金山词霸翻页 然后游览栏目的时候中文的话就用/plus/list.php?tid=中文版的栏目ID 英文的就用/plus/英文版的list?tid=英文版的ID 就可以实行中英文翻页分开了
但上面这种虽然可以实行 但是很不理想
第二种方法是 在list页面加个if判断语句执行不同的列表代码 arc.listview.class.php 这个你还是得复制一份出来换成英文的..list的代码我先贴上来if($tinfos['issystem']==-1)
{
$nativeplace = ( (empty($nativeplace) || !is_numeric($nativeplace)) ? 0 : $nativeplace );
$infotype = ( (empty($infotype) || !is_numeric($infotype)) ? 0 : $infotype );
if(!empty($keyword)) $keyword = FilterSearch($keyword);
$cArr = array();
if(!empty($nativeplace)) $cArr['nativeplace'] = $nativeplace;
if(!empty($infotype)) $cArr['infotype'] = $infotype;
if(!empty($keyword)) $cArr['keyword'] = $keyword;
include(DEDEINC."/arc.sglistview.class.php");
$lv = new SgListView($tid,$cArr);
}
else
{
if ($lan=="cn" || $lan == ""){
include(DEDEINC."/arc.listview.class.php");
}
else if ($lan=="en"){
include(DEDEINC."/arc.listview.class1.php");
}
$lv = new ListView($tid);
}
if($lv->IsError)
{
ParamError();
} 只需要把最好这里加个if判断 当然$lan="cn" || $lan == "" 这个可以乱写 呵呵只要是能起到判断的效果就行 然后英文版的列表模板在用列表标签的时候在前面加一条<? $lan="lan" || $lan == "" ?> 就可以了只需中文版的英文版的就写<? $lan=="en" ?>
就可以执行英文的翻页了 |