ホームページ バックエンド開発 PHPチュートリアル destoonの公式ラベルは何ですか? destoonオフィシャルレーベルコレクション

destoonの公式ラベルは何ですか? destoonオフィシャルレーベルコレクション

Jul 25, 2016 am 09:12 AM

デストゥーン公式タグコレクション

まず、タグ呼び出しとは何ですか? タグ呼び出しとは、呼び出し条件(condition)に従ってデータテーブル(table)からデータの呼び出し番号(pagesize)を読み出し、ソート方法(order)に従ってソートし、最終的にタグのレイアウトを通じてデータを出力することです。テンプレート。 ラベルの作業は 2 つの部分に分かれており、1 つはデータの読み取り、もう 1 つはデータの表示であることがわかります。

2 番目、ラベル関数のプロトタイプ タグ関数は include/tag.func.php に保存されます

  1. tag($parameter, $expires = 0)
  2. $parameterはタグ関数に渡される文字列を表し、システムはそれを複数の変数に自動的に変換します
コードをコピー

たとえば、次のように渡しますtable= destoon&pagesize=10&hello=world このシステムは以下を取得するのと同等です。

  1. $table = ‘destoon’;
  2. $pagesize = 10;
  3. $hello = ‘world’;
コードをコピー

3つの変数 $expires は、タグ キャッシュの有効期限が 0 より大きく、$expires 秒をキャッシュすることを意味します。0 - システムのデフォルトのタグ キャッシュ時間、-2 - SQL 結果をキャッシュしません。 一般に、デフォルト値をそのまま使用し、渡す必要はありません。

3. データ読み取りプロセス たとえば、次のタグがあります。

コピーコード

は、次のSQL文に変換されます。

  1. SELECT *
  2. FROM destoon_sell
  3. WHERE status=3
  4. ORDER BY addtime DESC
  5. LIMIT 0,10
コードをコピー

読み取られたデータは$tags配列に保存されます。

4. データ表示処理 1. ラベルテンプレートを介して表示する &template=abc を label 関数に渡します。例:

コードをコピー

この書き方では、タグテンプレートをnullとして渡し、データは $tags 配列に与えられます。このとき、テンプレート内で直接ループすることができます。 完全な例を次に示します。

  1. {loop $tags $t}
  2. {/loop>
コードをコピー

最初の書き込み方法は通常、複数回呼び出されるデータに使用され、2 番目の書き込み方法は通常、1 回だけ呼び出されるデータに使用されます。

一般的に使用される 5 つのパラメーターとその意味 モジュールID moduleid はモジュール ID を指し、バックグラウンド モジュール管理で照会できます。モジュールを直接呼び出すデータの場合、正しいモジュール ID を設定した後、テーブル パラメーターを渡す必要はなく、システムが自動的に取得します。 たとえば、moduleid=5 が渡されると、システムはそれを供給情報の呼び出しとして認識し、テーブル パラメーターを自動的に sell に設定します

テーブル table はテーブル名を指し、バックグラウンドのデータベース保守でクエリできます。 Destoon システム テーブルの場合、テーブル プレフィックスを追加する必要はありません。Destoon 以外のシステム テーブルの場合は、完全なテーブル名を入力して prefix パラメータを渡す必要があります。 たとえば、Destoon システム テーブルの場合、table=sell を渡します。テーブルのプレフィックスが destoon_ の場合、システムはテーブル名を destoon_sell として認識します。 Destoon 以外のシステム テーブルの場合、table=tb_abc&prefix= または table=abc&prefix=tb_ を渡すと、システムはテーブル名を tb_abc として認識します

フィールド フィールドはクエリ フィールドを指し、デフォルトは * です。たとえば、fields=title,addtime を渡すこともできますが、通常はこれを渡す必要はありません。Destoon の独自のタグ キャッシュ メカニズムによってクエリ結果が自動的にキャッシュされるため、効率の問題を心配する必要はありません。

状態 条件はクエリの条件を指します。渡されない場合は 1 となり、任意の条件のデータを表します (この項目の SQL 構文を理解する必要があります)。すべての Destoon モジュールは統一規格に従って開発されているため、多くの条件が共通しています。 例えば、status=3は正常に通過した情報を示し、status=3とlevel=1はレベル1の情報を示し、status=3とthumb”はタイトル画像付きの情報を示します

注文 順序とは、データの並べ替え方法を指します (これには SQL 構文の理解が必要です)。 たとえば、order=addtime desc は時間を加算して降順に並べ替えることを意味し、order=itemid desc は itemid によって降順に並べ替えることを意味し、order=rand() はランダム データを意味します。

ページサイズ pagesize は呼び出しデータの数を指します。渡されない場合、デフォルトは 10 です。

テンプレート テンプレートは、指定されたタグ テンプレートを参照します。これが渡されない場合、デフォルトは、テンプレート ディレクトリ/tag/list.htm にあるリストです。null として渡された場合、タグ テンプレートが適用されないことを意味します。上記のデータ表示プロセスを参照してください。

その他の一般的な使用例 6 つ 1)、複数テーブルの結合クエリ たとえば、destoon という名前のメンバーと会社情報をクエリするには、次を使用できます。 {tag(“table=destoon_member m,destoon_company c&prefix=”&condition=m.userid=c.userid and m.username=’destoon’&template=list-com”)} destoon_member と destoon_company はテーブルの実際の名前 (テーブル接頭辞を含む) です。prefix= は、システムがテーブル名に接頭辞を自動的に追加しないことを意味します

