■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 最新50 [PR]ぜろちゃんねるプラス[PR]  
レス数が1000を超えています。残念ながら全部は表示しません。

ぜろちゃんねるプラス質問スレ

1 :windyakin ★:2011/07/10(日) 16:29:56.74 ID:???0
■ぜろちゃんねるプラスWiki
http://sourceforge.jp/projects/zerochplus/wiki/FrontPage

401 :0ch+開発担当 ◆0chp.sx.ik :2013/05/20(月) 11:18:31.04 ID:yBkhJgbQ0
>>400
はい、特に問題は無いはずです。

402 :名無しさん@ぜろちゃんねるプラス:2013/05/20(月) 21:09:38.11 ID:5u6tZ/ec0
>>401
ありがとうございました

403 :名無しさん@ぜろちゃんねるプラス:2013/05/21(火) 21:29:48.54 ID:ZvG+woYo0
http://fusianasan-2ch.wkeya.com/news7vip/
ここで設定してみましたが、書き込めませんでした。
どうすればよいでしょうか?

404 :0ch+開発担当 ◆0chp.sx.ik :2013/05/21(火) 21:42:19.34 ID:uM52LOX60
>>403
すみません、少し不具合がありました。
掲示板設定->0chオリジナル設定のcookie保存パスを「/」にしてください。

405 :名無しさん@ぜろちゃんねるプラス:2013/05/21(火) 21:52:29.53 ID:ZvG+woYo0
>>404
ありがとうございます。
いろいろとご迷惑かけてすみませんでした。

406 :名無しさん@ぜろちゃんねるプラス:2013/05/22(水) 16:25:51.53 ID:az0CL9ZI0
おみくじと忍法帖みたいな機能の作り方を教えて下さい。

407 :名無しさん@ぜろちゃんねるプラス:2013/05/22(水) 18:29:55.10 ID:lKeNehds0
質問よろしくお願いします

現在、書き込み履歴最大保持数を20件の設定をしていますが、ログ閲覧→ホストログでは1000件以上閲覧することができています
この書き込み履歴最大保持数というのはどの履歴の事をを指しているのでしょうか?

あと、短時間投稿規制秒数とsamba待機時間の制限は重複しないでしょうか?
また、短時間投稿規制秒数は全書き込みに対して制限されますか?
それとも、IP別などでその人だけに短時間投稿規制がかかりますか?

408 :0ch+開発担当 ◆0chp.sx.ik :2013/05/22(水) 20:03:43.07 ID:vFwHaHsM0
>>406
おみくじはすでに0ch_omikuji.plがあります。
忍法帖については、主にクッキーとセッションと0ch+の知識が必要です。

>>407
プログラムを確認して来ました。
その「書き込み履歴」はinfo/history.cgiのことでした。
管理画面に閲覧機能がないので、history.cgiの機能は削除しておこうかと思います。
またホストログ(HOST.cgi)は保持数の制限がなく、ログが溜まり続けるようになっていました。
「書き込み履歴最大保持数」の設定をホストログに反映させるようにしておきます。

短時間投稿規制とSamba規制は、制限機能に関しては重複しています。
どちらか一方の使用で充分ですが、一応両立出来るようにはしてあります。
どちらの規制も個々のユーザーに対するものです。

409 :名無しさん@ぜろちゃんねるプラス:2013/05/22(水) 20:16:46.79 ID:lKeNehds0
>>408
わざわざご確認ありがとうございます
近々掲示板のバージョンを上げようと思ってましたが、少し待った方がよさそうですね
お忙しいかと思いますが、書き込み履歴の変更したものだけでも早めにアップしてくれると嬉しいです

410 :名無しさん@ぜろちゃんねるプラス:2013/05/24(金) 23:01:05.45 ID:78QMQ/Z60
ホスト規制のホワイトリストバージョンってどうやればいいんですか?

411 :0ch+開発担当 ◆0chp.sx.ik :2013/05/24(金) 23:11:54.57 ID:prpGDsNc0
>>410
各掲示板->各種編集->規制ユーザの編集 でユーザ種別を
「限定ユーザ」にすれば一覧に記述したホストのみ書き込み可能になります。

ただし規制ユーザと限定ユーザの併用はできません。

412 :名無しさん@ぜろちゃんねるプラス:2013/05/25(土) 07:08:21.54 ID:Ud3FxSoE0
>>411
ありがとうございました

413 :名無しさん@ぜろちゃんねるプラス:2013/05/26(日) 00:01:06.95 ID:nkB2w8Dw0
掲示板の背景画像に{right bottom; background-attachment: fixed; }を常時適応させたいのですが、どこを編集すればよいのでしょうか。

414 :0ch+開発担当 ◆0chp.sx.ik :2013/05/26(日) 00:36:53.73 ID:jfkBfpt+0
>>413
module/varda.pl の sub PrintIndexHead の中、300行目付近を編集してください。

