ホームページ  >  記事  >  バックエンド開発  >  phpcms v9 の二次開発と使用上のさまざまな問題の解決策

phpcms v9 の二次開発と使用上のさまざまな問題の解決策

黄舟
黄舟オリジナル
2017-03-21 15:28:092236ブラウズ

テンプレートコール<br>

1.コンテンツタグ、シリアル番号123456789のコール?

  1. {pc:content action="lists" catid="$catid" order="id DESC" num="10"} または

  2. {php $

    j
  3. =
  4. 1

    ;}

  5. {pc:content

    action
  6. =
"lists"

catid
    =
  1. "$catid"

    order = 」 id DESC"

    num
  2. =
  3. "10"

    } {ループ $data $v} {php echo $j}{str_cut($v['title'],44,'')} {$j++} {/loop}

  4. 2. 記事リストのタイトルの表示長(または単語数)を制御します

  5. タイトルであってもそれ以外のものであっても、strcut 関数を使用してインターセプトできます。は次のとおりです:

    {strcut($v ['title'],40,'')} は後方にインターセプトし、{str_cut($v['title'],40,'')} は前方にインターセプトします。これは、テキストの長さを 3 つのドットを表示したくない場合は、40 (切り取る文字数) の後にカンマ (,) を追加し、引用符を追加して内容を空にします。他のものに変更したい場合は、❤ 形状などを作成したい場合は、引用符内に ❤ 形状を追加します。 gbk 版の漢字は 2 文字、utf 版の漢字は 3 文字必要です。エンコードに注意して、切り取る文字数を決定します。
  6. 3. ホームページまたはリストページに記事の詳細を表示します

  7. moreinfo
  8. =
1

4. 特定の指定された列に最新の記事を表示します

sql
    =
  1. "SELECT * FROM phpcms_news WHERE catid IN(12,13,14,15,16,17,18) ORDER BY id DESC"

    num="10"

    return
  2. =
" データ「

}」

    {ループ $data $k $r}
  1. [{$CATEGORYS[$r[catid]][catname]}]{$r[title]} {/loop} {/pc}

  2. 5. 列がトップレベルの列 (サブ列あり) かどうかを判断します
  3. {if $top_parentid}{/if}

  4. 6. [ボリュームコール] をクリックします。 10. 中括弧に関する注意点

テンプレートの解析と競合しないように、中括弧は 2 行で記述する必要があります。例:

<br>{} // エラー

{ 正しい }

  1. 7. ホーム ページのデフォルトのスライドショー フォーカスが表示されません

  2. ファイル名の大文字と小文字が原因です。 解決策:

ファイル staticsjsjquery.sGallery.js jquery.sgallery.js を変更します。

8. 異なるメンバー モデルは異なるテンプレートを呼び出します

phpcmsmodulesmemberindex.php を開き、30 行目にある include template('member', 'index'); を

if($memberinfo[modelid]==10); に変更します。 {

include template('member', 'index(ここに元のメンバー モデル テンプレート)');

}

else{

include template('member', 'indexXXX(ここに別のメンバー モデル テンプレート) ');

}

9. 時間のフォーマット

  1. フォーマット時間 2011-05-06 11:22:33

  2. <br>

  3. {date('Y-m -d H:i : s',$r[inputtime])}

  4. <br>

  5. フォーマット時間 2011 年 5 月 6 日

  6. <br>

  7. {date('Y 年 m 月 d 日',$r[inputtime ])}

11. カテゴリ呼び出しメソッド

<br>
  1. {pc:content action="lists" catid="79" order ="リストオーダー DESC" 番号=「14」}

  2. {ループ $data $n $r}

  3. {if $TYPE[$r[typeid]][name]}[{$TYPE[$r[typeid]][name]}]{/ if}{str_cut($r[title],33,'')}

  4. {/loop}

  5. {/pc}

12. 推奨されるフレンドリーリンクのみを呼び出します

すべて、ループ内でエリートの値を判断するか、get タグを使用して