2)、タイトルの長さを制御 たとえば、&length=20 は長さが 20 文字であることを意味します (1 つの漢字が 2 文字を占めます)。通常、CSS を使用して余分な文字を非表示にすることをお勧めします (高さと overflow:hidden を定義)。 length パラメータを渡すと、システムは自動的にタイトル フィールドのみをインターセプトします。他のフィールドをインターセプトする必要がある場合は、dsubstr 関数を使用できます。 たとえば、{dsubstr($t[company], 20, ‘…’)} は、会社フィールドが 20 文字にインターセプトされ、最後に...

が追加されることを意味します。

3)、日付の表示形式を設定します タグで datetype パラメータを渡すことができます。 1 は年を表します。 2 は月日を意味します。 3 は年-月-日を意味します。 4 は月日時: 分を意味します。 5は年-月-日の時:分を意味します。 6 は年-月-日 時:分:秒を意味します テンプレート内で日付関数を直接使用することもできます。たとえば、{date(‘Y-m-d’, $t[addtime])} は時間を年-月-日の形式に変換することを意味します

特定のカテゴリの通話情報 タグに catid パラメータを渡します。たとえば、&catid=5 はカテゴリ ID 5 のすべての情報を呼び出すことを意味します。 複数のカテゴリを呼び出す場合は、カテゴリ ID をカンマで区切ります。たとえば、&catid=5,6,7 は、カテゴリ ID 5、6、7 を持つすべての情報を呼び出すことを意味します。 カテゴリ呼び出しには、デフォルトでサブカテゴリ情報が含まれます。サブカテゴリを含める必要がない場合は、&child=0 パラメータを設定できます。 たとえば、&catid=5&child=0 は、サブカテゴリの情報を除き、カテゴリ ID が 5 の情報のみを呼び出すことを意味します。

特定の地域に関する通話情報 地域情報の呼び出し方法は、機密情報の呼び出しとまったく同じです。catid を areaid に置き換えるだけです。

情報が存在するカテゴリを表示します

コードをコピー

列の数を制御する この項目は画像のレイアウトによく使用され、cols パラメータを使用できます。 たとえば、12 枚の画像が呼び出され、4 枚が 1 行に表示され、合計 3 行になる場合、&pagesize=12&cols=4 が渡されます。 Cols パラメータをサポートするタグ テンプレートは、thumb-table.htm と list-table.htm に限定されます。 このうちthumb-table.htmは画像一覧を表示し、list-table.htmはテキスト一覧を表示します。 Colsに対応したタグテンプレートを新規作成したり、$tagsを直接ループしたりする場合は、上記2つのテンプレートの書き方を参考にしてください。 上記の効果はCSSでも実現できますので、テーブルを使用する必要はありませんので、ご自身で記述してください

記事の紹介を表示 {$t[introduce]} 変数を使用します。たとえば、80 文字などの単語数を取得したい場合は、{dsubstr($t[introduce], 80, ‘…’)} を使用できます。

関数プロトタイプ タグ($パラメータ, $期限切れ = 0) $parameter はタグ関数に渡される文字列を表し、システムはそれを複数の変数に自動的に変換します。 たとえば、table=destoon&pagesize=10 を渡すと、システムは $table = ‘destoon’; $pagesize = 10; を取得するのと同じになります。 $expires はキャッシュの有効期限を表します >0 キャッシュ $expires 秒; -1 - キャッシュなし; -2 - 通常、デフォルトを保持します。

