■掲示板に戻る■ 全部 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

799 :798 :2013/12/14(土) 00:46:57.12 ID:g7FNZ9fD0
798です
携帯index画面の件ですが自己解決しました

800 :0ch+開発担当 ◆0chp.sx.ik :2013/12/14(土) 01:57:51.96 ID:DQFXFJcS0
>>797
      $text = substr($text, 0, 100);
の1行ではなく
      $text = substr($text, 0, 100);
      $text = Encode::encode('sjis', $text);
の2行を>>796のコードで置き換えてみてください。

801 :名無しさん@ぜろちゃんねるプラス:2013/12/14(土) 02:12:41.32 ID:N0SVfToI0
>>800
ありがとうございます。やってみます。
また、度々で申し訳ないのですが、>>796で投稿時刻を取得することはできますか?

802 :0ch+開発担当 ◆0chp.sx.ik :2013/12/14(土) 11:41:58.49 ID:DQFXFJcS0
>>801
      my $text = (split(/<>/, $lines[$n], -1))[3];

      my (undef, undef, $date, $text) = split(/<>/, $lines[$n], -1);
      $date = $& if ($date =~ /^[^ ]+ [^ ]+/);
のようにすれば日付部分が取り出せます

803 :名無しさん@ぜろちゃんねるプラス:2013/12/14(土) 12:55:16.82 ID:LwrD8YWl0
>>802
掲示板一覧がなぜか新しいタブで開かれません。なぜでしょうか?

804 :名無しさん@ぜろちゃんねるプラス:2013/12/14(土) 13:53:31.19 ID:LwrD8YWl0
あ、すいません
安価に意味はないです

805 :名無しさん@ぜろちゃんねるプラス:2013/12/14(土) 14:03:52.53 ID:LwrD8YWl0
すいません、自決しました
リンクを空にしてblankタグを入れたらできました

806 :名無しさん@ぜろちゃんねるプラス:2013/12/14(土) 18:20:32.67 ID:LwrD8YWl0
所で聞きたいのですが、一日の内に立ったスレ数をカウントすることは可能なのでしょうか?

807 :0ch+開発担当 ◆0chp.sx.ik :2013/12/14(土) 18:39:06.10 ID:DQFXFJcS0
>>806
可能です。

http://sourceforge.jp/projects/zerochplus/scm/svn/blobs/head/codes/0ch_count.pl
このプラグインは一日のうちに書き込まれたレス数を数えるものですが、
カウントする条件を if ($Sys->Equal('MODE', 1)) とすればスレ立て(>>1)のみをカウントすることができます。

※このプラグインの例ではすべての板を合わせてカウントするようになっています。

808 :名無しさん@ぜろちゃんねるプラス:2013/12/14(土) 18:43:52.82 ID:N0SVfToI0
>>802
できました
ありがとうございました

809 :名無しさん@ぜろちゃんねるプラス:2013/12/14(土) 18:54:30.66 ID:LwrD8YWl0
>>807
成程
有難うございました

810 :名無しさん@ぜろちゃんねるプラス:2013/12/14(土) 20:12:21.68 ID:g7FNZ9fD0
rcgiで>>717のように一行表示できますか?リンクも無効に出来れば嬉しいです

811 :0ch+開発担当 ◆0chp.sx.ik :2013/12/14(土) 21:29:23.76 ID:DQFXFJcS0
>>810
r.cgi の sub PrintResponse 内の「# 表示範囲内か…」という行以降を全て
以下のコードに置き換えれば1行1レスで番号+本文のみ(HTML削除)になります。
  $elem[3] =~ s/<[bh]r>/ /gi;
  $elem[3] =~ s/<[^>]+>//g;
  $elem[3] =~ s/\s+/ /g;
  $Page->Print("<br>\n") if ($n == 1);
  $Page->Print("$n: $elem[3]<br>\n"); # 名前は$elem[0] 日時IDは$elem[2]

812 :名無しさん@ぜろちゃんねるプラス:2013/12/14(土) 22:58:10.74 ID:QkD/e3e4I
携帯用スレッドでID非表示にすることできますか

813 :0ch+開発担当 ◆0chp.sx.ik :2013/12/14(土) 23:04:37.81 ID:DQFXFJcS0
>>812
r.cgi の sub PrintResponse 内の$Page->Printの直前あたりに
  $elem[2] = $& if ($elem[2] =~ /^[^ ]+ [^ ]+/);
というコードを追加してください。

814 :名無しさん@ぜろちゃんねるプラス:2013/12/14(土) 23:41:53.55 ID:QkD/e3e4I
ありがとうございました