13 を呼び出します。最初のレベルの列を呼び出します

catid="0" を指定します

14。ホームページ

  1. {pc:get sql="SELECT * FROM `v9_news` a, `v9_position_data` p WHERE a.id=p.id および posid=14 AND a.catid in(6,11 ) a. updatetime DESC" num="10"} で注文します。

  2. {loop $data $r}

  3. {$CATEGORYS[$r[catid]][catname]} {date('d', $r[inputtime])}日{$r[title] }

  4. {/loop}

  5. {/pc}

<br>

15. メンバーランキングを取得します

  1. {get sql = "SELECT `ユーザーID`、`ユーザー名`,`areaid`,`amount`,`point`,`modelid` FROM `phpcms_member_cache` ORDER BY `point` DESC" rows="10"}

<br>

16 、いくつかif の使い方

  1. {if $n ==2 || $n==3 }{/if}

<br>

これはポイントによってランク付けされています...、見てみてくださいうまくいけば、{$r[username]}

17. 現在の列は親と次の列情報を呼び出します

  1. = $CATEGORYS[$CAT[parentid]][arrchild] }

  2. {pc:get sql="SELECT * FROM v9_news where catid in($arrchildid) キャッシュ="3600" page="$page" num="12" return= "data"}

18. コンテンツページは[2/20]のように[コンテンツページング]の現在のページを呼び出します

コンテンツページングの現在のページを個別に呼び出したい場合}{totalページ数}

例えば、記事のタイトル「国内経済は再び離陸している[1/5]」、国内経済は再び離陸している[{$page}/{$pagenumber}]

19. 他のウェブサイトの指定コンテンツを呼び出します バックグラウンドでデータソースを追加してから get を使用します

20、すべてのナビゲーションを呼び出します

    =
  1. "category"

    catid ="0" num="25" サイトID ="$siteid" order="listorder ASC"}

  2. <br>ホーム{loop $data $r} {$r[catname]}{/loop}

  3. <br>{/pc}

21. サイト全体のリストタグ記事のクリック数を表示します<br>

通常のリストタグコード(列に適しています):

{pc:content

action
    =
  1. "lists"

    catid=" $catid" num="10" order="id DESC"} {loop $data $r}

  2. {php $

    h_md
  3. =
  4. pc_base

    ::load_model('hits_model');$get_db=$h_md->get_one( array( 'hitsid'=>"c-".$modelid."-".$r[id]));$views=$get_db[views];} クリック: {$views}

  5. {/loop}

  6. {/pc}

ホームページの呼び出しにはモデル ID が必要なので、次を追加する必要があります:

<br>

get_one (array('hitsid'=

>
    "c-".$modelid."-".$r[id]));
に変更されました:

<br>

get_one(array) (' Histid'=

>
    "c-1-".$r[id]));
1 は、システムの組み込み列が属する現在のリストのモデル ID です。記事システムは1、カスタマイズされています。ご自身のニーズに応じてモデルを変更してください。

<br>$r[id] 実際の状況に応じて変更します。

22. サイト全体のランキングリストを表示し、コレクション統計を表示します

  1. {pc:get sql="select *,count(*) as count from phpcms_favorite where adddate>=DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY) group by title order by count( *) desc" return="データ" num="9"}

  2. {ループ $data $key $val}

  3. {$val[title]} {$val[count]}

  4. {/loop}

  5. {/pc}

<br>

23. ページングコードを選択します

  1. {pc:content action="lists" catid="$catid" num=" 注文 ="id DESC" return="data1" page="$page"} {loop $data $r1} {/loop}{str_replace("a href", "option value " 、str_replace("..", "", str_replace("", "pages", str_replace("", "//", str_replace("> ", ">", $pages) ) )))))}{/pc}

関連記事:

PHPCMS V9のタイトルにSEOを設定する方法

PHPCMS V9 セカンダリナビゲーションを追加するアイデアの詳細な説明

PHPCMS V9 カスタムページング機能の二次開発メソッド

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