dedecms の単一テーブル モデルの動的ブラウジングを設定するにはどうすればよいですか?
この記事では、dedecms のシングルテーブルモデルの動的ブラウジング設定方法を中心に紹介します。たとえば、デフォルトでは分類情報やコンテンツページが静的に生成されます。動的アクセスに設定する必要がある場合は、次の方法を参照できます。
推奨学習: 梦Weavercms
arclistsg タグ、単一テーブル独立モデル ドキュメント リスト呼び出しタグ
方法 1:
arclist タグを使用する場合、対応するメインテーブル dede_archives に ismake フィールドがあり、その機能は誰でも知っているはずですが、値が -1 の場合は動的になります。これを真似する方法です。
単一テーブル モデルを作成する場合、ismake フィールドを手動で作成し、その値を -1 に設定するため、デフォルトでは ismake フィールドはありません。
注: モデルを作成するときに、ismake フィールドを追加できます。そうでない場合は、対応するテーブルに直接追加し、dede_channeltype テーブルの listfield に ismake フィールドを追加することで、クエリ フィールドを追加できます。最後の手順を完了しても機能しない場合は、listfields に ismake があるかどうかを確認できます。
ソース コードを変更します。
まず、arclistsg ソース コードの約 行にあります。 264、find $row['arcurl ']これ、GetFileUrl() [この関数は helpers/channelunit.helper.php にあります]、URL アドレスを取得するために使用されます。ismake パラメータがあります。興味がある場合は、この機能を見てください。
私たちの目的は、GetFileUrl() パラメーターの 1[$row['title'] を $row['ismake'] に変更することです。
注: arclistsg が必要な場合のみタグがダイナミクスを表示する場合は、この手順で十分です。
2 番目に、arc.sglistview.class.php の 760 行目を変更し、$row['ismake'] = 1; をコメント アウトして、それに続きます。次の行に $row['arcurl'] = GetFileUrl() と最初のステップのコードがあります。これを最初のステップと同じに変更するだけです。
この時点で、基本的には達成できます動的参照ですが、追加または変更する場合は、HTML ファイルが生成されます。発行プログラムまたは変更プログラムに従って HTML を生成するコードにコメントするだけです。
方法 2:
実際には、方法 1 と同じです。ismake フィールドを作成したくない場合は、対応するローカル メソッドを -1 に変更するだけです。互換性はあまり良くありません。推奨される方法 1
以上がdedecms の単一テーブル モデルの動的ブラウジングを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。