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

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(成功画面)に合わせて書き換えてください。

900 :名無しさん@ぜろちゃんねるプラス:2014/01/07(火) 12:40:10.49 ID:jYwQ7rtg0
はじめて掲示板スクリプトで掲示板を建ててみようと思ったのですが
janeなどの専用ブラウザで書き込んだ際に406エラーを吐いて一度更新しないとレスが反映されません
これはどこかの設定などがおかしいのでしょうか?

901 :名無しさん@ぜろちゃんねるプラス:2014/01/07(火) 15:26:53.98 ID:+i6z8LD50
>>895,>>897
わざわざありがとうございました
使用させていただきます

902 :名無しさん@ぜろちゃんねるプラス:2014/01/07(火) 18:54:35.17 ID:+i6z8LD50
>>896の件ですが、
http://example.jp/a/example2.net/なら問題ないのですが、
http://example.jp/example2.net/だと500エラーになってしまうようです

903 :0ch+開発担当 ◆0chp.sx.ik :2014/01/07(火) 19:56:28.13 ID:B7C6m7Ot0
>>900
設定ミスやバグ等で406エラーにはならないはずなので、
サーバーの設定かファイアフォール関係だと思います。
使用しているサーバーは何ですか?

>>902
こちらのローカル環境ではエラーになっていません。
cusion.cgiと.htaccessのパーミッション、.htaccessの使用制限などを確認してみてください。

904 :名無しさん@ぜろちゃんねるプラス:2014/01/07(火) 20:17:54.19 ID:jYwQ7rtg0
>>903
あーやっぱりサーバですか…
Rental Orbit Spaceという無料のサーバを使用しています
一応鯖側のほうにも問い合わせてみます

905 :0ch+開発担当 ◆0chp.sx.ik :2014/01/07(火) 20:24:42.23 ID:B7C6m7Ot0
>>904
http://www.orsp.net/qanda.shtml
> * 度々Error 406 と表示されます。サーバでトラブルですか?
> おそらく入力されたデータが不正アクセスに利用される可能性の
> 高いものであるため自動で遮断された可能性があります。
> 恐れ入りますがこれはセキュリティーによるものです。
> お客様のホームページを未知のクラッキング技術やソフトウエアのバグ、
> ウイルスから守るためのものです。ご了承下さい。

まさにこれですね。改善は厳しいかもしれません。

906 :名無しさん@ぜろちゃんねるプラス:2014/01/07(火) 20:29:15.27 ID:jYwQ7rtg0
>>905
完全に見落としてました、すいません
とりあえず別のところにするか有料のサーバに移転も検討します
ありがとうございました

907 :名無しさん@ぜろちゃんねるプラス:2014/01/08(水) 21:39:26.69 ID:KW1csJKV0
すいません、とあるプラグインで以下のようなエラーが出ました
Bad name after MainCGI' at ./plugin/0ch_hogehoge.pl line 104.
当の104行目はこれです

my $CGI = $Sys->Get('MainCGI');

ダブルクオーテーションに直すと出ないのですがすべてダブルクオーテーションにしてしまうと500が返されます
どうすればよいでしょうか?

908 :0ch+開発担当 ◆0chp.sx.ik :2014/01/08(水) 21:54:50.83 ID:2VYkDSjj0
>>907
その行以前に対応のとれていないシングルクォーテーションはありませんか?

見つからないようならShift_JISの\x5C問題を疑ってください。
例えば以下のようにクォーテーションの直前に5C文字「能」がある場合、
  return 'なんとか機能';
半角円記号を挿入して以下のようにする必要があります。
  return 'なんとか機能\';

909 :名無しさん@ぜろちゃんねるプラス:2014/01/09(木) 19:28:16.53 ID:vZUTKrww0
ありがとうございます
Shift_JISの機能を指定通りにしたらできました!
ありがとうございます

910 :名無しさん@ぜろちゃんねるプラス:2014/01/10(金) 19:17:46.29 ID:0pj2I/ZJ0
スレを立てたりレスを書いた場合は板が更新されますが、スレをadminで削除した場合は板トップが更新されません。>>878の条件もすべて合っています。

スレを削除した場合も、レスやスレ立てしなくても、削除が反映されるにはどうしたらいいですか?

911 :0ch+開発担当 ◆0chp.sx.ik :2014/01/10(金) 19:28:54.38 ID:IPAcSGRW0
>>910
管理画面からの削除ではindexは更新されない仕様になっています。
管理画面の掲示板一覧からindex更新を行ってください。

