メインメニュー
掲示板メニュー
XOOPS Cube


XOOPS関連書籍
[掲示板に戻る全部  1-  最新50
1 返信時の投稿フォームを各スレッドの最後に。



fuji 2005-11-23 19:46  [返信] [編集]

はじめまして。
開発、お疲れ様です。

BluesBB-1.01を使用させていただこうと思い、
現在カスタマイズ中なのですが、
どうしてもよくわからないところがあります。
ご教授いただけると幸いです。

実は、完全に2ちゃんねるのような投稿形式にしたいと思い、
返信時に使用する投稿フォームを
それぞれのスレッドの最後に直接設置したいと考えております。
URL的には topic.php で表示されるページの各スレッドの最後と
thread.php で表示されるページの最後に表示させたいです。

試しに返信フォームのソースを bluesbb_inc_thread.html に
追加してみたのですが、返信ごとのIDが割り当てられているので
返信時に Invalid Session となってしまい、
ぜんぜんうまくいきません。

返信フォームをそれぞれのスレッドの最後に直接設置させるためには
どのファイルをどのように改良したら良いのかを
ぜひご教授いただきたいのですが...。

どうぞよろしくお願いいたします。
2 Re: 返信時の投稿フォームを各スレッドの最後に。
Sting_Band
管理人

@作者 2005-11-24 3:40  SITE  [返信] [編集]

fujiさんこんにちは

「 Invalid Session 」というエラーはワンタイムチケットシステムが出しているエラーです。テンプレートの改造だけではチケットが発行されていないでしょうから、当然エラーとなるでしょう。投稿関連の処理はBluesBBのセキュリティ、しいてはサイト全体の安全性に関わることになりますからきっちりやらないといけないですね。

topic.phpとthread.phpでもチケットを発行させ、それをsmarty変数へアサインしてテンプレートへ渡してやる。それを投稿フォーム内に埋め込んでpostでpost.phpに渡してチケット認証させる。ざっと書くとこういう流れでしょうか。

参考とすべきファイルは
btickets.php
reply.php
bbbform.inc.php
post.php
これらのコードを見て、チケットの流れを研究してみてください。


3 Re: 返信時の投稿フォームを各スレッドの最後に。



fuji 2005-11-24 23:28  [返信] [編集]

夜遅くにも関わらず、
ご返信どうもありがとうございます。

なるほど。
セキュリティにも関わるとのことなので、
慎重にやらないといけないですね。
この点は全く気がついていませんでした。

実用になるよう、PHP関連の本を読みながら、研究してみます。

あと、もしよろしければですが、
BluesBBをカスタマイズするにあたって、
オススメの書籍等あれば、
ぜひ教えていただけないでしょうか?
4 Re: 返信時の投稿フォームを各スレッドの最後に。
Sting_Band
管理人

@作者 2005-11-27 2:53  SITE  [返信] [編集]

xoopsやモジュール作りに書籍を参考にしたこと無いですので、紹介もできないです

ただ、xoopsを知ってすぐのころに公式サイトのフォーラムは徹底的に目を通しました。当時の過去ログ全部読んだでしょうか。その後も投稿される記事に全て目を通してました。ここ最近はさすがに全部目を通すというのはやめてしまいましたが。

公式サイトの過去ログは宝の山です(最近はそうでもないですが)
また公式常連さんサイトにも有用な情報がゴロゴロあります。
そして何よりもphpソースを読むこと。
お金出して本を買うくらいならば、まずはweb上で探すことをお勧めします。

ただし、セキュリティに関する情報はなかなか表では語られませんので、これに関するものだけは書籍を買うのが良いかもしれません。


[掲示板に戻る全部 前100 次100 最新50
BluesBB ©Sting_Band


Copyright(c)2000-2008 by Sting_Band All rights reserved.  |  Design by SevenDays Design