**[[質問箱5/135]] [#tbdf3bf3]
#author("2018-03-11T21:53:45+09:00;2013-07-07T07:56:38+09:00","","")
**[[質問箱/5135]] [#tbdf3bf3]
|RIGHT:70|LEFT:410|c
|~カテゴリ|デザイン・CSS・スキン|
|~サマリ|新規ページを作った際、デフォルトでコメント欄を入れたい場合|
|~バージョン|1.4|
|~投稿者|[[limp]]|
|~状態|完了|
|~投稿日|&new{2013-05-02 (木) 19:42:52};|
***質問 [#hf7ac318]
新規ページを作る際にコメントやメモのプラグインをデフォルトで入れたいのですが、どういった方法があるのでしょうか?

実装したいことはpukiwiki.skin.phpのメインコンテンツであるテーブルタグの下にコメントのプラグインを埋め込み、動作させたいのです。

色々調べ試してみたのですが、どれも上手くいかず悩んでいます。

memoやcommentのプラグインを読み込む所までは出来たのですが、動作を実行しても更新が反映されない状態です。

><?php require(PLUGIN_DIR.'comment.inc.php'); echo plugin_comment_convert(); ?>

上記の方法だと上手く反映されないのですが、他に方法はあるのでしょうか?

もしよろしければお教えいただけると幸いです。

***回答 [#o174f1f4]
- それは「コメントのページ」を表示していても「コメントのコメント」を入れることが可能にする と言うことで良いのでしょうか?
単純にコメントが必要なページだけに#commentを付けるだけでよいように思うのですが --  &new{2013-05-02 (木) 20:56:49};
- 説明が下手で申し訳ありません。仰っている通り「コメントのコメント」を入れると言うことです。実装したいこととしましてはレイアウトを弄りたく思い、テーブルタグの中ではなく、外にコメントをおきたいのです。 -- [[limp]] &new{2013-05-02 (木) 21:26:04};
- テーブルタグの外にコメントを置く場合、pukiwiki.skin.phpを直接弄らなければいけないと思うのですが、php、pukiwikiに関しての知識が乏しいため、おかしな事を言っていたら申し訳なありません……。 -- [[limp]] &new{2013-05-02 (木) 21:31:22};
- #comment が呼ばれた回数をキーにして、ソースの何番目に実際に書かれている#comment を探すからその方法はかなり大変なような(ソースには1個しかない時に2番目に書き込みして~とリクエストがきたら、書き込む場所がないからそのまま終了しちゃうし)。別ページに記録でいいんだったら、
 convert_html('#pcomment()');
とする方が楽なような?スキン内だったら$_page 変数にページ名情報が入ってる(空文字が入っている場合や、そもそも閲覧じゃない場合の例外は分岐しなきゃダメだろうけど)から、
 convert_html('#pcomment(' . $_page . '/コメント)');
とかも使えるかもしれない。記憶ベースで実際にPHPを走らせてないで書いてるけど --  &new{2013-05-03 (金) 02:13:10};
- やはり難しいのですか……もしかしたら面倒な事をやろうと思っているのかも、と感じていました。けれど記載していただいた回避策だけでも大きな恩恵があると思います。むしろメモを使う時はこれが便利かも、と感じました。なぜ動作しないのかの原因も少しだけ理解できましたし、また色々試してみたいと思います。ありがとうございました! -- [[limp]] &new{2013-05-03 (金) 07:22:51};
- 回答してくださった方へ。ヒントと色々調べて試行錯誤した結果、自分のやりたかった事wo実装できました。本当にありがとうございます。 -- [[limp]] &new{2013-05-03 (金) 12:29:59};

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.027 sec.

OSDN