dedecms専用テンプレートの使い方
dedecms 特別テンプレートの使用方法?
BBS には DeDeCms のトピックに関する情報が比較的少ないです。以前に多くの情報を参照しましたが、解決策が見つかりませんでした。
推奨研究: 織夢 cms
Wunai は十分な食料と衣類を作るために自分の努力に頼るしかありません;公式バージョンには次のような一節があります:
1.リストは ID1、ID2、ID3 の形式で区切られます。システムは異なるノードから同一の記事を自動的に除外します;
2. 単一レコード テンプレートでの [field:fieldname /] タグの使用については、システム ヘルプの arclist タグの説明を参照してください;
3. ノード ID はノードの一意の識別子です。これを表すために {dede:specnote id='identity'/} を使用できます。トピック テンプレート内の単一ノード。
4. 通常、各ノードでは「ノード記事一覧」に文書が表示されますが、「自動取得モード」を指定した場合はキーワードとカラムIDの指定が必要です。
ただし、{dede:specnote id='note'/} をテストしても効率は向上しませんでした。そこで、元のより厳密な {dede:field name='note' を置き換えるためにこの問題の解決を開始しました。 /} タグ;
例:
ノードの異なる記事を2列に分けて表示したいのですが、現状noteでは実現できません。同じノードなので、必然的に少しぎこちなく見え、十分な柔軟性がありません。
以下に学生の参考のために私の解決策を書きます。まず最初に、これは機能を実現することしかできませんが、アルゴリズムが必ずしも最良であるとは限らないことを明確にしなければなりません。 DEDECMS コードに精通している人もいない人も、注意深く勉強したので、皆さんが理解できることを願っています。
ステップ 1:
ファイルの場所: {include/inc_archives_view.php}
コードは次のとおりです:
//广告标记 //----------------------- else if($ctag->GetName()=="myad"){ $this->dtp->Assign($tagid,$this->PartView->GetMyAd($typeid,$ctag->GetAtt("name"))); } // 专题标识 // by phpfans else if($ctag->GetName()=="specnote"){ $this->dtp->Assign($tagid,$this->ChannelUnit->GetSpecList('',$this->ChannelUnit->specrule,$ctag->GetAtt("id"))); }
はじめに:{トピックの追加特別記事リスト ページで specnote タグを認識できるように、広告タグ Mark} の下に追加します。
ステップ 2:
ファイルの場所: {include/inc_channel_unit.php}
var $specrule; //------------- //php5构造函数 //-------------
はじめに: $pecrule 変数の定義を追加しました。
ステップ 3:
ファイルの場所:{include/inc_channel_unit.php}
コードは次のとおりです:
else if($ftype=="specialtopic"){ $this->specrule = $fvalue; $fvalue = $this->GetSpecList($fname,$fvalue); }
はじめに: ここに追加 addonspec テーブルのメモ フィールド データを取得するために $this->specrule = $fvalue; という文を追加します;
ステップ 4:
ファイルの場所: {include/inc_channel_unit.php}
コードは次のとおりです:
//获得专题文章的列表 //-------------------------------- function GetSpecList($fname,$noteinfo,$noteid="") { if(!isset($GLOBALS['__SpGetArcList'])) require_once(dirname(__FILE__)."/inc/inc_fun_SpGetArcList.php"); if($noteinfo=="") return ""; $rvalue = ""; $tempStr = GetSysTemplets("channel/channel_spec_note.htm"); $dtp = new DedeTagParse(); </p> <p></p> <p>$dtp->LoadSource($noteinfo); if(is_array($dtp->CTags)) { foreach($dtp->CTags as $k=>$ctag){ $notename = $ctag->GetAtt("name"); if($noteid!="" && $ctag->GetAtt("noteid")!=$noteid){ continue; } //指定名称的专题节点 if($noteid!="" && $ctag->GetAtt("noteid")===$noteid) { $isauto = $ctag->GetAtt("isauto"); $idlist = trim($ctag->GetAtt("idlist")); $rownum = trim($ctag->GetAtt("rownum")); if(empty($rownum)) $rownum = 40; $keywords = ""; $stypeid = 0;</p> <p>if($isauto==1){ $idlist = ""; $keywords = trim($ctag->GetAtt("keywords")); $stypeid = $ctag->GetAtt("typeid"); }</p> <p>if(trim($ctag->GetInnerText())!="") $listTemplet = $ctag->GetInnerText(); else $listTemplet = GetSysTemplets("spec_arclist.htm"); $idvalue = SpGetArcList($this->dsql, $stypeid,$rownum,$ctag->GetAtt("col"), $ctag->GetAtt("titlelen"),$ctag->GetAtt("infolen"), $ctag->GetAtt("imgwidth"),$ctag->GetAtt("imgheight"), "all","default",$keywords,$listTemplet,100,0,$idlist);</p> <p>$notestr = str_replace("~notename~",$notename,$tempStr); $notestr = str_replace("~spec_arclist~",$idvalue,$notestr); $rvalue .= $notestr; if($noteid!="" && $ctag->GetAtt("noteid")==$noteid){ break; } } } } $dtp->Clear(); return $rvalue; }
はじめに: 小さな変更がいくつかあります。自分で比較するとよくわかるので、震えることはありませんもう
ステップ5:
手順: 元の{dede:field name='note'/}タグは無効です。使用したい場合は、4番目の部分を自分で修正してください。 。
非常に簡単;
完了!
以上がdedecms専用テンプレートの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Empire CMS テンプレートのダウンロード場所: 公式テンプレートのダウンロード: https://www.phome.net/template/ サードパーティのテンプレート Web サイト: https://www.dedecms.com/diy/https://www.0978.com。 cn /https://www.jiaocheng.com/インストール方法: テンプレートをダウンロード テンプレートを解凍 テンプレートをアップロード テンプレートを選択