定数 {DT_SKIN} システム スタイルの URL。 {DT_PATH} ウェブサイトのホームページの URL。

変数 $tags タグによって呼び出されるデータを配列型で保存します。これは、ループ構文を通じて走査および表示できます。 $pages データのページング コードを保存します。ページングが呼び出された場合にのみ有効です。 $MODULE[5][名前] ID 5 のモジュールの名前。 $MODULE[5][リンクurl] ID 5 のモジュール URL。 $CATEGORY[5][猫名] ID 5 のカテゴリ名 (変数 $CATEGORY が存在する場合にのみ有効)。 $CATEGORY[5][リンクurl] ID 5 のカテゴリ URL (変数 $CATEGORY が存在する場合にのみ有効)。

よく使用されるフィールド タイトル タイトル; リンク URL リンク; 紹介; よく使用される関数 dsubstr($string, $suffix = ”) 文字列 $string を $length に切り詰め、最後に $suffix を追加します (例:) 日付($format, $timestamp) タイムスタンプ $timestamp を $format (例: Y-m-d) 形式に変換します

ラベルテンプレート テンプレートは ./template/default/tag/ ディレクトリに保存されます。 組み込みテンプレートを削除または変更しないことをお勧めします。組み込みテンプレートに基づいて新しいテンプレートを作成し、適用することをお勧めします。

1. ラベルフォーマットの概要

moduleid=9 は情報モジュール ID であり、モジュール管理に移動してモジュール ID を表示します。 article は情報モジュールのディレクトリ名です。 &length=40 はラベルによってインターセプトされる文字数です。 &pagesize=10 は呼び出し数です。 &datetype=2 は時刻を表示し、時刻を追加します

2. 最新の会社に電話して参加してください

4&pagesize=10&order=userid desc&template=list-com”)}–> 3. 需給情報および法人会員情報の呼び出し方法 条件=リガ、ユーザー名='xxx'のxxxはメンバーのログイン名です?

4. 供給購入製品の特定のカテゴリを呼び出す方法 カテゴリの下の情報を呼び出すには、&catid=industry id&child=1 child=1 と設定すると、下位の業界も同時に呼び出すことができます

5. 二次列情報リストを呼び出します。

記事モジュールで呼び出している場合は、上記のコードを使用して $catid を呼び出したい列 ID に変更できます。 列の下の情報を同時に呼び出す必要がある場合は、child=1、それ以外の場合は child=0 Web サイト上の別の場所で呼び出される場合は、次のコードを使用できます。 moduleid の値は、呼び出すモジュール ID と一致している必要があることに注意してください

追加: 以下はホームページ上で正常に呼び出されます

ただし、情報ページ内にテンプレート リストが必要です。つまり、各項目には 22 文字しか表示されません。

6. ホームページの情報セクションにアクセスするにはどうすればよいですか? 「9」はモジュールのIDです

  1. {php $C = get_maincat(0,cache_read('category-9.php'));}
  2. {loop $C $k $v}
  3. {$v[catname]}
  4. {/loop}
コードをコピー
7. 会社リストでは文字数を制御できません。 ! list-com.htm を直接変更できます

  1. {$t[company]} は {dsubstr($t[company], $length)}
コードをコピー
8.TAG よく使用されるタグ

    {$CATEGORY[$t[catid]]["catname"]} 列名; {timetodate($t["addtime"], $datetype)} コードをコピーします
  1. 9.その他 &template= を使用してラベル テンプレートを指定できます。 このパラメータが使用されない場合、デフォルトはリストです。 テンプレートディレクトリタグディレクトリにあります 情報レベル 1 はおすすめの記事、レベル 2 はおすすめの写真とテキスト、レベル 5 は見出し関連です。

    上記はdestoon公式タグの全内容です。destoonを使ってウェブサイトを構築する際に何度も使用します。

    推奨書籍: destoon の入門チュートリアルとスキルの例


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

この記事では、Laravel Webフレームワークの通知システムを検討します。 Laravelの通知システムを使用すると、さまざまなチャネルでユーザーに通知を送信できます。今日は、通知ovを送信する方法について説明します

See all articles