Methods and steps for implementing Chinese and English navigation functions in DedeCMS (pictures)

黄舟
Release: 2023-03-07 08:48:02
Original
1705 people have browsed it

This article mainly introduces the steps of DedeCMS in realizing Chinese and EnglishNavigationfunctions. This article gives detailed operation steps and related implementation codes. Friends in need can refer to the following

Today I saw a friend in the group who needs to implement the function of Chinese and English column names (as shown below). Let’s take a look at how to implement the powerful Dreamweaver CMS!

dedecms template download address: m.sbmmt.com/xiazai/code/dedecms

First add a field to the dede_arctype table in the database, the front The table prefix is the name of your site, not necessarily dede_

. The effect after adding is as shown above. The specific adding method will not be detailed again. Among them, typenameng is the field I added. The name is a bit long. Of course, you can also change it to a name you like. This is harmless.
Find catalog_edit.htm in the dede\templets directory

Find the

code as follows:

 < font color='red'>栏目名称:  
Copy after login

Add the

code below:

 栏目英文名称:   
Copy after login

Finally, we opened dede\catalog_edit.php

and found the code

as follows:

$upquery = "UP DATE `#分隔符@arctype` SET iss end ='$issend', sort rank='$sortrank', typename='$typename', typenameng='$typenameng', type dir ='$typedir', isdefault='$isdefault', defaultname='$defaultname',
Copy after login

Add the red part and remove the three characters of the separator by yourself. The addition is now complete.

Calling method:

{dede:field name='typenameng'/}
Copy after login

If you want to use it in channel, for example,

the code is as follows:

{dede:channel type='son' row='10' typeid='1'} 
  • [field:typename/][field:typenameng/]
  • {/dede:channel}
    Copy after login


    you still need to modify it A file, findinclude\taglib\channel.lib.php

    First place:

    The code is as follows:

    if ($type==' top ') { $sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From `#分隔符@arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line "; } else if($type=='son') { if($typeid==0) return ''; $sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From `#分隔符@arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line "; } else if($type=='self') { if($reid==0) return ''; $sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `#分隔符@arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; }
    Copy after login

    Second place:

    The code is as follows:

    //如果用子栏目模式,当没有子栏目时显示同级栏目 if($type=='son' && $reid!=0 && $totalRow==0) { $sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `#分隔符@arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; $dsql->SetQuery($sql); $dsql->Execute(); }
    Copy after login

    Add thequeryfield to use it in the channel, and the type, channelartlist and other tabs are in the corresponding lib class Adding query fields will be described in detail here due to space limitations.

    //Process the style of the current column in the same level column. Call in currentstyle, include\taglib\channel.lib.php line 140 $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr); add
    $linkOkstr = str_replace(" ~typenameeng~",$row['typenameeng'],$linkOkstr); that's it.

    The above is the detailed content of Methods and steps for implementing Chinese and English navigation functions in DedeCMS (pictures). For more information, please follow other related articles on the PHP Chinese website!

    Related labels:
    source:php.cn
    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!