912 :名無しさん@ぜろちゃんねるプラス:2014/01/11(土) 01:34:41.58 ID:ern9Rodw0
>>897

このコード、余裕がある時に使ってみたいので、sourceforgeに登録していただけるとありがたいです。

あと、ここに「triptest_1.0.1.zip」や「0ch_spamblock_20111212.zip」が置かれていますが、↓
http://sourceforge.jp/projects/zerochplus/releases/
このスレで、たまに要望に対してコードを書かれていますが、それらも合わせて、
サポート対象外として簡単な説明とともに一覧で登録してもらえるとうれしいです。


913 :名無しさん@ぜろちゃんねるプラス:2014/01/11(土) 09:12:38.41 ID:rSVG2tzV0
ERROR:1002 - 設定項目に規定外の文字が使用されています。

とでます

英数字とハイフン、アンダーバー以外使ってません

914 :913:2014/01/11(土) 09:21:33.01 ID:rSVG2tzV0
あできたすいません

915 :名無しさん@ぜろちゃんねるプラス:2014/01/11(土) 14:21:40.93 ID:3dvFrmhQ0
すいません、BBSMENUのCGIを使おうとしているのですが500エラーが返されます
testフォルダ内の中に入れていて最初の部分は
my $system_dir = '';
と書き換えたのですが……なぜでしょうか?

916 :名無しさん@ぜろちゃんねるプラス:2014/01/11(土) 14:22:55.93 ID:3dvFrmhQ0
あ、パーミッションを設定し忘れていました
すいません

917 :0ch+開発担当 ◆0chp.sx.ik :2014/01/11(土) 20:43:28.91 ID:smKvrQt30
>>912
リリースには登録していませんが、SVN上に上げておきました。

また、今まで公開したプログラムはWikiに列挙しておきました。
https://sourceforge.jp/projects/zerochplus/wiki/Codes

918 :名無しさん@ぜろちゃんねるプラス:2014/01/12(日) 00:20:38.78 ID:zzVmIv1H0
read.cgiにサブバナーを表示させるにはどうしたら良いでしょうか?

919 :0ch+開発担当 ◆0chp.sx.ik :2014/01/13(月) 11:57:31.21 ID:4Xdg2hpt0
>>918
read.cgiのみ表示させるような設定項目はないので、read.cgiを直接編集してください。
表示させる位置によりますが、sub PrintReadHead か sub PrintReadFoot あたりのHTMLを編集してください。

920 :名無しさん@ぜろちゃんねるプラス:2014/01/14(火) 15:32:05.69 ID:5JEtvfTv0
>>919
遅くなりました
ありがとうございます

921 :名無しさん@ぜろちゃんねるプラス:2014/01/16(木) 04:44:06.55 ID:2mXiOAVd0
r.cgiの名前に挿入されている<b>〜</b>を削除したいのですが、どうすれば良いでしょうか?

922 :0ch+開発担当 ◆0chp.sx.ik :2014/01/16(木) 19:24:50.94 ID:7jA3mHkK0
>>921
<b>タグだけを削除する場合は
r.cgiのsub PrintResponse内、396行目あたりに以下のコードを追加してください。
  $elem[0] =~ s|</?b>||gi;

923 :名無しさん@ぜろちゃんねるプラス:2014/01/16(木) 23:59:38.83 ID:rYHfCV/n0
昔ニュー速で実装されていたkuso機能の類はどうすれば実装できるでしょうか?

924 :0ch+開発担当 ◆0chp.sx.ik :2014/01/17(金) 12:35:31.69 ID:K5XUyvrT0
>>923
『kuso投票ありのスレにメ欄に「kuso」と書いてレスすると投票されて、
レス数20以上で判定開始、kuso投票が50票か40%を超えたらdat落ち』

という機能を実装するには以下のような処理が必要です。
・スレ立て時に条件を満たしていれば「kuso投票あり」という属性を付ける
・レス時に投票あり属性がついていれば以下の処理を行う
・メ欄に「kuso」があれば「kuso」属性の値に1を加える
・レス数が20以上なら投票数の判定を行いdat落ち処理を行う

これらの処理はほとんどプラグインでできますが、
dat落ち処理だけは現状プラグインでは行うことができません。
module/vara.plを改造する必要があります。

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