Heim >CMS-Tutorial >DEDECMS >Wie DedeCMS chinesische und englische Navigationsfunktionen implementiert

Wie DedeCMS chinesische und englische Navigationsfunktionen implementiert

藏色散人
藏色散人Original
2019-12-17 09:41:022118Durchsuche

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

Wie DedeCMS chinesische und englische Navigationsfunktionen implementiert

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_

Wie DedeCMS chinesische und englische Navigationsfunktionen implementiert

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=&#39;bline&#39; height="26" style="padding-left:10px;"><font color=&#39;red&#39;>栏目名称:</font></td>
<td class=&#39;bline&#39;><input name="typename" type="text" id="typename" size="30" value="<?php echo $myrow[&#39;typename&#39;]?>" class="iptxt" /></td>
</tr>

Fügen Sie

hinzu

Der Code lautet wie folgt:

<tr>
<td class=&#39;bline&#39; height="26" style="padding-left:10px;">栏目英文名称:</td>
<td class=&#39;bline&#39;><input name="typenameng" type="text" id="typenameng" size="30" value="<?php echo $myrow[&#39;typenameng&#39;]?>" class="iptxt" /></td>
</tr>

Zuletzt öffnen wir dedecatalog_edit.php

und finden

Der Code lautet wie folgt:

$upquery = "UPDATE `#分隔符@__arctype` SET
issend=&#39;$issend&#39;,
sortrank=&#39;$sortrank&#39;,
typename=&#39;$typename&#39;,
typenameng=&#39;$typenameng&#39;,
typedir=&#39;$typedir&#39;,
isdefault=&#39;$isdefault&#39;,
defaultname=&#39;$defaultname&#39;,

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=&#39;son&#39; row=&#39;10&#39; typeid=&#39;1&#39;}
<li><a href=&#39;[field:typeurl/]&#39;>[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==&#39;top&#39;)
{
$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==&#39;son&#39;)
{
if($typeid==0) return &#39;&#39;;
$sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#分隔符@__arctype` WHERE reid=&#39;$typeid&#39; And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type==&#39;self&#39;)
{
if($reid==0) return &#39;&#39;;
$sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `#分隔符@__arctype` WHERE reid=&#39;$reid&#39; And ishidden<>1 order by sortrank asc limit 0, $line ";
}

Zweite Stelle:

Der Code lautet wie folgt:

//如果用子栏目模式,当没有子栏目时显示同级栏目
if($type==&#39;son&#39; && $reid!=0 && $totalRow==0)
{
$sql = "SELECT id,typename,typenameng,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `#分隔符@__arctype` WHERE reid=&#39;$reid&#39; 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn