ホームページ >バックエンド開発 >PHPチュートリアル >dede 単一テーブル モデルの動的ブラウジング設定 arclistsg arc.sglistview.class.php_PHP チュートリアル
たとえば、機密情報とコンテンツ ページはデフォルトで静的に生成され、それらを動的アクセスに設定する必要がある場合は、次の方法を参照できます。
単一テーブル独立モデルの Arclistsg タグ、ドキュメント リスト呼び出しタグ
arclist タグを使用する場合、対応するメイン テーブル dede_archives にフィールド ismake フィールドがあり、値が -1 の場合はこれを模倣することになります。
注: モデルを作成するときに、ismake フィールドを追加できます。そうでない場合は、対応するテーブルに直接追加し、ismake フィールド
を dede_channeltype テーブルの listfields に追加します。これはクエリ フィールドを追加するためです。最後のステップを完了しても機能しない場合は、listfields に ismake があるかどうかを確認してください
ソースコードを変更します:まず、arclistsg ソース コードの 264 行目あたりで、URL アドレスを取得するために使用される $row['arcurl'], GetFileUrl() [この関数は helpers/channelunit.helper.php にあります] を見つけます。 ismake パラメータの 1 つです。興味があれば、この関数を見てください。
私たちの目的は、GetFileUrl() パラメーターの 1[$row['title'] を $row['ismake'] に変更することです
注: ダイナミクスを表示するために arclistsg タグのみが必要な場合は、このステップで停止できます
2番目に、arc.sglistview.class.phpの760行目あたりを修正し、$row['ismake'] = 1;をコメントアウトして以下の行を追加すると、$row['arcurl'] = GetFileUrl()となります。最初のステップと同じコードがある場合は、最初のステップと同じものに変更するだけです
この時点で、基本的には動的ブラウジングを実現できますが、追加または変更する場合は、対応する公開プログラムまたは変更プログラムで十分な場合は、HTML を生成するコードにコメントするだけで HTML ファイルが生成されます。
方法 2:
実際には ismake フィールドを作成したくない場合は方法 1 と同じですが、対応するローカルメソッドを -1 に変更するだけですが、方法 1 はあまり推奨されません。
http://www.bkjia.com/PHPjc/626612.html
のメソッドを参照できます。