ホームページ  >  記事  >  バックエンド開発  >  destoon公式タグリスト_PHPチュートリアル

destoon公式タグリスト_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:24:211220ブラウズ

タグコールとは何ですか?

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

タグ関数は include/tag.func.php に保存されます
tag($parameter, $expires = 0)
$parameter はタグ関数に渡される文字列を表し、システムが自動的に複数の変数に変換します
たとえば、 table=destoon&pagesize=10&hello=world を渡します
このシステムは
を取得するのと同等です $table = ‘デストゥーン’;
$pagesize = 10;
$hello = '世界';
3 つの変数
$expires はタグ キャッシュの有効期限を表します。0 キャッシュ $expires 秒; -1 - キャッシュなし; -2 - SQL 結果をキャッシュします。 一般に、デフォルト値をそのまま使用し、渡す必要はありません。

データ読み取りプロセス

たとえば、次のタグ:


リーリー
は次の SQL ステートメントに変換されます:

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

データ表示処理

1. ラベルテンプレートを使用して表示します
&template=abc を label 関数に渡します。例:

リーリー
デフォルトのタグテンプレートは、テンプレートディレクトリ/tag/ディレクトリに保存されます。たとえば、&template=abcは、データを表示するためにテンプレートディレクトリ/tag/abc.htmテンプレートを呼び出します。 ラベル テンプレートが def などの別のディレクトリに配置されている場合、&dir=def&template=abc を渡すと、システムはテンプレート ディレクトリ /def/abc.htm テンプレートを呼び出します



2. テンプレート内でデータを直接ループします

リーリー

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


リーリー

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


モジュールID

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


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


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

状態
condition はクエリの条件を指します。渡されない場合は 1 となり、任意の条件のデータを表します (これには SQL 構文の理解が必要です)。すべての Destoon モジュールは統一規格に従って開発されているため、多くの条件が共通しています。
例えば、status=3 は正常に通過した情報を示し、status=3 と level=1 はレベル 1 の情報を示し、status=3 とthumb7abd144ec85cb41b21d5c30e727f398f0 缓存$expires秒;0 – 系统默认时间;-1 – 不缓存;-2 – 缓存SQL;一般情况保持默认即可。

常量
{DT_SKIN}
系统风格网址。
{DT_PATH}
网站首页网址。

变量
$tags
以数组类型保存标签调用的数据,可通过loop语法遍历显示。
$pages
保存数据分页代码,仅在调用了分页时有效。
$MODULE[5][name]
ID为5的模块名称。
$MODULE[5][linkurl]
ID为5的模块网址。
$CATEGORY[5][catname]
ID为5的分类名称(仅变量$CATEGORY存在时有效)。
$CATEGORY[5][linkurl]
ID为5的分类网址(仅变量$CATEGORY存在时有效)。

常用字段
title 标题; linkurl 链接; catid 分类ID; introduce 简介; addtime 添加时间; 常用函数 dsubstr($string, $length, $suffix = ”)
将字符串$string截取为$length长,尾部追加$suffix(例如..)
date($format, $timestamp)
将时间戳$timestamp转化为$format(例如Y-m-d)格式

标签模板
模板保存于./template/default/tag/目录;
建议不要删除或者修改自带的模板,推荐在自带模板基础上新建模板并应用。

1.标签格式的大致说明

<!–{tag(“moduleid=9&table=article_9&length=40&condition=status=3&pagesize=10&datetype=2&order=addtime desc&target=_blank”)}–>

moduleid=9是资讯模块ID, 模块ID去模块管理查看;
article是资讯模块目录名;
&length=40是标签截取字数
&pagesize=10是调用条数
&datetype=2是显示时间添加时间

2.调用最新加入企业

<!–{tag(“moduleid=4&table=company&condition=groupid>4&pagesize=10&order=userid desc&template=list-com”)}–>

3.如何调用其中一个企业会员的供求信息及资讯
在condition=里加 and username='xxx'? xxx为会员登录名

4.如何调用 供应 求购 产品 下的 某个分类
调用分类下的信息可以设置 &catid=行业id&child=1 child=1表示同时调用下属的行业

5.调用二级栏目信息列表

<!–{tag(“moduleid=$moduleid&table=article_$moduleid&catid=$catid&child=1
&condition=status=3&order=”.$MOD[order].”&pagesize=6&datetype=2&target=_blank”)}–>

如果你是在文章模块里调用 可以用上面的代码 $catid 改为你要调用的栏目id即可
如果需要同时调用栏目下的信息 child=1即可 否则 child=0
如果是在网站其他地方调用,可以用下面的代码:

<!–{tag(“moduleid=9&table=article_9&catid=$catid&child=1&condition=status=3&order=addtime desc&pagesize=6&datetype=2&target=_blank”)}–>

注意moduleid的值要与你调用的模块id保持一致
补充:
下面这个在首页调用成功

<!–{tag(“moduleid=9&table=article_9&catid=$catid&child=1&condition=status=3&order=addtime desc&pagesize=6&datetype=2&target=_blank”)}–>

但是我想要资讯页内部的模版列表,也就是每条只显示22个字。

6.首页资讯栏目这里怎么调用
“9”为你模块的ID

{php $C = get_maincat(0, cache_read(‘category-9.php'));}
{loop $C $k $v}
<a href=”{$MODULE[9][linkurl]}{$v[linkurl]}”>{$v[catname]}</a>
{/loop}


7.公司列表 不能控制字数!!
你可以直接修改 list-com.htm
{$t[company]} 为 {dsubstr($t[company], $length)}

8.TAG常用标签
{$CATEGORY[$t[catid]]["catname"]} 所属栏目名称; {timetodate($t["addtime"], $datetype)}? 发布时间

9.其他
你可以通过&template= 来指定标签模版
如果没用这个参数 默认是list
位于模版目录tag目录
资讯 级别level 1级为 推荐文章 ;2级为 幻灯图片;3级为 推荐图文;4级为 头条文章;5级为 头条相关

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/825491.htmlTechArticle什么是标签调用? 标签调用是根据调用条件(condition)从数据表(table)读取调用数量(pagesize)条数据,并按排序方式(order)排序,最终通过标签模...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。