415 :名無しさん@ぜろちゃんねるプラス:2013/05/26(日) 00:52:04.31 ID:nkB2w8Dw0
>>414
ありがとうございます

416 :名無しさん@ぜろちゃんねるプラス:2013/06/02(日) 15:53:45.26 ID:Ksrb37dIi
プラグインで「名前欄にxが含まれていた場合、DATにレスを直に編集してサブジェクト全更新」という処理をさせたいのですが、
サブジェクト更新がうまくいきません。
どのような記述をすればよいのでしょうか。

417 :0ch+開発担当 ◆0chp.sx.ik :2013/06/02(日) 17:25:05.72 ID:IrOlyfxI0
>>416
プラグインに$Thread(BILBO)を渡す手段がないので難しいですね。

subject.txtをflockしている関係で、BILBOオブジェクトを新しく作って
以下のようにするとデッドロックが発生してしまうのでこの方法はダメです。
  my $Threads = BILBO->new;
  $Threads->Load($Sys); # デッドロック
  $Threads->Update($Sys);
  $Threads->Save($Sys);

要するにプラグインだけではどうにも出来ないので、
本体のスクリプトを改造する必要があります。

module/vara.pl 122行目あたりで以下の1行を追加すれば
  $Sys->Get('MainCGI')->{'THREADS'} = $Thread;
プラグインから以下のようにしてかろうじて処理することができます。
  my $Threads = $Sys->Get('MainCGI')->{'THREADS'};
  $Threads->Update($Sys);
  $Threads->Save($Sys);

418 :0ch+開発担当 ◆0chp.sx.ik :2013/06/02(日) 17:28:19.32 ID:IrOlyfxI0
少し訂正
module/vara.pl 122行目では不都合でした。
sub Init内の最後、86行目辺りに追加してください。
  $Sys->Get('MainCGI')->{'THREADS'} = $Thread;

419 :名無しさん@ぜろちゃんねるプラス:2013/06/02(日) 18:41:06.98 ID:aAtoZTQ+0
プラグインを導入する方法を教えて下さい。

420 :名無しさん@ぜろちゃんねるプラス:2013/06/02(日) 19:19:16.04 ID:aAtoZTQ+0
もう一つ質問です。
  http://sourceforge.jp/projects/zerochplus/wiki/Permission#h3-Type-B
で設定してみましたが、v0.7.3ではエラーになってしまいます。
どうすればよいでしょうか?

421 :0ch+開発担当 ◆0chp.sx.ik :2013/06/02(日) 19:57:42.55 ID:IrOlyfxI0
>>419
プラグインファイル 0ch_***.pl を test/plugin/ の中に入れて
管理画面からシステム設定->拡張機能設定->[更新]で一覧に表示されるので
チェックを入れて[設定]するとプラグインが導入されます。

>>420
403エラーか500エラーのどちらですか?
使用しているサーバーなども具体的に教えて下さい。

422 :名無しさん@ぜろちゃんねるプラス:2013/06/02(日) 22:40:09.15 ID:A1lzO4F+0
プールから過去ログ送りにする際にたくさんのプールスレッドを全選択して移動させようとすると500エラーが出るんだけど

423 :0ch+開発担当 ◆0chp.sx.ik :2013/06/02(日) 23:20:52.30 ID:IrOlyfxI0
>>422
こちらで600スレッドほど2chの1000到達したdatを使って実験したところ
特にエラーは起きませんでした。

・0ch+スクリプトに問題がある
・パーミッションの設定が間違っている
・read.cgi用のプラグインでエラーが起こっている
・無料サーバーを使っていて時間のかかる処理が強制終了された
などの原因が考えられますが、
エラー内容などを確認しないことには原因を特定できません。

424 :名無しさん@ぜろちゃんねるプラス:2013/06/03(月) 20:30:56.32 ID:wPzeU2g60
>>421
500エラーです。
***.wkeya.comを使っています。
その通りに設定しましたが、前とはちがって500エラーになりました。

425 :名無しさん@ぜろちゃんねるプラス:2013/06/03(月) 20:46:54.81 ID:4/yoJ/8g0
>>418
ご回答ありがとうございます。
ですが上手くいきませんでした。。。

sub execute
{
my $this = shift;
my ($sys,$form) = @_;

$name = $form->Get('FROM');
$bbs = $form->Get('bbs');
$key = $sys->Get('KEY');
$mes = $form->Get('MESSAGE');

$file0 = "/フルパス/$bbs/dat/$key.dat";

if ($name =~ /!aiu/){

$kakiko0 ="テスト中。。。<>tes<>201x/01/78(月) 00:00:00.00 ID:testes<>$mes<>";
$kakiko1 ="テスト中。。。<>tes<>201x/01/78(月) 00:00:00.00 ID:testes<><br>せやろか。テスト中。。。 <>";
$kakiko2 = "$kakiko0$kakiko1";
#DATに直に書込み
open(OUT,">> $file0");
print OUT "$kakiko2";
close(OUT);

my $Threads = $Sys->Get('MainCGI')->{'THREADS'};
$Threads->Update($Sys);
$Threads->Save($Sys);
}else{return 0}

return 0;
}

