Heim > Artikel > CMS-Tutorial > Wie DedeCMS chinesische und englische Navigationsfunktionen implementiert
Wie implementiert DedeCMS chinesische und englische Navigationsfunktionen?
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 das leistungsstarke Dreamweaver CMS implementiert!
Empfohlenes Lernen: Dreamweaver cms
Fügen Sie zunächst ein Feld zur Tabelle dede_arctype in der Datenbank hinzu. Das vorherige Tabellenpräfix lautet The Der Name Ihrer Website lautet nicht unbedingt dede_
Der Effekt nach dem Hinzufügen ist wie oben gezeigt. 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 die Datei „catalog_edit.htm“ im Verzeichnis „dedetemplets“
Suchen Sie den Code
wie folgt:
<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
hinzu Der Code lautet wie folgt:<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>Zuletzt öffnen wir dedecatalog_edit.php und finden Der Code lautet wie folgt:
$upquery = "UPDATE `#分隔符@__arctype` SET issend='$issend', sortrank='$sortrank', typename='$typename', typenameng='$typenameng', typedir='$typedir', isdefault='$isdefault', defaultname='$defaultname',Fügen Sie den roten Teil hinzu und entfernen Sie die 3 Zeichen des Trennzeichens. Jetzt ist das Hinzufügen abgeschlossen. Aufrufmethode: {dede:field name='typenameng'/} Möchten Sie es im Kanal verwenden Beispielsweise 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 an erster 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 "; }Zweite Stelle: 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 hinzu Abfragefeld und Sie können es im Kanal verwenden. Es gibt auch Registerkarten wie Typ, Kanalartliste usw., die Abfragefelder zu den entsprechenden Bibliotheksklassen hinzufügen. Aus Platzgründen ist es am besten, sie hier ausführlich zu beschreiben. // Behandeln Sie 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 vonWie DedeCMS chinesische und englische Navigationsfunktionen implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!