ホームページ  >  記事  >  バックエンド開発  >  もっと難しい質問をしてみませんか?

もっと難しい質問をしてみませんか?

WBOY
WBOYオリジナル
2016-06-23 13:43:19933ブラウズ

皆さん、こんにちは。Discuz システムに質問したいのですが、カスタム フォーム項目 (テンプレート - データ挿入 - データ クエリ) を追加する方法を教えてください。 ?


答えてください!


ディスカッションへの返信 (解決策)

フォーム項目とはどういう意味ですか?フォームフォーム?それともPHPページとテンプレートでしょうか?

フォーム項目とはどういう意味ですか?フォームフォーム?それともPHPページとテンプレートでしょうか?



さて、discuz投稿の基本モードはカテゴリタイトル投稿内容です


エリア選択やメモ入力の追加など、いくつかの項目を追加したいと思います。たとえば、機密情報にいくらの価格を追加するか、新しさレベルは次のように選択されます

テンプレートを作成するのは簡単ですが、難しいのは、投稿プログラムの変更、データベースの書き込みの確保、そしてもちろん出力を伴うことです。

pre_forum_thread テーブルで作成されたフィールドが、sourceincludepostpost_newthread.php の 386 行目あたりにある場合、$newthread = array( に対応するフィールドとデータを追加します。テーブルを別に作成する場合は、 DB::insert を使用してデータを挿入できます

pre_forum_thread にフィールドを作成すると、バックグラウンドで $_POST を介してデータを直接取得できます。テーブルの場合、sourceincludepostpost_newthread.php の 386 行目あたりに $newthread = array( があります。そこに対応するフィールドとデータを追加するだけです。自分で別途作成したテーブルの場合は、DB::insert を使用してデータを挿入できます



pre_forum_thread テーブルにフィールドを作成すると、バックグラウンドで $_POST によってデータを直接取得できます。sourceincludepostpost_newthread.php で、$newthread = array( を 386 行目あたりで見つけて、対応するフィールドとデータを追加します。自分でテーブルを作成する場合は、DB::insert を使用してデータを挿入できます


では、データを取得するためにどのプログラムを使用するのでしょうか?

もちろん、DB::select を使用して自分で記述することもできますが、これはシステムと密接に関係していないように感じます。
具体的には、sourceclasstabletable_forum_post.php と sourceclasstabletable_forum_thread.php を見つけて表示します

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