Scroll
コメントフォームをプログラムで表示する
フォーラム
助けが必要です。
コメントフォームをユーザープロフィールの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;
}
?>
// 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系用は情報が少なく中途半端なものばかりで...
とても感謝します!
- コメントを投稿するにはログインしてください