ホームページ  >  記事  >  バックエンド開発  >  dede 単一テーブル モデルの動的ブラウジング設定 arclistsg arc.sglistview.class.php_PHP チュートリアル

dede 単一テーブル モデルの動的ブラウジング設定 arclistsg arc.sglistview.class.php_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:17:20940ブラウズ

たとえば、機密情報とコンテンツ ページはデフォルトで静的に生成され、それらを動的アクセスに設定する必要がある場合は、次の方法を参照できます。

単一テーブル独立モデルの Arclistsg タグ、ドキュメント リスト呼び出しタグ


方法 1:

arclist タグを使用する場合、対応するメイン テーブル dede_archives にフィールド ismake フィールドがあり、値が -1 の場合はこれを模倣することになります。

単一テーブルモデルを作成する場合、手動で ismake フィールドを作成し、その値を -1 に設定するため、デフォルトでは ismake フィールドはありません。

注: モデルを作成するときに、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

tru​​ehttp://www.bkjia.com/PHPjc/626612.html技術記事たとえば、機密情報とコンテンツ ページはデフォルトで静的に生成され、動的アクセスに設定する必要がある場合は、arclistsg タグ、単一テーブルの独立したモデルのドキュメント リスト...
のメソッドを参照できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。