DedeCMS に中国語と英語のナビゲーション機能を実装する方法と手順 (写真)

黄舟
リリース: 2023-03-07 08:48:02
オリジナル
1799 人が閲覧しました

この記事では、主に中国語と英語のナビゲーション機能を実装するためのDedeCMSの手順を紹介します。この記事では、詳細な操作手順と関連する実装コードを説明します。必要な友達はそれを参照してください

今日グループに友達がいました。中国語と英語の列名の機能を実装します (以下を参照)。強力な DreamWeaver CMS を実装する方法を見てみましょう。

dedecms テンプレートのダウンロード アドレス: www.php.cn/xiazai/code/dedecms

まず、データベースの dede_arctype テーブルにフィールドを追加します。前のテーブルのプレフィックスはサイトの名前です。必ずしも必要ではありません。 dede_

追加後の効果は上の図の通りです。具体的な追加方法については改めて説明しません。このうち、typenameng は私が追加したフィールドです。もちろん、これは任意の名前に変更することもできます。
dedetemplets ディレクトリでcatalog_edit.htmを再度検索します

次のように

コードを見つけます:

<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>
ログイン後にコピー

以下の

コードを追加します:

<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>
ログイン後にコピー

最後にdedecatalog_edit.phpを開きます

次のように

コードを見つけます:

$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;,
ログイン後にコピー

増加 赤い部分の3つの単語の区切り文字を自分で削除して、追加が完了します。

呼び出しメソッド:

{dede:field name=&#39;typenameng&#39;/}
ログイン後にコピー

たとえば、チャネルで使用する場合、

コードは次のとおりです:

{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}
ログイン後にコピー


ファイルを変更して、includetaglibchannel.lib.php
を見つける必要もあります。
1位:

コードは次のとおりです:

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 ";
    }
ログイン後にコピー

2位:

コードは次のとおりです:

//如果用子栏目模式,当没有子栏目时显示同级栏目
    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();
    }
ログイン後にコピー

queryフィールドを追加すると、チャネル内で使用できます。 などのタブもあります。 type、channelartlist など。クエリは対応する lib クラスのフィールドに追加されますが、スペースの制限があるため、詳細に記述することが最善です。

//同じレベルの列内の現在の列のスタイルを処理します。 currentstyle で includetaglibchannel.lib.php の 140 行目を呼び出します。 $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr); 以下に追加します
$linkOkstr = str_replace("~typenameeng~",$ row) ['typenameeng'],$linkOkstr); 以上です。

以上がDedeCMS に中国語と英語のナビゲーション機能を実装する方法と手順 (写真)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート