&size(18){''このページは旧p2(〜Ver 1.6.7)およびそれに準ずる拡張パックの類専用です。''};~ &size(18){''公開するpatchは、対応するp2のバージョン番号をわかるようにしてください。''};~ (ファイル名にバージョン番号を含めるなど) -[[ユーザカスタマイズ]] -[[ユーザカスタマイズ(全バージョン共通)]] #contents ***951さんのpatch置き場 [#v018353d] http://ktplan.net/seven/p2/ ***p2の設定をブラウザから行うスクリプト [#ld5887ee] --http://moooyu.at.infoseek.co.jp/p2conf.txt 572 名前:名称未設定 メェル:sage 投稿日:02/12/15 00:52 ID:fhaHWkke >>571 試しにこんなん作ってみますた http://moooyu.tripod.co.jp/p2conf.txt 拡張子を.phpにしてp2と同じ階層に設置 conf_user.phpとconf_style.incのパーミッションを666にする 正規表現でむりやり対応してるので設定ファイルの書式変わったら使えなくなるし, style/以下のファイルには対応できてないしできそうにない 誰か改良してー ***スレ一覧の >>1 をクリックしたときに表示するレスの数を設定できるようにするパッチ [#v53e689d] --プレビュー機能は便利ですが、最初のレスしか表示されないので、もうすこしだけ読みたいときでも結局全レスを取得しなければいけないことがよくあります。このパッチを当てるとconf_user.phpの変数で設定した分のレスがプレビューできます。余計なログもたまらないので便利です。 --あんまり需要がないみたいですが、1.01用にも作りました。自分で使うので… --取得済みスレの範囲を指定して読めるようにもしました。 --diffの取り方も覚えました。パッチをp2フォルダに入れてから、ターミナルで patch -p1 < (パッチファイル名) #ref(ユーザカスタマイズ/p2_1.01.prev_more.patch,center) ***favicon.icoです。アドレス窓に付いてる小さなアイコンです。 [#s0cbe285] -favicon.ico --favicon.icoをp2のフォルダに入れる。 --index.phpのhead内に下記を加える。 --<link href="favicon.ico" type="image/x-icon" rel="shortcut icon"> #ref(ユーザカスタマイズ/favicon.ico,center) -アルファチャンネルバージョン。p2.gifから持ってきたヤツですが・・ --↑のやり方で使うのであればfavicon.icoにリネームしてください。 #ref(ユーザカスタマイズ/favicon2.ico,center) -AA favicon作ってみました。 --白色の(・∀・)(ジサクジエン)です。 #ref(ユーザカスタマイズ/AA_favicon_jien.tgz,center) ***dataディレクトリの容量表示と処理時間の表示機能を追加します。 [#c41accd2] --ファイルを解凍後、添付のread_me.txtに従いインストールして下さい。 #ref(ユーザカスタマイズ/p2_ex_pack_v101.lzh,center) ***p2のフレームレイアウトを変更してスレの表示フレームを広くします。 [#m97a406a] --改造後のサンプル画像です。 [[サンプルのスクリーンショット1:http://akid.s17.xrea.com:8080/p2puki/pukiwiki.php?plugin=attach&pcmd=open&file=p2_sample_1.png&refer=%A5%E6%A1%BC%A5%B6%A5%AB%A5%B9%A5%BF%A5%DE%A5%A4%A5%BA]] [[サンプルのスクリーンショット2:http://akid.s17.xrea.com:8080/p2puki/pukiwiki.php?plugin=attach&pcmd=open&file=p2_sample_2.png&refer=%A5%E6%A1%BC%A5%B6%A5%AB%A5%B9%A5%BF%A5%DE%A5%A4%A5%BA]] --改造にあたり以下のファイルをダウソして下さい。 #ref(ユーザカスタマイズ/frame_ex.zip,left) --解凍後、〜.diffのファイルをテキストエディタで開き、書かれている差分内容に~ 従って同名のオリジナルファイルを書き換えて保存、リロードして下さい。~ ※例えばindex.php.diffに書かれた変更はindex.phpに対する変更指示ですので、~ 現在動作しているindex.phpを書き換えるということです。~ 行頭の数字は変更前と変更後の行番号を示し、リストの各行の記号の意味は~ "<"=削除、">"=追加を表します。~ "---"は区切りなので修正とは関係ありません。~ 尚、フレームのレイアウトだけを変更する場合は以下の修正だけで大丈夫です。~ index.php --- 47,48c47,51 < <frameset cols="156,*" frameborder="1" border="1"> < <frame src="menu.php" name="menu" scrolling="auto"> --- > <frameset cols="40%,*" frameborder="1" border="1"> > <frameset rows="160,*" frameborder="1" border="1"> > <frame src="menu.php" name="menu" scrolling="auto" noresize> > <frame src="{$title_page}" name="subject" scrolling="auto"> > </frameset> 53,54d55 < <frameset rows="40%,60%" frameborder="1" border="2"> < <frame src="{$title_page}" name="subject" scrolling="auto"> 56d56 < </frameset> --おまけとしてメニュー部分の壁紙のサンプルを添付しておきます。~ ダウソ後p2ディレクトリの中のimgディレクトリに入れて下さい。~ #ref(ユーザカスタマイズ/p2_menu_bg.png,left) ※壁紙を表示させる場合にはmenu.phpの改造が必要です。~ --壁紙はユーザー自身が自作したものでも使用できます。~ 改造例の標準設定では縦を160ピクセルに固定してありますので、一般的なPC用壁紙~ のサイズ(1024x768)を等倍縮小した213x160のサイズを目安にするとよいでしょう。~ サンプルの壁紙も213x160ピクセルになっています。~ 素敵な壁紙を作成された方はぜひ公開してみて下さい。(・∀・) ---- --フレーム改造版用の壁紙です。 ---24bit透過PNGなので背景色の影響はさほど受けないと思います。[[24bitPNG透過版のダウソロードはこちら:http://akid.s17.xrea.com:8080/p2puki/pukiwiki.php?plugin=attach&pcmd=open&file=p2_menu_bg_sample.png&refer=%A5%E6%A1%BC%A5%B6%A5%AB%A5%B9%A5%BF%A5%DE%A5%A4%A5%BA]]~ ↓はWindows版IEでも見えるように透過していない背景(白)のサンプルです。~ #ref(ユーザカスタマイズ/p2_menu_bg_mona_ie.png,left) ~ COLOR(red){ウィンドウズ版IEをお使いの方へ}~ ウィンドウズ版のIEでは24bit透過PNG画像の透明部分が灰色に化けて正常に表示され~ ないようです。~ MONAの背景がこのWikiページの背景と同じ白色の背景ではなく、青みがかった灰色で~ 表示されている場合はお使いのブラウザで24bit透過画像が正常に表示されていません。~ Mozila、Opera、MacIEでは正常に表示するようです。~ どうもすみません。~ 対応策も考えてみましたけど、なかなか良い方法が見当たらないので、ウィンドウズ版~ 専用に背景色(白)の壁紙を作っておきました。~ もし必要な人はこちらをお使いください。 [[Windows版IE専用MONA壁紙:http://akid.s17.xrea.com:8080/p2puki/pukiwiki.php?plugin=attach&pcmd=open&file=p2_menu_bg_mona_ie.png&refer=%A5%E6%A1%BC%A5%B6%A5%AB%A5%B9%A5%BF%A5%DE%A5%A4%A5%BA]] --携帯・PHS板の看板を拝借して壁紙作ってみました。~ 使ってみようと思う人はこちらからどうぞ→ [[ギコ&しぃ壁紙:http://akid.s17.xrea.com:8080/p2puki/pukiwiki.php?plugin=attach&pcmd=open&file=p2_menu_bg_phs.png&refer=%A5%E6%A1%BC%A5%B6%A5%AB%A5%B9%A5%BF%A5%DE%A5%A4%A5%BA]] --('A`)[[覗いちゃいゃん:http://akid.s17.xrea.com:8080/p2puki/pukiwiki.php?plugin=attach&pcmd=open&file=p2_menu_bg_been.png&refer=%A5%E6%A1%BC%A5%B6%A5%AB%A5%B9%A5%BF%A5%DE%A5%A4%A5%BA]]な壁紙~ --[[壁紙/メタル1:http://akid.s17.xrea.com:8080/p2puki/pukiwiki.php?plugin=attach&pcmd=open&file=p2_menu_bg_silver.png&refer=%A5%E6%A1%BC%A5%B6%A5%AB%A5%B9%A5%BF%A5%DE%A5%A4%A5%BA]]~ --[[壁紙/メタル2:http://akid.s17.xrea.com:8080/p2puki/pukiwiki.php?plugin=attach&pcmd=open&file=p2_menu_bg_silver2.png&refer=%A5%E6%A1%BC%A5%B6%A5%AB%A5%B9%A5%BF%A5%DE%A5%A4%A5%BA]]~ --↓の一覧に別な作者さんの作ったメタルスキン用の「p2bg.png」というものもありますよ。~ --[[ちょっと遅いけど夏らしいやつ:http://akid.s17.xrea.com:8080/p2puki/pukiwiki.php?plugin=attach&pcmd=open&file=p2_menu_bg_summer.png&refer=%A5%E6%A1%BC%A5%B6%A5%AB%A5%B9%A5%BF%A5%DE%A5%A4%A5%BA]] ***ユビキタスp2のRSSを改造してみました。(拡張パック1.0.5ベース) [#aae1ee7f] [[p2rssk.zip:http://akid.s17.xrea.com:8080/p2puki/pukiwiki.php?plugin=attach&pcmd=open&file=p2rssk.zip&refer=%A5%E6%A1%BC%A5%B6%A5%AB%A5%B9%A5%BF%A5%DE%A5%A4%A5%BA]]~ 解凍すると3つほどファイルがでてくるんで、p2フォルダにつっこんで下さい。 -変更したところ --1.スレ一覧と同じ件数でページ切替え可 --2.通勤ブラウザ等の変換サーバに対応した --3.RSSのタイトル一覧のところに概要を表示するようにした(80バイトまで) -- 元の概要を見る機能は亡くなりますので注意 ***''現在読んでいるスレのファイル容量、dataディレクトリの総容量、実行時間をスレ表示'' [#hb93b575] -フレームの下部に表示するための機能拡張用プラグインセットです。~ ※(前回公開のバージョンアップ版です)~ 基本はconf.phpとread_footer.incに多少追加とあとは新規の追加ファイルだけなので、~ 707氏の機能拡張パックを導入済であればほとんどのバージョンで動作すると思います。~ ~ (表示例)~ 使用量 : 0.83 / 189.87 MByte | CPU : 3.738秒~ ~ ダウソした後ファイルを解凍、添付の「取扱説明書.txt」を読んで下さい。 尚、今回よりバージョンアップの際に修正する手間の軽減とファイル管理を容易にする 目的から「プラグイン」方式を採用しました。 これにより導入が簡単になったと思います。 ~ --ダウソロードはこちらからどうぞ↓~ &ref(ユーザカスタマイズ/p2ex_status_20040903-01.zip); ~ ~ -スレの容量表示が'MByte'だと違和感があったので、スレの容量表示は'KByte'にした~ バージョンも作っておきました。~ スレの容量表示が変わるだけでそれ以外は全く同一です。~ ~ (表示例)~ 使用量 : 147.17 KB / 819.96 MByte | CPU : 1.975秒~ ~ すでに導入している場合はplug-inフォルダの中の'thread_size.inc'だけ差し替えれば~ そのまま使えます。~ --表示変更版はこちらからダウソロードしてください↓~ &ref(ユーザカスタマイズ/p2ex_status_20040905-01.zip); -COLOR(RED){p2バージョン1.1.0以降、および拡張パックrev.0411222339以降、専用パッチ}~ バージョンアップに伴いconf.phpが変更になったため、thread_size.incでエラーが~ 発生する問題を解消するパッチです。~ ファイルをダウソ後、plug-in/status/thread_size.incを本パッチと差し替えて下さい。~ --パッチのダウソ~ &ref(ユーザカスタマイズ/thread_size.zip); ***''コテハン、トリップの入力支援機能拡張プラグイン'' [#tff24cdd] ポップアップのレスフォームの名前欄上部にコテハン、トリップの入力を支援するため~ のセレクトメニューを追加するプラグインです。~ 機能拡張パックを導入していればほとんどのバージョンで動作すると思います。~ ~ [[参考スクリーンショット:http://akid.s17.xrea.com:8080/p2puki/pukiwiki.php?plugin=attach&pcmd=open&file=handle_ss.png&refer=%A5%E6%A1%BC%A5%B6%A5%AB%A5%B9%A5%BF%A5%DE%A5%A4%A5%BA]] ~ ダウソした後ファイルを解凍、添付の「取扱説明書.txt」を読んで下さい。 ~ --ダウソロードはこちらからどうぞ↓~ &ref(ユーザカスタマイズ/p2ex_handle_20040905-01.zip); ***''perl全文検索'' [#a515da52] --[[説明>PerlGrep]] --&ref(PerlGrep/perl_grep050116165237.tar.gz); ***''php全文検索'' [#ke38ad9d] コードの大半を上のperl版からパクってます。perl版の作者さんに感謝。~ 使用方法は、スクリプト内の $p2="http://hogehoge.co.jp/~foo/p2/"; //p2の設置URL httpからフルパスで。相対だと上手く動かないかも $p2dir="/home/foo/public_html/p2"; //p2の設置ディレクトリ フルパスで。相対だと多分動きません $datadir=$p2dir."/data"; //p2のdataディレクトリ $dir2ch=$datadir."/2channel"; //2chのdatの位置 $cache_dir = $datadir."/p2_cache"; //p2のcacheディレクトリ $brd_dir = $cache_dir."/azlucky.s25.xrea.com/2chboard"; //2chのボードファイルの位置 $brd_file = "bbsmenu.html.p2.brd"; //ボードファイル名 を各自の環境に合わせて変更して下さい。~ オーナーやパーミッションは、p2の他のファイルと同じでいけるはずです。~ その後、grep.phpにアクセスすると検索フォームが表示されます。~ ライセンスはp2本体と同じって事でお願いします。~ 負荷に関してはよくわかりませんが、全ての板から検索するとタイムアウトするくらい負荷がかかります。~ 公共のサーバーで使うときは注意して下さい。(使わない方がいいかも)~ --とりあえず、~ 2channelフォルダ以下にある板しか検索できない。~ phpで書かれているけど、コードに汎用性が全くない。~ せっかくphpで書いているのに、p2の資産をほとんど利用していない。~ 逆に言うと、p2のバージョンに依存しない。~ --ダウンロード~ &ref(ユーザカスタマイズ/php_grep.zip); --2004-10-08追記~ [[本スレ88氏>http://pc5.2ch.net/test/read.cgi/software/1096811550/88]] の指摘により修正パッチ。 ---フォルダがあってもdatの無い板はメニューに表示されないようにした。 ---個別に板を指定したときも、idxがあるかどうか調べて無い場合は過去ログ倉庫へのリンクを表示するようにした。 @@ -101,7 +101,7 @@ $i++; } foreach($entry as $value) { - if($value != "." && $value !=".." && $value != false && is_dir($path."/".$value)) { + if($value != "." && $value !=".." && $value != false && is_dir($path."/".$value) && glob($path."/".$value."/*.dat")) { $result[] = $value; } } @@ -159,10 +159,15 @@ $key = basename($filename,".dat"); $bbs = explode("/",dirname($filename)); $idxname = str_replace(".dat",".idx",$filename); + if(!file_exists($idxname)){ + $url = $p2."subject.php?host=".$host[0]."&bbs=".$bbs[count($bbs)-1]."&norefresh=true&spmode=soko"; + echo "<a href=?"$url?" target=?"_new?">$host[2] : 過去ログ倉庫</a></br>?n"; + }else{ $idxstr = file_get_contents($idxname); $thread_title = explode("<>",$idxstr); $url = $p2."read.php?bbs=".$bbs[count($bbs)-1]."&key=".$key."&host=".$host[0]."&ls=all&offline=1&field=msg&word=".rawurlencode($query)."&match=on"; echo "<a href=?"$url?" target=?"_new?">$host[2] : $thread_title[0]</a></br>?n"; + } }else{ continue; } パッチの使い方は各自調べて下さい。 -2004-10-12追記 --板名日本語表示版 &ref(ユーザカスタマイズ/php_grep3-1.zip); --カテゴリ→板名絞込版 &ref(ユーザカスタマイズ/php_grep3-2.zip);~ 上記二つとも設定その他についてはスクリプト内を参照して下さい。 ***''プレビュー表示'' [#mf9e38f8] 書き込みエリアの下にプレビューを表示するようにしてみました。~ 参考スクリーンショット&br; &ref(ユーザカスタマイズ/p2_preview.png,80%); #ref(ユーザカスタマイズ/p2_preview.zip) インストール方法~ 拡張パック2004092510に対応したパッチと差し替えようファイルが同梱されてますんで、分かる方はパッチを眺めて確認していただいて、何でも良いから動かしてみたい方はバックアップ後に p2/post_form.php p2/read_footer.inc p2/js/post_form.js を上書きしてください。 念のためブラウザのキャッシュもクリアしておいた方が良いかもしれません。 使用方法と注意事項(不都合)~ 書き込み文章を変更後にTABキーを押すか名前などのところに1度フォーカスを移すとプレビューが表示(更新)されるはずです。 拡張パックの「定型文でテキストを変更」と「ソースコード補正」で書き込み文章を変更してもプレビューが更新されないので、1度文章を変更して(スペース挿入してから削除等)フォーカスを移してください。次バージョンがあるならいっその事プレビュー表示ボタンをつけたほうが良いかもしれない。 ***''MMOBBSリンク対応'' [#a42ee2f4] 本文中におかれたリンクが、MMOBBSについては放置(外部扱いでime経由)でリンクされるので対応~ #ref(ユーザカスタマイズ/p2_105_expack_20040925-MMOBBSlink_20041014.tar.gz) インストール方法~ 拡張パック20040925 に対応したパッチが梱包されてますので、patchコマンドで当てて下さい。 書き換えるのは下記ファイルのみです。 p2/showthreadk_class.inc p2/showthreadpc_class.inc 念のためブラウザのキャッシュもクリアしておいた方が良いかもしれません。 ***p2 バージョン1.1.0専用、2ペイン化パッチ [#a90efeeb] 拡張パックを参考に2ペイン化するパッチです。~ (1)解凍して出てきた以下のファイルを標準ファイルへ上書きして下さい。 index.php menu.php (2)conf_user.php を添付のread_me.txtに従って設定変更して下さい。 #ref(ユーザカスタマイズ/p2_110_2pain.tar.gz, 2ペイン化パッチのダウソロード) ***不正ログインを記録 [#mf33d743] ログインに失敗したとき、IPや日付等を記録するようにするパッチです。~ conf.phpとtitile.phpを差し替えてください。 #ref(ユーザカスタマイズ/p2_v111_errlog.zip) ***find.2ch.netを利用したスレタイ検索 [#x116c467] タイトル通り、find.2ch.netを利用したスレッドタイトル検索です。find.2ch.netにある他の機能は使えません。~ アーカイブの中身は -search_title.php : テンプレート不使用版。ちょっとだけ高速。 -search_title2.php : テンプレート使用版。 --search_title.tpl.html : find.2ch.netと似たテンプレート。 --search_title2.tpl.html : スレッドタイトルと板名だけ表示するシンプルなテンプレート。~ 使用方法は、ブラウザから見える場所に展開するだけです。~ 詳しいことはスクリプト内を参照して下さい。~ 作者の動作確認はApache1.3.33 PHP4.3.9 p2-1.0.5+拡張パック で行いました。~ read.phpとsubject.phpの引数の仕様が変わってなければ最新版でも使えると思います。~ #ref(ユーザカスタマイズ/search_title2.zip); 2004-11-14 (日) 14:52:18 ファイル差し替えました。 *** 674@Part18のパッチ各種 [#f6be320e] [[674@Part18のパッチ各種]]へ引っ越しました。 +curlの使用方法変更パッチ~ +dataディレクトリ移動用パッチ~ +ステータス表示パッチ~ ++スレの単独表示~ ++新着まとめ読み~ ++スレ一覧~ +フレーム構成パッチ~ +書き込みプレビューパッチ~ +したらば仕様変更対策パッチ~ +mmobbs対応改善パッチ~ +コテハン&トリップ記入支援パッチ~ +一式パッチ~ ***ニュース系板ほかに>>1を表示 [#u7ee264e] ニュース系板のみ>>1を表示に設定していても、萌えニュース+などは>>1が表示されませんが~ 表示されるようにします。ただし、下の修正では交通情報板を除いています~ sb_print.inc.phpの29行目を if (($_conf['sb_show_one'] == 1) or ($_conf['sb_show_one'] == 2 and ereg("news", $aThreadList->bbs) || ereg("plus", $aThreadList->bbs) || $aThreadList->bbs == 'bizplus' || $aThreadList->bbs == 'asia' || $aThreadList->bbs == 'archives' || $aThreadList->bbs == 'kokusai' || $aThreadList->bbs == 'iraq')) { とします。 -念のためオリジナルファイルはバックアップをとってください。~ -上の書き方では、news,plusがBBS=含まれる板は全て>>1の表示対象となります。~ -p2-expack rev.050930.2246; based on rep2-1.6.7にて動作確認しています。~ *** IDあぼーん [#ia5fb29c] showthreadpc.class.phpの下記部分に追加 // IDフィルタ if ($_conf['flex_idpopup'] == 1) { if (preg_match('|ID: ?([0-9A-Za-z/.+]{8,11})|', $date_id, $matches)) { $id = $matches[1]; if ($this->thread->idcount[$id] > 1) { $date_id = preg_replace_callback('|ID: ?([0-9A-Za-z/.+]{8,11})|', array($this, 'idfilter_callback'), $date_id); } // IDあぼーん ここから $reload_url = "{$_conf['read_php']}?bbs={$this->thread->bbs}&key={$this->thread->key}&host={$this->thread->host}&ls={$i}-&method=just&aborn=$id&offline=1"; $date_id .= "<a href=?"{$reload_url}?"{$_conf['bbs_win_target_at']}>*</a>"; // IDあぼーん ここまで } } read.phpの下記部分に追加 //================================================= // あぼーん&NGワード設定読み込み //================================================= $GLOBALS['ngaborns'] = NgAbornCtl::loadNgAborns(); // IDあぼーん ここから if (isset($_GET['aborn'])) { $array['word'] = $_GET['aborn']; $GLOBALS['ngaborns']['aborn_id']['data'][] = $array; } // IDあぼーん ここまで *** あっぷろーど [#u325f8c6] #attach ---- -他のがメタルスキンにはちょっと合わなかったのでつくってみますた -- [[p2bg.png作った人]] &new{2004-08-21 (土) 10:03:26}; -p2bg.pngメタルスキン用にいいですね〜(・∀・)イイ! -- [[名無し]] &new{2004-08-21 (土) 02:38:18}; -2ちゃんねる系の壁紙どなたか作ってください('A`)キボンヌ -- [[非通知さん]] &new{2004-08-23 (月) 08:27:56}; -ちょっと手直ししたのが p2_menu_bg_metal_christel.png です -- [[p2bg.png作った人]] &new{2004-08-23 (月) 11:23:49}; ->p2bg.png作った人 激しくイイ!!です。乙です〜 -- &new{2004-08-24 (火) 19:01:33}; #comment