最近、私は友人の旅行ウェブサイト「北海南珠休日」の管理を手伝いました。この Web サイトは dedecms プログラムを使用して構築されており、構造は比較的単純ですが、それでもかなりの量のコンテンツがあります。私は dedecms には縁がないわけではないのですが、ここ数年は dedecms に触れていなかったので、突然改訂を頼まれて、一瞬本当に困りました。ウェブサイトのプログラムバージョンは DedeCmsV5.5_GBK です。 dedecms 公式サイトで確認したところ、最新バージョンは DedeCmsV5.7 でしたが、テンプレートタグの構文は基本的には大きく変わっていません。ヘルプマニュアルを読みたいのに開けない!どうしようもないので、ゆっくりデバッグして蓄積するしかありません。
以下は、旅行情報をホット スポットごとに並べ替えるためのテンプレート タグのフラグメントです。構文は「orderby='click'」です。これは、クリック数が最も多いものが最初にランク付けされることを意味します。
<ul> {dede:arclist titlelen=28 channelid='24' typeid='94' row='10' orderby='click'} <li><a href="[field:arcurl/]" title="[field:fulltitle/]">[field:fulltitle function='substr(@me,0,34)'/]</a></li> {/dede:arclist} </ul>
上記のテンプレートタグ機能は、クリック率順に並べ替えて 10 件の記事をリストするものです。他のタグ構文を簡単に紹介します。
{dede:arclist} {/dede:arclist}: 記事リストの開始タグと終了タグ
titlelen=28:
記事内に表示される単語の数を制御します。 title
channelid='24' : チャンネルIDは24です
typeid='94': 列IDは94です
row='10': 10件の記事をリストします
[field:arcurl/]:記事ハイパーリンク
[ field:fulltitle/] : 記事タイトル
[field:fulltitle function='substr(@me,0,34)'/]: インターセプトされた記事タイトルの長さは 34 バイト、つまり 17 ワードです。