- ユーザカスタマイズ?
- ユーザカスタマイズ(全バージョン共通)?
951さんのpatch置き場 †
p2の設定をブラウザから行うスクリプト †
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 をクリックしたときに表示するレスの数を設定できるようにするパッチ †
- プレビュー機能は便利ですが、最初のレスしか表示されないので、もうすこしだけ読みたいときでも結局全レスを取得しなければいけないことがよくあります。このパッチを当てるとconf_user.phpの変数で設定した分のレスがプレビューできます。余計なログもたまらないので便利です。
- あんまり需要がないみたいですが、1.01用にも作りました。自分で使うので…
- 取得済みスレの範囲を指定して読めるようにもしました。
- diffの取り方も覚えました。パッチをp2フォルダに入れてから、ターミナルで
patch -p1 < (パッチファイル名)
favicon.icoです。アドレス窓に付いてる小さなアイコンです。 †
- favicon.ico
- favicon.icoをp2のフォルダに入れる。
- index.phpのhead内に下記を加える。
- <link href="favicon.ico" type="image/x-icon" rel="shortcut icon">
- アルファチャンネルバージョン。p2.gifから持ってきたヤツですが・・
- ↑のやり方で使うのであればfavicon.icoにリネームしてください。
dataディレクトリの容量表示と処理時間の表示機能を追加します。 †
- ファイルを解凍後、添付のread_me.txtに従いインストールして下さい。
p2のフレームレイアウトを変更してスレの表示フレームを広くします。 †
- 改造にあたり以下のファイルをダウソして下さい。
- 解凍後、〜.diffのファイルをテキストエディタで開き、書かれている差分内容に
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>
- おまけとしてメニュー部分の壁紙のサンプルを添付しておきます。
- 壁紙はユーザー自身が自作したものでも使用できます。
- 携帯・PHS板の看板を拝借して壁紙作ってみました。
ユビキタスp2のRSSを改造してみました。(拡張パック1.0.5ベース) †
- 変更したところ
- 1.スレ一覧と同じ件数でページ切替え可
- 2.通勤ブラウザ等の変換サーバに対応した
- 3.RSSのタイトル一覧のところに概要を表示するようにした(80バイトまで)
- 元の概要を見る機能は亡くなりますので注意
現在読んでいるスレのファイル容量、dataディレクトリの総容量、実行時間をスレ表示 †
- p2バージョン1.1.0以降、および拡張パックrev.0411222339以降、専用パッチ
コテハン、トリップの入力支援機能拡張プラグイン †
ダウソした後ファイルを解凍、添付の「取扱説明書.txt」を読んで下さい。
perl全文検索 †
php全文検索 †
$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"; //ボードファイル名
- とりあえず、
- ダウンロード
- 2004-10-08追記
- フォルダがあっても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;
}
プレビュー表示 †
p2/post_form.php
p2/read_footer.inc
p2/js/post_form.js
MMOBBSリンク対応 †
p2/showthreadk_class.inc
p2/showthreadpc_class.inc
p2 バージョン1.1.0専用、2ペイン化パッチ †
(1)解凍して出てきた以下のファイルを標準ファイルへ上書きして下さい。
index.php
menu.php
(2)conf_user.php を添付のread_me.txtに従って設定変更して下さい。
不正ログインを記録 †
find.2ch.netを利用したスレタイ検索 †
- search_title.php : テンプレート不使用版。ちょっとだけ高速。
- search_title2.php : テンプレート使用版。
- search_title.tpl.html : find.2ch.netと似たテンプレート。
- search_title2.tpl.html : スレッドタイトルと板名だけ表示するシンプルなテンプレート。
674@Part18のパッチ各種 †
- curlの使用方法変更パッチ
- dataディレクトリ移動用パッチ
- ステータス表示パッチ
- スレの単独表示
- 新着まとめ読み
- スレ一覧
- フレーム構成パッチ
- 書き込みプレビューパッチ
- したらば仕様変更対策パッチ
- mmobbs対応改善パッチ
- コテハン&トリップ記入支援パッチ
- 一式パッチ
ニュース系板ほかに>>1を表示 †
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あぼーん †
// 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あぼーん ここまで
}
}
//=================================================
// あぼーん&NGワード設定読み込み
//=================================================
$GLOBALS['ngaborns'] = NgAbornCtl::loadNgAborns();
// IDあぼーん ここから
if (isset($_GET['aborn'])) {
$array['word'] = $_GET['aborn'];
$GLOBALS['ngaborns']['aborn_id']['data'][] = $array;
}
// IDあぼーん ここまで
あっぷろーど †
- 他のがメタルスキンにはちょっと合わなかったのでつくってみますた -- p2bg.png作った人?
- p2bg.pngメタルスキン用にいいですね〜(・∀・)イイ! -- 名無し?
- 2ちゃんねる系の壁紙どなたか作ってください('A`)キボンヌ -- 非通知さん?
- ちょっと手直ししたのが p2_menu_bg_metal_christel.png です -- p2bg.png作った人?
- >p2bg.png作った人 激しくイイ!!です。乙です〜 --