phpcms 2008 ウェブサイト構築共通コード集
フラグメント:
記事の概要: {str_cut($r[description],xx,'...')}
記事のURL: {$r[url]}
記事タイトル: {$r[title]} {str_cut($r[title],44,'')}
記事の時刻: {date('Y-m-d', $r[updatetime])}
テンプレートのパス: {SKIN_PATH}
ヘッダー ページを呼び出します: {template 'phpcms','header'}
ビジネスリンク URL:/swt/go.php?from=xxx
ドメイン名を設定します:
列名: {$catname}
列 + リストの現在位置: {catpos($catid)}
記事ページの現在の位置: {catpos($r['catid'])}
tag_tag コンテンツ リスト
select * from `phpcms_content` a,`phpcms_content_tag` k where a.contentid=k.contentid and a.status=99 and k.tag='$tag' order by a.contentid desc
===============================================
category.html共通タグ:
==============================================
列 URL を呼び出します: {$CATEGORY[$catid][url]} {$CATEGORY[112][url]}
呼び出し列名: {$CATEGORY[$catid][catname]} {$CATEGORY[112][catname]}
人気の記事を呼び出します (月ごとのクリック数で並べ替え):
{get sql=" SELECT a.* FROM `phpcms_content` a, `phpcms_content_count` p WHERE a.contentid=p.contentid AND a.status=99 ORDER BY p.hits_month DESC 制限 2,5" }
カテゴリ ID 36 のニュース記事を 1 件呼び出します:
{get sql="select * from `phpcms_content` where status=99 and catid=36 ORDER BY updatetime DESC limit 0,1"}
特定の列の下に 5 つの通常の記事を呼び出してページに表示します:
{get sql="select * from `phpcms_content` where status=99 and catid=80 ORDER BY updatetime DESC" rows="5" page="$pages"}
サムネイル記事 1 を呼び出します:
{get sql="select title,url,thumb,description from `phpcms_content` where status=99 and sum!='' and catid=xxxx ORDER BY updatetime DESC limit 0,1" } {$r[thumb]}
--------------------------------------------------
Index.html でよく使用されるタグ:
-------------------------------------------------- --
フレンドリーリンク:
{get sql="select * from `phpcms_link`where pass=1 order by listorder"}
リンクURL: {$r[url]}
リンク名: {$r[名前]}
スライドショー:
{get sql="SELECT a.title,a.url,a.thumb FROM `phpcms_content` a, `phpcms_content_position` p WHERE a.contentid=p.contentid AND p.posid=2 AND a.status=99 AND `thumb `!='' a.contentid DESC で注文"}
linkarr[{$n}] = "{$r[url]}";
を追加する必要があります
picarr[{$n}] = "{$r[thumb]}";
ウェブサイトで人気のキーワード:
{get sql="タグを選択,phpcms_keyword からのヒット数 listorder desc による順序,hits desc" rows="10"}
{$r[tag]}
{$r[ヒット数]}
{/get}
親列の下にある子列を取得します:
{get sql="select * from `phpcms_category` whereparentid =$catid order by listorder"}
{get sql="select * from `phpcms_content` where status=99 and catid = $r[catid] ORDER BY updatetime DESC" rows="4" return="ar"}
列リンク URL {$ar[url]}
列名 {$ar[catname]}
{/get}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@
list.html 一般的なタグ:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@
現在のコラム記事は、各ページごとに 10 個のページネーション コードに分かれています
{get sql="select * from `phpcms_content` where catid = $catid and status=99 order by updatetime desc" rows="10" page="$pages" }
ページネーション: {$pages}
推奨読書; ホーム ページ推奨 posid=1 ホーム ページ フォーカス posid=2 ホーム見出し posid=3 リスト ページ推奨 posid=4 コンテンツ ページ推奨 posid=5
{get sql="SELECT a.* FROM `phpcms_content` a, `phpcms_content_position` p WHERE a.contentid=p.contentid AND p.posid=1 AND a.status=99 AND a.catid=39 order by updatetime desc" rows="1"}
{/get}
4. 戻り変数をカスタマイズします。例 (列 ID 1 でレビューに合格した 10 個の情報を呼び出し、タイトルの長さが 25 文字を超えない、更新日が表示され、戻り変数は $v です):
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" return="v"}Title: {str_cut($v[title], 50)}URL: {$v[url]} 更新日: {date('Y-m-d', $v[updatetime])} {/get}
5. 同じアカウントで他のデータベースを呼び出します。例 (データベースを bbs として呼び出し、カテゴリ ID 1 の最新トピック 10 件、トピックの長さは漢字 25 文字を超えず、更新日を表示します): {get dbname="bbs " sql=" select * from cdb_threads where fid=1 order by dateline desc" rows="10"} 件名: {str_cut($r[subject], 50)} URL: http://bbs.phpcms.cn/viewthread .php?tid ={$r[tid]} 更新日: {date('Y-m-d',
$r[日付行])} {/get}
6. 外部データを呼び出します。例 (データ ソースを bbs とし、カテゴリ ID 1 の最新トピック 10 件を呼び出します。トピックの長さは漢字 25 文字を超えず、更新日を表示します): {get dbsource="bbs" sql= "select * from cdb_threads where fid=1 order by dateline desc" rows="10"}件名: {str_cut($r[subject], 50)} URL: http://bbs.phpcms.cn/viewthread.php? tid={$ r[tid]} 更新日: {date('Y-m-d',
$r[日付行])} {/get}
7. ecshop データの呼び出し例 (データ ソースの呼び出しは ecshop で、製品ライブラリ内の最新の 5 製品の呼び出し): {get dbsource="ecshop" sql="SELECT `goods_id`, `goods_name`, `goods_thumb` FROM `ecs_goods ` ORDER BY `goods_id` DESC" rows="5" }商品ID: {$r[goods_id]} 名前: {$r[goods_name]} 商品画像: {$r[goods_thumb]} {/get}
現在の大きな列の下の各小さな列の記事を取得します;
{get sql="select * from `phpcms_content` where status=99 and catid in($arrchildid1) ORDER BY inputtime asc" rows="1"}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
show.html ページタグ:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
記事のタイトル: {if $titleintact}{$titleintact}{else}{$title}{/if}
記事の出典: {$copyfrom}
記事の著者: {$author}
更新時間: {date('Y-m-d', $r[updatetime])}
記事の内容: {$content}
前の記事:
{get sql="SELECT * FROM `phpcms_content` WHERE `contentid` < '$contentid' and status = 99 ORDER BY inputtime DESC" rows="1"}
{$r[title]}
次の記事:
{get sql="SELECT * FROM `phpcms_content` WHERE `contentid` > '$contentid' and status = 99 ORDER BY inputtime DESC" rows="1"}
{$r[title]}
関連記事:
{get sql="select * from `phpcms_content` where status=99 and catid=$catid ORDER BY updatetime DESC limit 0,10"}
この記事のタグ/キーワード:
{get sql="SELECT p.tag FROM `phpcms_content` a, `phpcms_content_tag` p WHERE a.contentid=p.contentid AND a.status=99 order by updatetime desc" rows="1"}