Heim > Artikel > Backend-Entwicklung > Methoden und Schritte zur Implementierung chinesischer und englischer Navigationsfunktionen in DedeCMS (Bilder)
In diesem Artikel werden hauptsächlich die Schritte zur Implementierung der chinesischen und englischen Navigation-Funktionen von DedeCMS vorgestellt. Dieser Artikel enthält detaillierte Betriebsschritte und zugehörige Implementierungscodes.
Heute habe ich einen Freund in der Gruppe gesehen, der die Funktion chinesischer und englischer Spaltennamen implementieren musste (wie unten gezeigt). Schauen wir uns an, wie man sie mit dem leistungsstarken DreamWeaver CMS implementiert!
Download-Adresse der dedecms-Vorlage: www.php.cn/xiazai/code/dedecms
Fügen Sie zunächst ein Feld zur Tabelle dede_arctype in der Datenbank hinzu, z Das oben gezeigte Tabellenpräfix ist nicht unbedingt der Name Ihrer Site.
Der Effekt nach dem Hinzufügen ist wie oben gezeigt wieder. Darunter ist typenameg, der Name ist etwas lang. Natürlich können Sie ihn auch in einen Namen ändern, der Ihnen gefällt.
Suchen Sie „catalog_edit.htm“ im dedetemplets-Verzeichnis
Suchen Sie
mit dem folgenden Code:
<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>
Fügen Sie unten
mit dem folgenden Code hinzu :
<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>
Schließlich öffnen wir dedecatalog_edit.php
und finden den
-Code wie folgt:
$upquery = "UP DATE `#分隔符@arctype` SET iss end ='$issend', sort rank='$sortrank', typename='$typename', typenameng='$typenameng', type dir ='$typedir', isdefault='$isdefault', defaultname='$defaultname',
Fügen Sie den roten Teil hinzu, und das Trennzeichen besteht aus 3 Zeichen. Entfernen Sie es und die Hinzufügung ist abgeschlossen.
Aufrufmethode:
{dede:field name='typenameng'/}
Wenn Sie es beispielsweise in einem Kanal verwenden möchten,
lautet der Code wie folgt:
{dede:channel type='son' row='10' typeid='1'} <li><a href='[field:typeurl/]'>[field:typename/][field:typenameng/]</a></li> {/dede:channel}
Dann müssen Sie eine Datei ändern und includetaglibchannel.lib.php
Erste Stelle finden:
Der Code lautet wie folgt:
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 "; }
Zweiter Platz bei:
Der Code lautet wie folgt:
//如果用子栏目模式,当没有子栏目时显示同级栏目 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(); }
Fügen Sie das Feld Abfrage hinzu, um es zu verwenden im Kanal, und der Typ, die Kanalartliste und andere Registerkarten befinden sich in Abfragefelder zur entsprechenden lib-Klasse hinzufügen. Aus Platzgründen ist es am besten, sie hier ausführlich zu beschreiben.
//Verwaltet den Stil der aktuellen Spalte in der Spalte derselben Ebene. Rufen Sie im aktuellen Stil auf, includetaglibchannel.lib.php Zeile 140 $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr); unten hinzufügen
$linkOkstr = str_replace("~typenameeng~" , $row['typenameeng'],$linkOkstr); das ist es.
Das obige ist der detaillierte Inhalt vonMethoden und Schritte zur Implementierung chinesischer und englischer Navigationsfunktionen in DedeCMS (Bilder). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!