1

phpBBに新しいカスタムページを追加するガイドを数回読みましたが、それでもこれを機能させることができません。

このカレンダーをphpBB3と統合しようとしています。カレンダーコードでphpBB変数にアクセスできるようにしたいので、登録ユーザーのみが新しいイベントを追加できます。

上記のphpBBガイドでは、短いPHPページを作成することを推奨しています。このページでは、phpBBセッションを設定し、静的HTMLテンプレートを呼び出します。このページでは、サーバーサイドインクルード(SSI)を使用してphpBBヘッダーなどを取得します。ただし、私のカレンダーページは静的HTMLだけではありません。 、PHPコードも含まれています。カレンダーページのPHP出力を取得して、phpBBヘッダーとフッターの間に表示できません。カレンダーのHTMLは正しく表示されますが、PHPは実行されません。推奨される方法では、テンプレートでPHPコードを実行することはできません。

要約すると、上記のガイドに従いましたが、「aboutus_body.html」を「calendar.php」に置き換えました。カレンダーが正しく表示され、phpBBヘッダーとフッターが表示される代わりに、calendar.phpのHTML部分のみがphpBBヘッダーとフッターで表示されました。カレンダーのPHP出力は表示されませんでした。

4

1 に答える 1

1

さて、これを行う正しい方法を理解しました:

次のチュートリアルに従ってください: http://wiki.phpbb.com/Practical.Add_custom_page

$template->set_filenames 行の前に、すべてのカレンダー コードを aboutus.php (チュートリアルでは、phpBB セッションが設定されている php ファイル、およびページにアクセスするための URL) にコピーします。

しかし重要なのは、'print' または 'echo' で HTML を出力する代わりに、すべての HTML を $calendar_html などの変数に保存することです。

ページの作成が完了したら、次のコードを $template->set_filenames 行の前に使用します。

$template->assign_vars(array(
    'CALENDAR_HTML' => $calendar_html,
   )
);

次に、テンプレート (チュートリアルでは aboutus_body.html) で、次のように変数を読み込みます。

{CALENDAR_HTML}

...HTML コンテンツの代わりに。

于 2011-06-16T06:32:53.790 に答える