815 :名無しさん@ぜろちゃんねるプラス:2013/12/15(日) 11:40:13.32 ID:LHwDG0290
>>811
こちらで、今までと同じように省略表示をするのはどうすれば良いでしょうか?

816 :0ch+開発担当 ◆0chp.sx.ik :2013/12/15(日) 12:43:40.07 ID:Bdmv8/Gd0
>>815
  $elem[3] =~ s/<[bh]r>/ /gi;
  $elem[3] =~ s/<[^>]+>//g;
  $elem[3] =~ s/\s+/ /g;
  require Encode;
  $elem[3] = Encode::decode('sjis', $text);
  # 表示範囲内か指定表示ならすべて表示する
  if ($oSYS->GetOption(5) == 1 || length($elem[3]) <= 100) {
    $elem[3] = Encode::encode('sjis', $elem[3]);
  # 表示範囲を超えていたら省略表示をする
  } else {
    $elem[3] = substr($elem[3], 0, 90);
    $elem[3] = Encode::encode('sjis', $elem[3]);
    my $respath = $oConv->CreatePath($oSYS, 'O', $oSYS->Get('BBS'), $oSYS->Get('KEY'), "${n}n");
    $elem[3] = "$elem[3] ...<a href=\"$respath\">省略</a>";
  }
  $Page->Print("<br>\n") if ($n == 1);
  $Page->Print("$n: $elem[3]<br>\n"); # 名前は$elem[0] 日時IDは$elem[2]

動作確認はしていません。

817 :名無しさん@ぜろちゃんねるプラス:2013/12/15(日) 13:47:02.66 ID:jUVw0zGr0
すいません、VIPクオリティというプラグインのIQをIDのように日にちごとに変える方法はあるでしょうか?

818 :名無しさん@ぜろちゃんねるプラス:2013/12/15(日) 13:51:08.64 ID:LHwDG0290
>>816
ありがとうございました

819 :0ch+開発担当 ◆0chp.sx.ik :2013/12/15(日) 14:24:57.52 ID:Bdmv8/Gd0
>>817
Vip_quality.plを以下の通り書き換えてください。
先頭の「-」は行削除、「+」は行追加、指定なしはそのままです。