Dedecms は、コンテンツ管理、テンプレート システム、セキュリティ保護を提供するオープン ソースの中国製 CMS システムです。具体的な使用方法には次の手順が含まれます。 1. Dedecms をインストールします。 2. データベースを構成します。 3. 管理インターフェイスにログインします。 4. コンテンツを作成します。 5. テンプレートを設定します。 6. ユーザーを管理します。 7. システムを保守します。

正確で信頼性の高い dedecms 変換ツール評価レポート インターネット時代の急速な発展に伴い、Web サイト構築は多くの企業や個人にとって必要なツールの 1 つになりました。 Web サイト構築において、コンテンツ管理システム (CMS) を使用すると、Web サイトのコンテンツと機能をより便利かつ効率的に管理できます。中でもdedecmsは有名なCMSシステムとして様々なWebサイト構築プロジェクトで広く利用されています。ただし、dedecms Web サイトを他の形式に変換する必要がある場合があります。その場合、変換ツールを使用する必要があります。

Dedecms を使用してローカルビデオをアップロードするにはどうすればよいですか? Dedecms がサポートする形式のビデオ ファイルを準備します。 Dedecms 管理バックエンドにログインし、新しいビデオ カテゴリを作成します。動画管理ページで動画ファイルをアップロードし、関連情報を入力して動画カテゴリを選択します。記事の編集中にビデオを埋め込むには、アップロードしたビデオのファイル名を入力し、サイズを調整します。

テンプレートの置換は、次の手順で Dedecms に実装できます: global.cfg ファイルを変更し、必要な言語パックを設定します。 taglib.inc.php フック ファイルを変更し、言語サフィックス テンプレート ファイルのサポートを追加します。言語サフィックスを含む新しいテンプレート ファイルを作成し、必要な内容を変更します。 Dececms キャッシュをクリアします。

dedecms エンコード変換関数の学習は複雑ではなく、簡単なコード例を使用すると、このスキルをすぐに習得できます。 dedecms では、通常、システムの正常な動作とデータの正確性を確保するために、中国語の文字化けや特殊文字などの問題に対処するためにエンコード変換機能が使用されます。ここでは、エンコードに関するさまざまなニーズに簡単に対応できる dedecms のエンコード変換機能の使い方を詳しく紹介します。 1.UTF-8 から GBK UTF-8 でエンコードされた文字列を G に変換する必要がある場合、dedecms で

DedeCMS はオープン ソースのコンテンツ管理システムであり、潜在的な脆弱性とセキュリティ リスクがいくつかあります: 1. SQL インジェクションの脆弱性。攻撃者は悪意のある SQL クエリ ステートメントを構築することで、不正な操作を実行したり、機密データを取得したりできます。2. ファイル アップロードの脆弱性。攻撃者は、次の内容を含むファイルをアップロードできます。悪意のあるコードをサーバーに送信して任意のコードを実行したり、サーバーの権限を取得したりする; 3. 機密情報の漏洩; 4. 認証されていない脆弱性の悪用。

dedecms は、中国の Web サイト向けに特別に設計されたオープンソースの PHP コンテンツ管理システムで、以下の機能と特長を備えています。 ユーザーフレンドリーなインターフェイス 強力なエディター 柔軟なテンプレート システム 多言語サポート 組み込みの検索エンジン最適化 (SEO) 強力なユーザー管理システムプラグイン システム dedecms の利点には、オープンソースで無料、高い拡張性、活発なコミュニティ、使いやすさ、高度なカスタマイズ性が含まれます。
