logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

コメントフォームをプログラムで表示する

22/02/2025, by 匿名 (未認証ユーザー)
フォーラム

助けが必要です。

コメントフォームをユーザープロフィールのcolorboxウィンドウに表示させたいです。

アイデアとしては、「コメントを追加」ボタンを押すと、ウィンドウがポップアップし、その中にフォームが表示されるというものです。

 

いろいろな方法を試しました。

次のような方法で変数を設定しようとしました:

<?php
// Store comments and the comment form in variables
function phptemplate_preprocess_page(&$vars) {
  $vars['comments'] = $vars['comment_form'] = '';
  if (module_exists('comment') && isset($vars['node'])) {
    $vars['comments'] = comment_render($vars['node']);
    $vars['comment_form'] = drupal_get_form('comment_form',
    array('nid' => $vars['node']->nid));
  }
}

// Unset comments from node
function phptemplate_preprocess_node(&$vars) {
  $vars['node']->comment = 0;
}
?>
 
ですが、template.phpがこのコードを受け付けてくれません
 
また、次の方法でも試しました

<?php print drupal_get_form("comment_form", array("nid" => $node->nid));; ?>
 
 
この方法だとフォームは表示されるのですが、送信ボタンが無効になっていて、つまりフォームがサブミットされません。それに、プロフィール設定で無効にしているはずの件名フィールドがなぜか表示されてしまいます。
 
どうするのが一番良いか教えてください。7系用の解決策はたくさんあるのですが、6系用は情報が少なく中途半端なものばかりで...
 
とても感謝します!