426 :名無しさん@ぜろちゃんねるプラス:2013/06/03(月) 20:51:00.65 ID:wPzeU2g60
>>425
どうすればいいですか?

427 :名無しさん@ぜろちゃんねるプラス:2013/06/03(月) 20:51:21.79 ID:wPzeU2g60
>>426
ミスです見逃して下さい。

428 :0ch+開発担当 ◆0chp.sx.ik :2013/06/03(月) 20:55:25.86 ID:XWAxbj+A0
>>424
FTPから/log/error.logの中身を確認してエラーメッセージを書いてみてください。

>>425
$Sysを$sysとしてください。

429 :名無しさん@ぜろちゃんねるプラス:2013/06/03(月) 20:57:44.14 ID:wPzeU2g60
/usr/local/lib/site_perl .) at read.cgi line 29.
[Mon Jun 03 20:18:15 2013] [error] [client 66.249.73.120] Premature end of script headers: read.cgi
[Mon Jun 03 20:23:58 2013] [error] [client 61.127.98.45] Can't locate ./module/constant.pl in @INC (@INC contains: ./perllib /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at admin.cgi line 29.
[Mon Jun 03 20:23:58 2013] [error] [client 61.127.98.45] Premature end of script headers: admin.cgi
[Mon Jun 03 20:27:55 2013] [error] [client 66.249.73.120] Can't locate ./module/constant.pl in @INC (@INC contains: ./perllib /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at read.cgi line 29.
[Mon Jun 03 20:27:55 2013] [error] [client 66.249.73.120] Premature end of script headers: read.cgi
[Mon Jun 03 20:30:09 2013] [error] [client 61.127.98.45] Can't locate ./module/constant.pl in @INC (@INC contains: ./perllib /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at admin.cgi line 29.
[Mon Jun 03 20:30:09 2013] [error] [client 61.127.98.45] Premature end of script headers: admin.cgi
[Mon Jun 03 20:31:52 2013] [error] [client 61.127.98.45] Can't locate ./module/constant.pl in @INC (@INC contains: ./perllib /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at admin.cgi line 29.
[Mon Jun 03 20:31:52 2013] [error] [client 61.127.98.45] Premature end of script headers: admin.cgi
[Mon Jun 03 20:39:25 2013] [error] [client 66.249.73.120] Can't locate ./module/constant.pl in @INC (@INC contains: ./perllib /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at read.cgi line 29.
[Mon Jun 03 20:39:25 2013] [error] [client 66.249.73.120] Premature end of script headers: read.cgi


430 :0ch+開発担当 ◆0chp.sx.ik :2013/06/03(月) 21:02:38.45 ID:XWAxbj+A0
>>429
moduleディレクトリのパーミッションは700になっていますか?

431 :名無しさん@ぜろちゃんねるプラス:2013/06/03(月) 21:06:35.97 ID:wPzeU2g60
>>430
moduleの中が000になってました・・・
変更しましたが、000に戻されてしまいます。

432 :0ch+開発担当 ◆0chp.sx.ik :2013/06/03(月) 21:12:41.95 ID:XWAxbj+A0
>>431
一度ファイルを削除して再転送してください。

433 :名無しさん@ぜろちゃんねるプラス:2013/06/03(月) 21:33:34.94 ID:4/yoJ/8g0
>>428
ありがとうございます。

434 :名無しさん@ぜろちゃんねるプラス:2013/06/03(月) 21:42:14.64 ID:GS2sU3VEi
質問です。
ぜろちゃんねるにCGIで自動で書き込むことは可能ですかね・・・?

また、そのCGIをプラグインで実行することは可能ですかね・・・。

435 :0ch+開発担当 ◆0chp.sx.ik :2013/06/03(月) 22:08:14.75 ID:XWAxbj+A0
>>434
同じサーバー内のCGIから書き込むことは一応可能です。

プラグインからも書き込むことはできますが、いくつか問題があります。
同じスレッドに自動で書き込む場合、プラグインが実行されるタイミングの関係で
自動書き込みの方が先に書き込まれます。
また、別スレッドであればsubject.txtの更新で>>416-418あたりの問題が生じます。

プラグインにかかわらずdatに直接追記する方式だと、ログがずれて
管理画面のレス一覧でIPやホスト名がずれてしまう問題もあります。

プログラムの構造やAPIに問題が多いので、ちょっと変わった処理をしようと思うと
かなり複雑なプログラムを組まなければならないというのが現状です。

436 :名無しさん@ぜろちゃんねるプラス:2013/06/03(月) 22:14:11.49 ID:GS2sU3VEi
>>435
すみません、どのように記述すれば書き込めますかね…
同じサーバー内です

