Heim >Backend-Entwicklung >PHP-Tutorial >Methoden und Schritte zur Implementierung chinesischer und englischer Navigationsfunktionen in DedeCMS (Bilder)

Methoden und Schritte zur Implementierung chinesischer und englischer Navigationsfunktionen in DedeCMS (Bilder)

黄舟
黄舟Original
2017-04-01 09:51:371805Durchsuche

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=&#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 unten

mit dem folgenden Code hinzu :

<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>

Schließlich öffnen wir dedecatalog_edit.php

und finden den

-Code wie folgt:

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

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=&#39;typenameng&#39;/}

Wenn Sie es beispielsweise in einem Kanal verwenden möchten,

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

Erste 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 ";
    }

Zweiter Platz bei:

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 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!

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