How does DedeCMS implement Chinese and English navigation functions?
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!
Recommended learning: 梦Weavercms
First add a field to the dede_arctype table in the database. The previous table prefix is The name of your site is 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:
<tr> <td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目名称:</font></td> <td class='bline'><input name="typename" type="text" id="typename" size="30" value="<?php echo $myrow['typename']?>" class="iptxt" /></td> </tr>
Add ## below
#The code is as follows:<tr> <td class='bline' height="26" style="padding-left:10px;">栏目英文名称:</td> <td class='bline'><input name="typenameng" type="text" id="typenameng" size="30" value="<?php echo $myrow['typenameng']?>" class="iptxt" /></td> </tr>Finally we open dede\catalog_edit.php FindThe code is as follows:
$upquery = "UPDATE `#分隔符@__arctype` SET issend='$issend', sortrank='$sortrank', typename='$typename', typenameng='$typenameng', typedir='$typedir', isdefault='$isdefault', defaultname='$defaultname',Add the red part, remove the 3 characters of the separator, and the addition is completed. Calling method: {dede:field name='typenameng'/} Want to use it in channel , for example The code is as follows:
{dede:channel type='son' row='10' typeid='1'} <li><a href='[field:typeurl/]'>[field:typename/][field:typenameng/]</a></li> {/dede:channel}Then you need to modify a file and find include\taglib\channel.lib.php The 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 "; }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(); }You can add query fields in the channel It is used in , and the type, channelartlist and other tabs are used to add query fields in the corresponding lib classes. Due to space limitations, it is best to describe them in detail here. //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 = below str_replace("~typenameeng~",$row['typenameeng'],$linkOkstr); That's it.
The above is the detailed content of How DedeCMS implements Chinese and English navigation functions. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Zend Studio 13.0.1
Powerful PHP integrated development environment

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SublimeText3 Chinese version
Chinese version, very easy to use