2

変数文字列を取り、それを に挿入するフォーム ボタンを追加しようとしています。これにより$_POST['message']、誰かが「フォーラムに投稿」ボタンを押すと、変数文字列が既にメッセージにある新しいトピック ページに移動しますtextarea

私はいじっていsubmit_postて、完了時に新しい投稿を正しく送信するフォームを持っていますが、すぐに送信したくありません。私が望むのは、posting.phpすでにメッセージフィールドにある文字列をロードすることだけです。誰にもアイデアはありますか?

4

2 に答える 2

1

これを行うには、phpBB3のソースを変更する必要がある場合があります。posting.phpからのデータを受け入れ$_POSTてメッセージに挿入するようにプログラムされていない限りtextarea、そうするようにプログラムする必要があります。

別の方法として、JavaScriptを使用してこれを試すことができますposting.php。Cookieまたはセッション変数でテキストを渡し、非表示divまたはtextareaその他の手段で表示することができます(詳細を提供するには、環境に関するより具体的な情報が必要です) )textareaページが読み込まれた後、JavaScriptを使用してそのテキストを挿入します。これはアップグレードの安全性が高いはずですが、明らかにユーザーはJavaScriptを有効にする必要があります。

于 2011-02-02T18:08:29.480 に答える
1

パラメーターを取得できるように、posting.php に加えられる変更を見つけました http://www.phpbb.com/community/viewtopic.php?f=46&t=2119831

ここに完成のためのものがあります:

Posting.php で次を見つけます。

    if ($submit || $preview || $refresh) 

その前の行に次を追加します。

if( !$submit&& !$preview&& !$refresh&& !$save&& !$load&& !$delete&& !$cancel&& ( $mode== 'post'|| $mode== 'reply'|| $mode== 'quote' ) ) {
$post_data['post_subject']= utf8_normalize_nfc( request_var( 'subject', '', TRUE ) );
$message_parser->message= utf8_normalize_nfc( request_var( 'message', '', TRUE ) );

出来上がり!http://yourdomain/forum/posting.php?mode=post&f=2& subject=hello & message=worldでテストします

于 2011-02-04T15:40:03.830 に答える