通常、フォーラムの呼び出しポスト JS を使用してフォーラムの投稿を呼び出すことができますが、今日は、タグを使用して Empire CMS テンプレート制作でフォーラムの投稿を呼び出す方法について説明します。より柔軟に。
注: ここでの discuz は X3.1 をサポートしており、ウェブマスター ゾーンのホームページでのテストは正しいです。 Web マスター ゾーンはメソッド 2 を使用します。これは、スマート タグ呼び出しの
メソッド 1 です。
フォーラム データ呼び出しは、ecmsinfo タグと SQL 呼び出しの組み合わせによって実現されます。
使用上のポイント:
1. ecmsinfo タグを使用します (ecmsinfo タグの使用チュートリアルを表示するには、ここをクリックしてください)
タグの構文: [ecmsinfo] 列 ID、列番号表示される項目、タイトルインターセプトの数、列名を表示するかどうか、操作タイプ、テンプレート ID、タイトル付きの画像のみを表示するかどうか [/ecmsinfo]
2. で「Query by SQL」操作タイプを使用します。タグ;
タグ パラメータの「列ID」はSQL文、「操作種類」は「24」です。
3. 表示スタイル テンプレートを作成する
タグ テンプレートで「[!--title--]」を使用して投稿タイトルを示します。「[!--id--]」は投稿IDを示します。
タグ構文の例:
[ecmsinfo]'投稿タイトル フィールドをタイトルとして選択し、投稿 ID フィールドを投稿データ テーブルの ID として選択します。ソート フィールドの説明による順序で呼び出しの制限数を指定します', 0, titleインターセプト単語数、0、24、テンプレート ID、0[/ecmsinfo]
例: (フォーラムの最新の 10 件の投稿を呼び出します)
DISCUZ フォーラム: [ecmsinfo]'select subject as title,tid as id from pre_forum_thread order by tid desc limit 10',0,30,0,24,1,0[/ecmsinfo]
PHPWIND フォーラム:[ecmsinfo]'タイトル、tid として件名を選択as id from pw_threads order by tid desc limit 10',0,30,0,24,1,0[/ecmsinfo]
(注: フォーラムと Empire CMS が異なるデータベースにインストールされている場合、" post データ テーブル」は、「discuzdb.cdb_threads」などの「database.data table」で表されます。)
·例: DISCUZ フォーラム post の呼び出し
DISCUZ フォーラム post タグの構文の呼び出し:
[ecmsinfo]'件名をタイトルとして、tid を pre_forum_thread の ID として選択します。tid 説明制限順に並べます 10',0,30,0,24,7,0[/ecmsinfo]
コールポスト字幕の数は 10、インターセプトされた投稿タイトルの数は 30 文字、タグ テンプレート ID=7 のテンプレートを使用します。 (注: データベースのプレフィックスを変更する場合は、対応する変更を加えてください。)
表示スタイル テンプレートを作成します:
バックエンドにログイン ->「テンプレート管理」->"ラベルテンプレートの追加」では、「1行1列表示」と「複数列を1行表示」の2つのラベルテンプレートを追加します。
追加が完了したら、「タグ テンプレート」管理に戻ると、追加したばかりの 2 つのタグが表示されます。 (www.zzarea.com の Web サイト構築)
次に、ホームページ テンプレートを変更します。
バックエンドにログイン ->「テンプレート管理」>「パブリック テンプレート」>> 「ホームページ テンプレートを変更」し、編集のためにテンプレートの内容を Dreamweaver にコピーし、次に示すようにテンプレートにフォーラムの投稿を呼び出すためのラベルを追加します。
(注: 「fid=セクション ID」は呼び出しを意味します)フォーラム セクションによる投稿。)
ホームページ テンプレートを変更した後、テンプレート コードの内容を背景のホームページ テンプレート テキスト ボックスにコピーし、[変更] をクリックします。
ホームページ テンプレートを変更した後、[プレビュー] をクリックして、変更されたホームページの効果を確認します。フォーラムの投稿はすべて Empire CMS に移動されましたか?
その他の指示: 上記の例の SQL ステートメントは、フォーラムやセクションの新しい投稿を呼び出すことを目的としています。SQL ステートメントの並べ替えと条件を変更するだけで、人気のある投稿やハイライト投稿などを呼び出すこともできます。情報ページ内の関連フォーラム投稿の呼び出し、他のシステム データの呼び出しなど、さらに多くのアプリケーションがあります。
方法 2: スマート タグ [e: ループ] を使用してフォーラムの投稿を呼び出します。
Discuz の最新の投稿を呼び出します。pre_ は discuz のテーブル プレフィックスです
<table width="100%" border="0" cellspacing="1" cellpadding="3"> [e:loop={"select tid,subject from pre_forum_thread order by tid desc limit 10",10,24,0}] <tr><td> <a href="http://bbs.zzarea.com/viewthread.php?tid=<?=$bqr[tid]?>" target="_blank"><?=$bqr[subject]?></a> </td></tr> [/e:loop] </table>
PHPwind Sub の最新の投稿を呼び出します: pw_ は phpwind
<table width="100%" border="0" cellspacing="1" cellpadding="3"> [e:loop={"select tid,subject from pw_threads order by tid desc limit 10",10,24,0}] <tr><td> <a href="/bbs/read.php?tid=<?=$bqr[tid]?>" target="_blank"><?=$bqr[subject]?></a> </td></tr> [/e:loop] </table>
以上がEmpire Cms テンプレートの制作呼び出しフォーラムの投稿チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。