1040:
-  $form{'from'} =~ s/(\!IQ)/ <\/b>【IQ$$setting{'$host'}[2]】<b> /;
+  $form{'from'} =~ s/(\!IQ)/ <\/b>【IQ$$setting{'$rand'}[2]】<b> /;
1162:
-  if ($$setting{'$host'}[2] < $$setting{'ships_iq_limit'}){
+  if ($$setting{'$rand'}[2] < $$setting{'ships_iq_limit'}){
1289:
-  $dame = $dame + (255 - $$setting{'$host'}[0]) * 4 + $$dame_ref[0];
+  $dame = $dame + (255 - $$setting{'$rand'}[0]) * 4 + $$dame_ref[0];
516:
.   $setting{'$host'} = \@host;
+  require Digest::MD5;
+  $setting{'$rand'} = [unpack('CCCC', Digest::MD5::md5(join('.', @host, (localtime)[4,5,6])))];

820 :名無しさん@ぜろちゃんねるプラス:2013/12/15(日) 14:53:33.14 ID:jUVw0zGr0
>>819
できました!
ありがとうございます

821 :790:2013/12/15(日) 20:26:34.57 ID:NkBL9FZh0
お礼が遅れて申し訳ありません
ありがとうございました、無事にID固定出来ました

822 :名無しさん@ぜろちゃんねるプラス:2013/12/15(日) 20:50:15.51 ID:B1l/2iqu0
携帯用indexに表示されるスレッドの横に名前を乗っけることはできますか?

823 :名無しさん@ぜろちゃんねるプラス:2013/12/18(水) 09:57:40.81 ID:8Vu+t5l1I
上の方と被りますがスレッド一覧に名前を表示する方法はありますでしょうか?


824 :0ch+開発担当 ◆0chp.sx.ik :2013/12/18(水) 14:42:39.95 ID:YFXypRHX0
>>822,823
レスが遅れてすみません。

携帯用index
module/varda.pl の159行目の
  $Page->Print("<a href=\"$path\">$i: $name($res)</a><br> \n");
という1行を以下のコードに書き換えてください
  my $onename = '';
  my $basePath = $Sys->Get('BBSPATH') . '/' . $Sys->Get('BBS');
  if (open(my $fh, '<', "$basePath/dat/$key.dat")) {
    $text = <$fh>;
    close($fh);
    $onename = (split(/<>/, $_, -1))[0];
    $onename =~ s/<[^>]+>//g;
    $onename = " ($onename)";
  }
  $Page->Print("<a href=\"$path\">$i: $name($res)</a>$onename<br> \n");

PC用indexは392-399行目あたりを同様に書き換えてください。
subbackは243行目あたりです。

>>717も含めてこのような処理は .htmlを生成するたび(書き込まれるたび)に
10個や数十個の .datを読み込むことになるので負荷には気をつけてください。

825 :名無しさん@ぜろちゃんねるプラス:2013/12/18(水) 15:42:40.00 ID:JIzH3F/Q0
横から失礼します
>>796>>824を組み合わせることはできますでしょうか?
やってみたところ、うまく動作しないようです

826 :0ch+開発担当 ◆0chp.sx.ik :2013/12/18(水) 18:54:20.03 ID:YFXypRHX0
すみません、訂正です。
>>824
  $text = <$fh>;

  $onename = <$fh>;
の間違いでした。

>>825
$onenameの取得部分を
  $onename = $lines[0];
として組み合わせてください。

827 :名無しさん@ぜろちゃんねるプラス:2013/12/18(水) 19:44:32.78 ID:XrZSUJo30
>>826
了解しました
ありがとうございました

828 :名無しさん@ぜろちゃんねるプラス:2013/12/19(木) 07:17:57.23 ID:XSYyuaRw0
>>827
やってみたのですが、名前だけじゃなくその後の本文まで続いて表示されてしまうようです

829 :名無しさん@ぜろちゃんねるプラス:2013/12/19(木) 19:09:29.07 ID:pJ66FetN0
失礼します。
全部読む 最新50 1-100 にいくと404 Not Foundになってしまいます。
いろいろ探してみたのですが、わかりませんでした。ファイルのパーミッションもいろいろ試してみましたが、変わりませんでした。
よろしくお願いします

830 :0ch+開発担当 ◆0chp.sx.ik :2013/12/19(木) 20:03:30.01 ID:DyureaBE0
>>828,>>822,>>823
すみませんもう一箇所ミスがありました。
x:  $onename = (split(/<>/, $_, -1))[0];
o:  $onename = (split(/<>/, $onename, -1))[0];


>>829
404 Not Foundはファイルが見つからないという意味です。
プログラムのエラーやパーミッションは関係ありません。

システム設定の基本設定を間違えていませんか?
また、基本設定を変更した後は掲示板一覧から「index更新」を行ってください。

831 :名無しさん@ぜろちゃんねるプラス:2013/12/19(木) 20:08:57.27 ID:hXKBVv2t0
>>599のような本文欄にコマンドを使用してまだかなCGIなどの規制データを操作したいのですが、残念ながらプログラミングの知識がまったくありません
お差し支えなければ作ってくれないでしょうか?

832 :0ch+開発担当 ◆0chp.sx.ik :2013/12/19(木) 20:41:22.21 ID:DyureaBE0
>>831
数日中にサンプルを作ります。
具体的には、どのような場合に何を規制するつもりですか?

833 :名無しさん@ぜろちゃんねるプラス:2013/12/19(木) 20:52:17.06 ID:hXKBVv2t0
>>832
基本的に本文欄コマンドで<ki></ki>に囲まれた部分をまだかなCGIに書き込むという感じです(要するに規制する)
欲を言うのならば特定の規定を守らなかった人(たとえばスレを特定病数以内にn個以上建てた人)を自動で規制リストに加えて、それを特定の板の特定スレに「○○を○○で規制しました」と書き込むような感じです
後者はできたら、で構わないです

834 :名無しさん@ぜろちゃんねるプラス:2013/12/20(金) 00:13:00.70 ID:7f6jOJLp0
>>830
829です
解凍ありがとうございます。
基本設定については何もいじらず稼働させております。
スレッドの作成やレスの書き込みなどは正常に作動しますが、上記箇所のみ404になってしまいます。
一回削除して新しく作成してみましたが変わりませんでした。

835 :名無しさん@ぜろちゃんねるプラス:2013/12/20(金) 07:27:07.32 ID:CETsmwEV0
>>830
ありがとうございます
現在、>>796>>824を組み合わせようと色々試したのですがやっぱりうまくいかないようです
名前は出るようになったのですが、名前を記載し書き込んでも全て「名無し」で表示されてしまいます


836 :0ch+開発担当 ◆0chp.sx.ik :2013/12/20(金) 13:32:45.44 ID:Con7CZrn0
>>833
了解しました。

>>834
test/read.cgi は転送されていますか?
使用しているサーバーなどの構成を教えて下さい。

>>835
 >>824>>1 の名前を表示するようにしてあります。
最終書き込みの名前を表示する場合は
  ($onename, my $text) = (split(/<>/, $lines[$n], -1))[0,3];
としてください。

837 :名無しさん@ぜろちゃんねるプラス:2013/12/20(金) 15:35:07.25 ID:7f6jOJLp0
>>836
834です
test/read.cgiは転送されております。
サーバー構成は
さくらVPSサーバー CentOS6.4
nginx 1.4.4
PHP 5.4.22 perl-CGI perl-FCGI 
ぜろちゃんねるプラス Version 0.7.4
です。
レスの書き込みを行うと、作成した掲示板のlog内にも正常に書き込まれています。

838 :名無しさん@ぜろちゃんねるプラス:2013/12/20(金) 15:42:04.70 ID:7f6jOJLp0
837に追記です。
test/read.cgiにアクセスすると
ページタイトルにERROR!!
ページに2011
とでます。

839 :名無しさん@ぜろちゃんねるプラス:2013/12/20(金) 17:40:09.80 ID:CETsmwEV0
>>836
ありがとうございます
うまく組み合わせることができ、表示されるようになりました

あと一点ご質問なのですが、
my (undef, undef, $date, $text) = split(/<>/, $lines[$n], -1);
($onename, my $text) = (split(/<>/, $lines[$n], -1))[0,3];
は一行もしくは簡潔にまとめることはできますでしょうか?

840 :839:2013/12/20(金) 17:47:20.64 ID:CETsmwEV0
失礼しました

my (undef, undef, $date, $text) = split(/<>/, $lines[$n], -1);
($onename, my $text) = (split(/<>/, $lines[$n], -1))[0,3];

は最終書き込みではなく、
レス番号 : 最新レスのコメント
レス番号 : 最新レスのコメント
レス番号 : 最新レスのコメント
での想定です

841 :名無しさん@ぜろちゃんねるプラス:2013/12/20(金) 18:55:47.81 ID:7f6jOJLp0
837です
自己解決できました。
参考までに↓
nginxの場合、PATH_INFOの取得をするために設定を
location ~ \.cgi($|/) {
include fastcgi_params;
fastcgi_pass 127.0.0.1:8999;
fastcgi_index index.cgi;
fastcgi_split_path_info ^(.+\.cgi)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
}
としないといけないことがわかりました。

842 :0ch+開発担当 ◆0chp.sx.ik :2013/12/20(金) 19:19:40.62 ID:Con7CZrn0
>>839-840
どのように組み合わせているかにもよりますが、単に
  my ($name, undef, $date, $text) = split(/<>/, $lines[$n], -1);
でいいと思います。 ※ onenameの代わりにnameという変数名にしています
各行がどのような処理を行っているのか一度ご自分で確認してみることをおすすめします。


>>841
PATH_INFOが設定されていなかったんですね。

843 :名無しさん@ぜろちゃんねるプラス:2013/12/20(金) 20:14:45.26 ID:7f6jOJLp0
837です
ありがとうございました。
最後にもう一つ質問ですが、
全部読む 最新50 1-100 にGoogleAdsを入れたいのですが、どこに記入したらいいですか?


844 :0ch+開発担当 ◆0chp.sx.ik :2013/12/20(金) 20:39:37.06 ID:Con7CZrn0
>>843
module/varda.pl の500行目付近のHTMLを書き換えてください。
※広告の個数制限には気をつけてください。

845 :名無しさん@ぜろちゃんねるプラス:2013/12/21(土) 06:46:41.56 ID:Y8Ol8ks50
>>842
無事できました
何日もありがとうございました

ついでに、ご報告なのですが
BBS Other Setting>その他設定
の文字参照のところが、使用可�と文字化けしています

846 :名無しさん@ぜろちゃんねるプラス:2013/12/21(土) 23:44:08.08 ID:gTbxnQzl0
>>844
ありがとうございます。
うまくできました。

847 :0ch+開発担当 ◆0chp.sx.ik :2013/12/22(日) 12:40:16.61 ID:Q9m4v2GE0
>>845
報告ありがとうございます。

848 :名無しさん@ぜろちゃんねるプラス:2013/12/26(木) 18:35:55.31 ID:TsBSqDRQ0
Cookie式のカウントプラグインで、session.plを使用する方法を教えてください
ちなみに初心者で技術はないに等しいです

849 :0ch+開発担当 ◆0chp.sx.ik :2013/12/27(金) 15:09:40.21 ID:3A7OCn8P0
>>833
遅くなりましたがこれでいかがでしょうか。
http://svn.sourceforge.jp/svnroot/zerochplus/codes/0ch_denycmd.pl

>規定を守らなかった人を自動で規制リストに加えて
>特定スレに書き込む
これらについてはプラグインで実装するのは難しく、本体を改造する必要があります。

850 :0ch+開発担当 ◆0chp.sx.ik :2013/12/27(金) 15:37:13.18 ID:3A7OCn8P0
>>848
session.pl の代わりに CGI::Session を使ってサンプルを作りました。
参考にするなり改造するなり、自由に利用してください。
http://svn.sourceforge.jp/svnroot/zerochplus/codes/0ch_sessioncount.pl

851 :名無しさん@ぜろちゃんねるプラス:2013/12/27(金) 15:39:34.08 ID:nut1TpWh0
>>850
ありがとうございます!

852 :名無しさん@ぜろちゃんねるプラス:2013/12/27(金) 17:01:58.94 ID:WLahH2S/0
スレッド作成にパスをかけることはできますでしょうか?

853 :0ch+開発担当 ◆0chp.sx.ik :2013/12/27(金) 18:54:43.70 ID:3A7OCn8P0
>>852
スレッド作成ができるユーザーを制限する方法はいくつかあると思いますが、
スレッド作成権限を持ったキャップを作って、スレ立てをキャップオンリーに設定するのが一番簡単だと思います。

854 :名無しさん@ぜろちゃんねるプラス:2013/12/27(金) 20:26:15.36 ID:WLahH2S/0
なるほど
ちなみにパスワード形式にすることはできないでしょうか?

855 :0ch+開発担当 ◆0chp.sx.ik :2013/12/27(金) 20:43:54.47 ID:3A7OCn8P0
>>854
一言にパスワードと言ってもいろんなパターンがあると思います。
・投稿フォームにパスワード欄を加える (専ブラ不可)
・BASIC認証 (専ブラ不可)
・キャップ (パスワード認証の一種)
など、どのようなものを意図しているのか具体的に説明してください。

856 :名無しさん@ぜろちゃんねるプラス:2013/12/28(土) 07:53:53.28 ID:UWNiwPMg0
>>855
・投稿フォームにパスワード欄を加える (専ブラ不可)

これが希望です

857 :0ch+開発担当 ◆0chp.sx.ik :2013/12/28(土) 13:01:31.35 ID:93f1DxQU0
>>856
bbs.cgi 198行目あたりに以下のコードを追加してください(行頭の記号を除く)。
.   }
+  if (!$Form->Equal('pass', 'pasuwa-do')) { # パスワード確認
+    return 204;
+  }
.   $Form->Set('key', int(time));
※番号を変えてinfo/errmsg.cgiに対応するメッセージを追加すれば
任意のエラーメッセージを表示可能です。

さらに320行目付近のHTML(PC用)にパスワード欄を追加してください。
  パス:<input type="password" name="pass"><br>
ケータイ用は374行目付近です。

858 :名無しさん@ぜろちゃんねるプラス:2013/12/28(土) 16:45:44.82 ID:EBZJTPFT0
HOST_old.cgiとはなんでしょうか

859 :0ch+開発担当 ◆0chp.sx.ik :2013/12/28(土) 17:07:42.07 ID:93f1DxQU0
>>858
ホストログ(HOST.cgi)から溢れた過去のログです。
不要であれば削除しても構いません。

860 :名無しさん@ぜろちゃんねるプラス:2013/12/28(土) 17:18:26.59 ID:EBZJTPFT0
容量が鯖の1ファイルごとのものを超えるほどきついのですが
1M以上生成しないようにするにはどうしたらよいでしょうか

861 :0ch+開発担当 ◆0chp.sx.ik :2013/12/28(土) 20:19:48.58 ID:93f1DxQU0
>>860
module/imrahil.pl 221-235行目のifブロックを
以下のコードに置き換えれば_oldログは生成されなくなります。
  while ($this->{'SIZE'} > $this->{'LIMIT'}) {
    shift @{$this->{'LOGS'}};
    $this->{'SIZE'}--;
  }

862 :名無しさん@ぜろちゃんねるプラス:2013/12/28(土) 20:37:10.57 ID:EBZJTPFT0
>>861
ありがとうございます!

863 :名無しさん@ぜろちゃんねるプラス:2013/12/28(土) 22:22:17.46 ID:S3AJCUJJ0
関係ないかも知れんがBASIC認証はJaneだけいけた(http://user:pass@host/path/
V2Cとかその他ブラウザではたぶん無理

864 :名無しさん@ぜろちゃんねるプラス:2013/12/28(土) 22:29:19.91 ID:8B9PY93t0
>>857
ありがとうございます

865 :名無しさん@ぜろちゃんねるプラス:2013/12/29(日) 08:32:53.80 ID:Nb+PXX/90
削除したスレ・及びレスを復活させる方法はあるでしょうか?
res_hukki_061004.zipのような

866 :0ch+開発担当 ◆0chp.sx.ik :2013/12/29(日) 12:55:22.92 ID:Stp+pvPd0
>>865
削除したスレッドについてはサーバー上からファイルが削除されるため復活することはできません。
.datがあるならそれをdatフォルダに入れて「subject再生成」を行うことで復活させることができます。

削除したレスについては、復活位置の特定が難しいことやアンカーずれが発生しうること、
ログとの整合性を取るのが難しいことなどから復活機能の実装は諦めました。

867 :名無しさん@ぜろちゃんねるプラス:2013/12/29(日) 13:15:46.16 ID:Nb+PXX/90
なるほど、了解しました
ありがとうございました
ちなみにhttp://www12.atwiki.jp/0ch/pages/28.htmlのアシストスクリプトというのはどこに落ちているのでしょう
それとも完全に消えてしまったのでしょうか

868 :0ch+開発担当 ◆0chp.sx.ik :2013/12/29(日) 13:32:12.67 ID:Stp+pvPd0
>>867
その辺りのスクリプトは「ぜろちゃんねるプラス」が管理しているわけではありません。
消えているものは運が良ければInternet Archive上に残っているかもしれません。

869 :名無しさん@ぜろちゃんねるプラス:2013/12/29(日) 13:44:32.46 ID:Nb+PXX/90
>>868
わかりました
ありがとうございました

870 :名無しさん@ぜろちゃんねるプラス:2013/12/29(日) 13:59:40.04 ID:Nb+PXX/90
すいません、もう一つ質問し忘れていました
★がないキャップ、いわば規制や制限を回避できる特別キャップというものは作ることができるでしょうか

871 :0ch+開発担当 ◆0chp.sx.ik :2013/12/29(日) 14:04:42.12 ID:Stp+pvPd0
>>870
可能です。
システム共通権限なしでキャップを作り、そのキャップを
「コテハン★表示」権限なしのキャップグループに所属させればできます。

872 :名無しさん@ぜろちゃんねるプラス:2013/12/29(日) 14:09:41.70 ID:Nb+PXX/90
なるほど
ありがとうございました

873 :名無しさん@ぜろちゃんねるプラス:2013/12/29(日) 21:51:51.42 ID:dgs3WOuy0
>>505の方と同じくNYという名前のスパムが頻繁に来るようになしました
スパムキラープラグインの設定はかなり厳しくしているのですが、ほとんど効果ありません
内容は本文内に英文と日本語を織り交ぜて(herfタグたAタグはない)、URLを貼り付けるいうものです
.jpドメインだけ許可しようと思っているのですが、これだと日本からの書き込みも弾いてしまいます
そこで、ドメイン規制のホワイトリストを設定できますでしょうか?

874 :0ch+開発担当 ◆0chp.sx.ik :2013/12/29(日) 23:06:55.00 ID:Stp+pvPd0
>>873
>>593 >ホスト規制で「(?<!\.jp)(?<!\.bbtec\.net)\z」と指定すればドメインを限定できます。

スパムキラーで効果がほとんどないということは改善の余地ありということですね。
よければpastebinあたりに、通過したNYスパムのサンプルをいくつか貼ってみてください。

875 :名無しさん@ぜろちゃんねるプラス:2013/12/30(月) 04:13:11.86 ID:hW/B118w0
スレを立てたのですが、掲示板トップでスレが表示されません。改善策を教えて下さい。

876 :名無しさん@ぜろちゃんねるプラス:2013/12/30(月) 07:54:58.61 ID:igah6vtG0
2chの人大杉のようなシステムをread.cgiに組み込むにはどうしたらよいでしょうか

877 :名無しさん@ぜろちゃんねるプラス:2013/12/30(月) 16:07:55.60 ID:igah6vtG0
もう1つ
指定した時間にスレッドを自動で建てたいのですが、どうしたらよいでしょうか
ちなみにcronは使えません

878 :0ch+開発担当 ◆0chp.sx.ik :2013/12/30(月) 18:18:05.96 ID:/CWMYeIc0
>>875
システム設定->その他設定->動作モードの「高速書き込みモード」のチェックは外してありますか?
これが有効になっているとindex.htmlは更新されません。

あるいは、パーミッションの設定は間違っていませんか?
http://sourceforge.jp/projects/zerochplus/wiki/Permission

そうでなければシステム設定->基本設定の設定が間違っている可能性があります。

879 :0ch+開発担当 ◆0chp.sx.ik :2013/12/30(月) 18:35:21.11 ID:/CWMYeIc0
>>876
人大杉というと、高負荷時にread.cgiの処理を止めて負荷を軽減するシステムのことですよね。
CGIで高負荷判定を行う方法を知らないので私にはどうにもできません。

>>877
read.cgiへのアクセスが多いのであれば、CGIのみで擬似的にcronのようなことができなくはないです。
アクセスが少ないのであれば、SetCronJobやMyWebCron、Google App Engineのcronなどを利用する必要があります。
スレッドを建てる処理については>>440のプログラムを利用してください。

880 :名無しさん@ぜろちゃんねるプラス:2013/12/30(月) 18:54:42.29 ID:igah6vtG0
わかりました
ありがとうございます

881 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 01:27:42.42 ID:33fC3g4E0
【掲示板トップ】
┏━━━━━━━━┓┏━━━━━━━━━━━━━━━━━━━┓
┃ローカルルール ┃┃スレ内容               ┃
┃掲示板一覧   ┃┃【1:1】○○するスレ          ┃ 
┃スレ一覧    ┃┃1 名前:名無しさん           ┃
┃        ┃┃<内容>               ┃
┃1.○○するスレ ┃┗━━━━━━━━━━━━━━━━━━━┛
┃2.○○スレ   ┃┏━━━━━━━━━━━━━━━━━━━┓
┃3.○○     ┃┃【1:1】 ○○スレ           ┃
┃        ┃┃1 名無しさん             ┃
┃        ┃┃<内容>               ┃
┃        ┃┗━━━━━━━━━━━━━━━━━━━┛
┃        ┃┏━━━━━━━━━━━━━━━━━━━┓
┃        ┃┃【1:1】○○              ┃
┗━━━━━━━━┛┃1 名無しさん             ┃
          ┃<内容>               ┃
          ┗━━━━━━━━━━━━━━━━━━━┛
                          
【read】
┏━━━━━━━━┓┏━━━━━━━━━━━━━━━━━━━┓
┃ローカルルール ┃┃スレ内容               ┃
┃掲示板一覧   ┃┃【1:1】○○するスレ          ┃ 
┃スレ一覧    ┃┃1 名前:名無しさん           ┃
┃1.○○するスレ ┃┃                    ┃
┃2.○○スレ   ┃┃                   ┃
┃3.○○     ┃┃                   ┃
┃        ┃┃                   ┃
┃        ┃┃                   ┃
┃        ┃┃                   ┃
┃        ┃┃                   ┃
┃        ┃┃                   ┃
┗━━━━━━━━┛┗━━━━━━━━━━━━━━━━━━━┛

掲示板のテーブルをこのように、横に並べる設定方法を教えて下さい。
それと、スレ一覧を1スレごとに改行する方法もお願いします。

882 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 01:28:46.11 ID:33fC3g4E0
すみません。>>881がずれました。

883 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 13:25:54.65 ID:aEJL88rL0
移転するためスレを移そうとしてdatファイルだけを移したら何の因果かindex.html自体が前の鯖につながるものとなってしまい書き込もうとすると前の鯖に行ってしまいます 
どうしたらよいでしょうか

884 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 13:32:00.94 ID:aEJL88rL0
testファイルも移しました

885 :0ch+開発担当 ◆0chp.sx.ik :2013/12/31(火) 15:28:14.74 ID:o1I1MCZ10
>>881
○ index.html
module/varda.plの sub PrintIndexMenu, sub PrintIndexPreview 内のHTML部分を編集してください。
具体的には以下のような編集になると思います。
・395,398行目のHTMLに改行タグを加える
・メニューのtableにstyle="float: left;"を指定
・プレビューの方のforeachループの外側でdivタグで囲む
・メニュー・プレビューのtableの幅を調整する

○ read.cgi
read.cgiの sub PrintReadMenu, sub PrintReadContents 内のHTML部分を編集してください。
こちらは元々ないものを加える事になるのでかなり大変です。
現状ではPerlコードとHTMLが入り交じっているのでなおさら編集しにくいです。

886 :0ch+開発担当 ◆0chp.sx.ik :2013/12/31(火) 15:30:18.44 ID:o1I1MCZ10
>>883-884
システム設定->基本設定から稼動サーバ等を設定しなおしてください。
その後、一度掲示板一覧から「index更新」を行ってください。

887 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 15:50:03.62 ID:aEJL88rL0
>>886
出来ました!ありがとうございます

888 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 15:51:07.64 ID:33fC3g4E0
>>885
ありがとうございました。試してみます。

889 :◆CSZ6G0yP9Q :2013/12/31(火) 16:00:21.04 ID:33fC3g4E0


890 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 16:00:57.72 ID:33fC3g4E0
すみません。書く掲示板を間違えました。

891 :名無しさん@ぜろちゃんねるプラス:2013/12/31(火) 17:23:57.45 ID:HL7tIOCw0
>>879
人大杉はuptimeのロードアベレージの数値を元に実現できるかと

参考に、以前公開されてた「せふと」を元に無理やり改造したへっぽこスクリプトを一部晒してみる
http://www21.atpages.jp/ahiruch2/hitoosugi.txt

892 :名無しさん@ぜろちゃんねるプラス:2014/01/02(木) 11:42:38.57 ID:XZJGvlND0
>>891
有難うございます!
設定値などは自ら勉強してみます!

893 :名無しさん@ぜろちゃんねるプラス:2014/01/04(土) 09:37:17.68 ID:qb7rfrUm0
すみません
レスアンカーを選択すると対象のレスをJavascriptで表示というのはどうすればいいでしょう
分かりにくいと思うので例を出します
ログ速というサイトでレスアンカーにカーソルを合わせるとそのレス番号のレスが表示されますよね?
そのような感じです

894 :0ch+開発担当 ◆0chp.sx.ik :2014/01/04(土) 12:58:28.53 ID:m0aSXegd0
>>893
現状のスクリプトは設計が悪く、それを実現するには大掛かりな改造が必要になります。
一応、すべきことを書いておきます。
・1レスをid付きdivタグで囲む (read.cgi sub PrintResponse)
・アンカーリンクにアンカーであることと対象レスの情報を含める(data-属性などで) (galadriel.pl sub ConvertQuotation)
・ヘッダあたりにスクリプトを埋め込む(jQueryがあると楽) (read.cgi sub PrintReadHead)
・スクリプトで全アンカーに対して「マウスオーバーで対象レスのdivをコピーして小さく表示する」ように処理を行う

複雑に絡まっているコードはあまり触りたくないですね。

895 :0ch+開発担当 ◆0chp.sx.ik :2014/01/04(土) 13:47:32.92 ID:m0aSXegd0
>>786
遅くなりましたが、作者からの返答がありました。
Hawker!のコードは人に見せられる状態ではないとのことで、公開の予定はないそうです。

代わりに私が簡単なものを作ってみました(若干読みにくいですが)。
http://fox.jeez.jp/src/Fox_5943.zip.html [pass: cusion]
Apache鯖用で、.htaccessとcusion.cgiを置いたディレクトリがリファラクッションになります。
http://example.jp/cusion.cgi のような位置に置けば
http://example.jp/example2.net/abc.html のように使えます。

896 :名無しさん@ぜろちゃんねるプラス:2014/01/04(土) 13:50:21.80 ID:qb7rfrUm0
>>894
わかりました
ありがとうございます
気長に頑張ってみます

897 :0ch+開発担当 ◆0chp.sx.ik :2014/01/04(土) 13:57:23.86 ID:m0aSXegd0
>>786
すみません、>>895のURLのものはバグがあったので↓こちらに差し替えます。
http://fox.jeez.jp/src/Fox_5944.zip.html

898 :名無しさん@ぜろちゃんねるプラス:2014/01/06(月) 20:15:20.67 ID:O5n4cuq20
エラーの際、「書き込みました」と同じ画面で、エラーメッセージだけそれぞれ設定方法はありますか?

↓これと同じ画面で、エラーメッセージだけ変えたいです。
------------------------------------
書きこみが終わりました。

画面を切り替えるまでしばらくお待ち下さい。


899 :0ch+開発担当 ◆0chp.sx.ik :2014/01/07(火) 00:22:34.11 ID:B7C6m7Ot0
>>898
module/orald.pl の167行目以降のHTMLがエラーページに表示されます。
これを bbs.cgi の543行目以降のHTML(成功画面)に合わせて書き換えてください。

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