• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > DedeCMS教程 > DedeCMS安装使用 >

如何用dedecms织梦同时建立中英文站

来源: www.dedecms8.com 编辑:织梦吧 时间:2010-08-23点击:

其实建立中英文很简单 版主也说了建立中文站模板 然后在建立英文的模板 应用不同的模板即可 没错就是这样的...我主要讲下一直困惑我们菜鸟的分页如何实现中英文.....我自己想出两种方法 可能不是很合理 但是确实能够实现中英文翻页的实现...
第一种:细心的朋友都会发现 织梦栏目都是以/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" ?>
就可以执行英文的翻页了

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