437 :名無しさん@ぜろちゃんねるプラス:2013/06/03(月) 22:22:25.22 ID:wPzeU2g60
>>432
できました!ありがとうございます。

438 :名無しさん@ぜろちゃんねるプラス:2013/06/04(火) 17:24:58.14 ID:l2BuoOWg0
掲示板の掲示板設定にて
制限設定のID情報で
サハリンを選んでもシベリアを選んでもIP表示になります。

439 :windyakin ★:2013/06/04(火) 21:10:45.98 ID:???
>>438
sakhalinを指定するとp2経由の場合はIP+p2のID,携帯(フィーチャーフォン)の場合はIPに加えて端末固有番号を表示します
siberiaの場合はp2経由でも携帯でもIPアドレスのみを表示します

これは2chの仕様です。

sakhalinはsiberiaの上位互換と考えてもらって構いません。

440 :0ch+開発担当 ◆0chp.sx.ik :2013/06/04(火) 21:38:43.17 ID:DT55D2M20
>>436
0ch+システム外部から書き込むプログラムを作りました。
http://svn.sourceforge.jp/svnroot/zerochplus/codes/myres.cgi
※プラグインからは実行出来ません。

これ以上のサポートは出来ませんので、あとはご自分でやってみてください。

441 :名無しさん@ぜろちゃんねるプラス:2013/06/06(木) 17:59:27.78 ID:D6LYHQI20
モバイル端末(スマホetc)からだとIPがコロコロ変わりIDもコロコロ変わっちゃうので端末IDでID決定できるようにできませんか?

442 :windyakin ★:2013/06/06(木) 18:39:14.78 ID:???
フィーチャーフォンでは端末固有IDからのID生成を行っていますが,
スマートフォンでは端末固有IDに相当するものが存在しないのでできません。

443 :名無しさん@ぜろちゃんねるプラス:2013/06/07(金) 04:26:38.98 ID:btH5is+Y0
お世話になっております
1掲示板のsubject最大保持数についてなのですが、これを超えるとdat落ちするということでしょうか?

444 :名無しさん@ぜろちゃんねるプラス:2013/06/07(金) 04:29:32.98 ID:btH5is+Y0
もうひとつご質問なのですが、1レスのアンカー最大数の制限なのですが
これを超えるとアンカーされないのでしょうか?
もしくはエラーで書き込めないのでしょうか?

445 :名無しさん@ぜろちゃんねるプラス:2013/06/07(金) 08:57:23.37 ID:kwmHSKRM0
>>440
本当にありがとうございます。
助かります。

446 :0ch+開発担当 ◆0chp.sx.ik :2013/06/07(金) 20:24:12.55 ID:1aNuL1Wg0
>>443
はい、そういうことになります。

>>444
エラーで書き込めなくなります。
ちなみに今のところキャップに回避機能はありません。

447 :名無しさん@ぜろちゃんねるプラス:2013/06/08(土) 18:37:09.39 ID:IVHFLcaY0
>>446
了解です
ありがとうございました

448 :名無しさん@ぜろちゃんねるプラス:2013/06/11(火) 17:48:34.79 ID:Cy+QgUl+0
>>423
500 ERROR
INTERNAL SERVER ERROR

CGI/SSIが正しく動作していません

と出ます。
削除できる時はできるのですが、何度かやっているとこのエラーが起こり、以降たとえ1スレでも過去ログ化できなくなります。

449 :0ch+開発担当 ◆0chp.sx.ik :2013/06/11(火) 22:14:14.47 ID:qZoAWbAo0
>>448
エラーログの確認はできますか?
スクリプトのバージョンと使用しているサーバーは何ですか?

450 :名無しさん@ぜろちゃんねるプラス:2013/06/12(水) 23:30:14.06 ID:r31IC0hw0
1人あたりが1時間に立てられるスレの上限決められるようにできますか?

451 :0ch+開発担当 ◆0chp.sx.ik :2013/06/13(木) 19:14:02.35 ID:joVOKrS+0
>>450
1時間あたりという条件がつくと少し複雑な改造が必要ですが、
新しい7スレッドのうち一人が3件まで立てられる、といった制限なら1ヶ所書き換えるだけで済みます。

「(時間経過によらない)スレッド立てすぎ規制」の設定値が「新しい7スレッド」にあたります。
そして module/vara.pl の480行目あたりの以下の1行を
  if ($checkCount != 0 && $Log->Search($koyuu, 3, $mode, $host, $checkCount)) {
  ↓ このように書き換えてください。
  if ($checkCount != 0 && $Log->Search($koyuu, 3, $mode, $host, $checkCount) >= 3) {
この数値が「一人が3件まで」にあたります。

いつになるかはわかりませんが、一応次のバージョンで設定を追加しておこうと思います。

452 :名無しさん@ぜろちゃんねるプラス:2013/06/13(木) 20:51:10.73 ID:Mu9MQUv+0
「index.html以外の告知欄を表示する」のチェックを外したのですが
告知欄が表示されてしまいます。

どうすれば告知欄の表示をなくせるでしょうか?

453 :名無しさん@ぜろちゃんねるプラス:2013/06/13(木) 21:56:44.61 ID:y1I6JDkM0
>>452
同じ事を私も聞きました。

>>308-310に解決方法があります。

454 :名無しさん@ぜろちゃんねるプラス:2013/06/16(日) 20:23:57.74 ID:hdquQHdg0
携帯からのスレ立てはどのようにすればいいのでしょうか

455 :0ch+開発担当 ◆0chp.sx.ik :2013/06/16(日) 22:53:01.81 ID:G+p2u/xM0
>>454
携帯からのスレ立ては原則出来ないようにしてあります。

キャップを作って使うか、module/vara.plの460行目あたりの
以下の一行をコメントアウトすれば立てられるようになります。
  return $ZP::E_LIMIT_MOBILETHREAD;
  ↓
  #return $ZP::E_LIMIT_MOBILETHREAD;

456 :名無しさん@ぜろちゃんねるプラス:2013/06/26(水) 08:37:14.73 ID:KQ4+xufA0
海外からのスパムですが、IPを変えられて投稿されています
ホスト名もIPアドレスで表示されている状態です
そこで質問なのですが、IPアドレスを範囲で指定して規制はできますでしょうか?

457 :0ch+開発担当 ◆0chp.sx.ik :2013/06/26(水) 18:50:45.03 ID:5LmC4fYo0
>>456
できます。ホスト規制と同じように「規制ユーザの編集」で指定してください。
>>383に書いたとおりで、2種類の範囲指定ができます。

458 :名無しさん@ぜろちゃんねるプラス:2013/06/27(木) 22:10:42.69 ID:P8KL2YwU0
>>457
ありがとうございます

459 :アクセス解析:2013/06/30(日) 01:25:06.78 ID:hV4Ssxgw0
アクセス解析Google Analyticsを導入したいのですが、どこへ設置すればいいのでしょうか?
ヘッダかフッタに入れるのは可能でしたが、個別スレッドがわかりません。

460 :0ch+開発担当 ◆0chp.sx.ik :2013/06/30(日) 10:39:08.07 ID:8+FcSxx+0
>>459
「META情報の編集」で記述すれば全ページに反映されるはずです。

461 :アクセス解析:2013/06/30(日) 18:47:16.23 ID:hV4Ssxgw0
アクセス解析導入できました。
ありがとうございます。

462 :あぼーん:あぼーん
あぼーん

463 :またんき:またんき
     ∧ ∧
   ヽ(・∀ ・)ノ
   (( ノ(  )ヽ ))
     <  >

464 :名無しさん@ぜろちゃんねるプラス:2013/07/06(土) 19:30:08.85 ID:ylyW/K2QI
知り合いが新しくぜろちゃんねるプラスで掲示板を作りました
なんと俺にも管理権限をくれるというのですが
俺はどこから管理する場所に行けば良いのでしょうか?
管理ルーム?みたいな場所が分かりません


465 :0ch+開発担当 ◆0chp.sx.ik :2013/07/06(土) 20:06:03.59 ID:n5C25bwk0
>>464
デフォルトの設定だとすると、例えばある板のURLが
 ttp://example.jp/bbs1/
となっていれば管理画面は
 ttp://example.jp/test/admin.cgi
でアクセスできます。

 ttp://example.jp/user1/bbs2/
なら
 ttp://example.jp/user1/test/admin.cgi
になります。

466 :名無しさん@ぜろちゃんねるプラス:2013/07/10(水) 15:22:18.54 ID:nft+Igug0
プラグインでIDと、書き込むスレッドのタイトルを取得したいのですが、可能でしょうか。
可能でしたらどう記述すれば良いのか教えていただけないでしょうか。

467 :0ch+開発担当 ◆0chp.sx.ik :2013/07/10(水) 20:25:35.94 ID:+331Ws7Y0
>>466
IDは以下のようにして生成すれば取得出来ます。
  # $Sys は sub execute の第1引数
  my $Conv = $Sys->Get('MainCGI')->{'CONV'};
  my $id = $Conv->MakeID($Sys->Get('SERVER'), $Sys->Get('CLIENT'), $Sys->Get('KOYUU'), $Sys->Get('BBS'), 8);
ただしメール欄入力やキャップ権限などでID:???や専用IDが
表示されている場合でも8桁の日替わりランダムな文字列が生成されます。

スレッドのタイトルは書き込み前処理(type=16)限定ですが、以下のようにすれば取得出来ます。
  # $Sys は sub execute の第1引数
  my $Threads = $Sys->Get('_THREAD_');
  my $title = $Threads->Get('SUBJECT', $Sys->Get('KEY'));

type=1, 2の場合は直接datファイルから取得してください。
  my $datPath = $Sys->Get('DATPATH');
  open(my $fh, '<', $datPath);
  $_ = <$fh>;
  my $title = (split /<>/, $_, -1)[4];
  close($fh);

468 :名無しさん@ぜろちゃんねるプラス:2013/07/11(木) 09:42:06.70 ID:Jt9UcCDs0
>>467
ありがとうございます。

矢継ぎ早に申し訳ないのですが、名前、メール欄、本文、ID、スレタイ、DATKEY、HOST、IP、端末情報、以外に取得できるものはありますでしょうか。

469 :0ch+開発担当 ◆0chp.sx.ik :2013/07/11(木) 19:48:42.51 ID:uRyFMTSQ0
>>468
端末情報はユーザーエージェントと各社ごとの端末固有情報の2種類があります。

以下のようにすれば端末の種類もわかります。
  $client = $Sys->Get('CLIENT');
  if ($client & $ZP::C_AU_M) { ... } # 例えばauの3G回線
ただしほぼIPアドレスだけで判別していて、
WiFiやテザリングなどを使用されると判別できないので正確ではありません。

あまり役に立ちそうにありませんが、掲示板のディレクトリ名も取得出来ます。
  $bbs = $Sys->Get('BBS');

スレ立てとレスのどちらであるかも一応わかります。
  $tate = $Sys->Equal('MODE', 1);
  if ($tate) { スレ立て } else { レス }

フォームやクッキーの情報も取得可能です。
  $param1 = $Form->Get('param1'); # $Formはsub executeの第2引数
  my $Cookies = $Sys->Get('MainCGI')->{'COOKIE'}; # $Sysはsub executeの第1引数
  $cookie1 = $Cookies->Get('cookie1');

多分これくらいだと思います。

470 :新規スレッド作成:2013/07/13(土) 11:17:17.71 ID:n0WR3gp60
「新規スレッド作成」は管理者しか作れないようできるのしょうか?

471 :0ch+開発担当 ◆0chp.sx.ik :2013/07/13(土) 12:02:20.59 ID:+TRpiwrM0
>>470
管理画面からスレッドを作成する機能はありませんが、
スレ立て専用のキャップとキャップグループを作ってそれを使うのはどうでしょうか。

472 :新規スレッド作成:2013/07/13(土) 16:41:03.28 ID:n0WR3gp60
>スレ立て専用のキャップとキャップグループを作ってそれを使うのはどうでしょうか。
これでも一般人からのスレ立てを防ぐことはできませんよね

--------------
(時間経過によらない)スレッド立てすぎ規制 (0で無効)
一度スレッドを立てた人は、ここで設定された数だけ新たなスレッドが、他の人たちにより立てられるまで、新たにスレッドを立てられません。 下の項目と、両方同時に有効にできます。片方しか使わない場合はどちらかを無効化してください。

設定時間内に立てることのできるスレッドの最大数
(0時間にすると無効にできます)

473 :0ch+開発担当 ◆0chp.sx.ik :2013/07/13(土) 17:21:01.86 ID:+TRpiwrM0
>>472
掲示板設定の0chオリジナル設定のところに
「スレッド作成CAP規制」という設定項目があるのでそれを有効にしてください。

それからキャップグループの設定で「スレッド作成可能(キャップ)」の権限を持たせれば
そのキャップグループに属するキャップにしかスレッドの作成ができなくなります。

474 :新規スレッド作成:2013/07/14(日) 13:28:09.37 ID:V0uAxDJk0
キャップのみスレッド作成できました。

ERROR:現在この板のスレッド作成はキャップのみ可能です。
管理人に相談してください。。。

475 :名無しさん@ぜろちゃんねるプラス:2013/07/16(火) 03:29:35.52 ID:ecfSYDmE0
1スレッドのレス最大数を1000にしてるのですが、
1000に達するとRes Listに表示されるHOSTやIPなどが
1レスずつズレるような気がします。
ご確認お願いできますでしょうか?

476 :0ch+開発担当 ◆0chp.sx.ik :2013/07/16(火) 19:41:05.50 ID:vxJFgYa+0
>>475
確かにそうですね。
ホスト名などのログ情報はレスとの結びつきが弱かったので
もしかしたらズレるかもしれないと思っていたのですが、案の定ズレましたね…

ズレを修正しつつ、レスが一致しない場合はログ情報を表示しないように修正しておきました。
必要であれば以下からファイルをダウンロードして mordor/thread.res.pl を置き換えてください。
http://sourceforge.jp/projects/zerochplus/scm/svn/blobs/466/zerochplus/branches/0.7.x/test/mordor/thread.res.pl
http://svn.sourceforge.jp/svnroot/zerochplus/zerochplus/branches/0.7.x/test/mordor/thread.res.pl

477 :457:2013/07/17(水) 01:37:22.39 ID:B0ndEixY0
>>476
直りました!素早いご対応ありがとうございます。

478 :名無しさん@ぜろちゃんねるプラス:2013/07/17(水) 18:19:23.28 ID:qMuU6Q7o0
突然で申し訳ございません
外部(スクリプトの稼働しているサーバー以外)から浮上属性のついたスレッドかどうか判別することは可能でしょうか
またそのためには何を取得すれば良いのでしょうか

479 :0ch+開発担当 ◆0chp.sx.ik :2013/07/17(水) 19:15:31.96 ID:Z0/rSuME0
>>478
今のところ外部からスレッドの属性情報を取得する方法はありません。

属性情報は 各板DIR/info/attr.cgi にまとめて記録されています。
内容はわりとシンプルなので、自分でこのファイルにアクセスする
CGIプログラムを作るのが手っ取り早いかと思います。

480 :名無しさん@ぜろちゃんねるプラス:2013/07/17(水) 20:38:41.51 ID:qMuU6Q7o0
>>479
ありがとうございます
解決しました

481 :名無しさん@ぜろちゃんねるプラス:2013/07/20(土) 05:54:20.05 ID:CpnjKDCk0
すみませんが教えてください。
新規に掲示板を作成し、『掲示板処理を正常に完了しました。 』と表示されました。
ここから掲示板のURLをクリックするとHTTP 404となり『Web ページが見つかりません』と出てきてしまいます。
どうすればよいのでしょうか?
教えてください。

482 :名無しさん@ぜろちゃんねるプラス:2013/07/20(土) 06:20:15.54 ID:CpnjKDCk0
481です。レンタルサーバーはさくらインターネットのスタンダードを使用しております。

483 :0ch+開発担当 ◆0chp.sx.ik :2013/07/20(土) 14:08:13.98 ID:vtkJAFoM0
>>481
推測ですが、testフォルダの中身だけをアップロードしていませんか?
testフォルダはフォルダごとアップロードしてください。

そうでなければ設置した手順などの詳細を書いてください。

484 :名無しさん@ぜろちゃんねるプラス:2013/07/20(土) 16:32:45.60 ID:CpnjKDCk0
>>481
開発ご担当者様。
迅速なお返事ありがとうございました。まったくその通りでした。
大変申し訳ございませんでした。
あともう一点質問させてください。
既出ではありますが、掲示板にてスレを作成しようとすると、
「ERROR:現在この掲示板は読取専用です。ここは待つしかない。。。 」と表示されます。
過去の質問を見て「BBS_READONLY=none」にしたらよいや他の質問も拝見させていただいたのですが、この設定に行くまでの道順がわかりません。本当に申し訳ございませんが教えていただけないでしょうか?
よろしくお願いいたします。

485 :名無しさん@ぜろちゃんねるプラス:2013/07/20(土) 16:37:53.26 ID:CpnjKDCk0
484です。
ネット中を探しまくっていたらこの質問すれの上の方にありました。
表示されているものしかないと思って、『全部』というものを押したら全部見れて解決できました。ご迷惑をおかけして申し訳ございませんでした。
楽しく使わさせていただきます。

486 :0ch+開発担当 ◆0chp.sx.ik :2013/07/20(土) 16:41:51.65 ID:vtkJAFoM0
>>484
管理画面の掲示板一覧からその掲示板のリンクをたどり、
掲示板設定→0chオリジナル設定 に進むと「掲示板読取専用」という項目があります。
この設定を「書き込み可」にすると書き込み可能になります。

487 :0ch+開発担当 ◆0chp.sx.ik :2013/07/20(土) 16:44:13.52 ID:vtkJAFoM0
>>485
解決できたみたいですね。
0ch+の設定は初心者には分かりにくいものも多いので
またわからないことがあれば遠慮なく質問してください。

488 :名無しさん@ぜろちゃんねるプラス:2013/07/20(土) 17:22:39.55 ID:CpnjKDCk0
開発ご担当者様。
ありがとうございます。勉強しながら頑張ってまいります!!
本当にありがとうございました。

489 :名無しさん@ぜろちゃんねるプラス:2013/07/21(日) 02:45:56.33 ID:xFVMecnk0
何度もすみません。
掲示板はできたのですが、書き込む方から『串を刺してたら書けない』と言われました。
これは対処方法があるのでしょうか?

490 :0ch+開発担当 ◆0chp.sx.ik :2013/07/21(日) 11:00:28.80 ID:ThrWs4FM0
>>489
プロキシ経由での書き込みはデフォルトで規制しています。
解除する場合は以下のどちらかの設定をしてください。
・システム設定→規制設定→DNSBL設定 の「BBQ」のチェックを外す
・各掲示板→掲示板設定→制限設定→DNSBLチェック の「スルーする」にチェックを入れる

491 :名無しさん@ぜろちゃんねるプラス:2013/07/22(月) 00:15:45.88 ID:YzMIVOfo0
>>490
開発ご担当者様
ありがとうございます。こういうのを作るのは初めてで0chにていろいろ勉強させてもらっております。本当にありがとうございます。
さて、また質問です。(何度も申し訳ございません)
『jane styleからだと書き込みできないのですか?』と利用者の方より質問いただきました。この質問板を見返したところ>>15にて同じ質問が上がっており、>>23にて心当たりがある回答が上がってました。
私は現在「test」フォルダを別名にて使用しています。これが原因なのでしょうか?ためしにサーバーに上がってる改名したファイルをtestに戻すと掲示板に書き込むこと自体が出来なくなってしまいました。もう一度掲示板を0から作り直す必要があるのでしょうか?すでに利用者の方もたくさん書き込んでいただいているのでなにか0から作り直す以外に方法があれば教えてください。よろしくお願いします。

492 :0ch+開発担当 ◆0chp.sx.ik :2013/07/22(月) 08:03:43.42 ID:ol2ybtSw0
>>491
専用ブラウザから書き込みができるようにするには
bbs.cgiを2chの仕様に合わせて以下のような場所に配置する必要があります。
 ttp://example.jp/test/bbs.cgi

以下の手順でディレクトリ名をtestに戻すことができます。
・ディレクトリ名を「test」に変更
・管理画面でシステム設定->基本設定->CGI設置ディレクトリを「/test」に設定
・管理画面で掲示板一覧からすべての掲示板の「index更新」を行う

493 :番号名前:2013/07/22(月) 20:04:09.52 ID:CgZ5PW6Y0
このひとつ前の投稿492ですが、横に「名前」がありますね。
492 名前
この「名前」は何故あるのでしょうか?
個別スレでは「名前」は消えている。
http://yakin.38-ch.net/test/read.cgi/zerochplus/1310282996/
本家2chでも名前がありますが、この名残かな。
http://toro.2ch.net/tech/

「名前」を消すにはどこを削除すればいいのでしょうか。

494 :0ch+開発担当 ◆0chp.sx.ik :2013/07/22(月) 20:16:38.62 ID:ol2ybtSw0
>>493
0ch+はできるだけ2chに近づけるという方針で開発しています。
これもその一つですね。

index.htmlで表示されている「名前」を消すには
module/varda.pl の sub PrintResponse 内 692行目を書き換えてください。
  692: $Page->Print(" <dt>$n 名前:");

495 :番号名前:2013/07/22(月) 20:59:47.36 ID:+hF78XVE0
>0ch+はできるだけ2chに近づけるという方針で開発しています。
なるほど

496 :名無しさん@ぜろちゃんねるプラス:2013/07/23(火) 13:56:00.68 ID:BwqsgTUA0
>>492
ありがとうございます。
もう1点質問ですがトリップを付けると書き込みをする際にコテが文字化けすることがあります。予防策はありますか?

497 :0ch+開発担当 ◆0chp.sx.ik :2013/07/23(火) 19:28:43.64 ID:zs8sKCsA0
>>496
0.7.3現在、read.cgiの書き込みフォームで名前欄が文字化けしてしまう不具合があります。

read.cgiのsub PrintReadFoot内 456行目辺りの2行を以下のように書き換えれば修正可能です。
  $cookName = &$sanitize($Cookie->Get('NAME', ''));
  $cookMail = &$sanitize($Cookie->Get('MAIL', ''));
  ↓
  $cookName = &$sanitize($Cookie->Get('NAME', '', 'utf8'));
  $cookMail = &$sanitize($Cookie->Get('MAIL', '', 'utf8'));

498 :名無しさん@ぜろちゃんねるプラス:2013/07/23(火) 23:49:14.54 ID:BwqsgTUA0
>>497
いつも迅速なお返事ありがとうございます。
今のところ問題なく稼働するようになりました。ありがとうございます。

499 :名無しさん@ぜろちゃんねるプラス:2013/07/28(日) 11:29:10.83 ID:5SZlZLPM0
期限付きのアク禁ってプラグインか何かで出来ますか?
何時間経過したら自動で規制解除みたいな。

500 :0ch+開発担当 ◆0chp.sx.ik :2013/07/28(日) 22:21:35.84 ID:WnEhc5gI0
>>499
プラグインで何とかやってみました。以下のどちらかから 0ch_exdeny.pl をダウンロードしてください。
http://sourceforge.jp/projects/zerochplus/scm/svn/blobs/head/codes/0ch_exdeny.pl
http://svn.sourceforge.jp/svnroot/zerochplus/codes/0ch_exdeny.pl

「規制ユーザの編集」で、有効期限を付けたいものの行頭に
「!exdeny:expires=YYYY/MM/DD hh:mm:ss!」を加えてください。
例.
  !exdeny:expires=2013/07/29 00:00:00!\.example\.jp
  !exdeny:expires=2013/08/01 12:00:00!192.168.12.34

何時間後までといった指定は処理が複雑になるので代わりに日時指定による有効期限にしています。
また、期限を過ぎても自動で削除されないので手動で削除してください。

テストが不十分なので不具合が発生するかもしれませんがその時は報告をお願いします。

305KB
READ.CGI - 0ch+ BBS 0.7.5 20220323
ぜろちゃんねるプラス