rep2 expack (rep2ex) のiPhone OS3.0対応と逆参照

 2009-07-01
1年ほど前に導入したrep2ex(サーバサービス形式の2ちゃんねるビューワ)、
iPhone OS 3.0にするとポップアップが崩れる症状が発生。

今日の時点では、公式webのバージョンがまだ古いままだが
2ちゃんのスレッドには2009/06/01時点のファイルがあるので
それを導入したら一気に解決。ついでに画像ファイルの拡大機能が付いた。

http://page2.xrea.jp/expack/archive/rep2ex-090601-1845.tgz (PEAR無)
http://page2.xrea.jp/expack/archive/rep2ex-090601-1845.7z (PEAR有)





それだけではなんなので、
rep2exには付いていないレスの逆参照機能もつけてみた。
(あるレス番号に対し、それに付けられたレスを参照して表示する機能)
親プロダクトのrep2には前から装備されているのだけれども・・・

githubにコミットされているコードがあるので、
それを記します。赤文字が追加部分
http://github.com/unpush/p2-php/commit/e721509661d9f2c1018ade8c75989c445d9acf5e
(js/smartpopup.js)

(30行目付近まで略)
}
SPM.setOnPopUp(spm, spm.id, false);

+ spm.appendItem('レスを検索', (function(evt){stophide=true; showHtmlPopUp('read.php?bbs=' + aThread.bbs + '&key=' + aThread.key.toString() + '&host=' + aThread.host + '&ls=all&field=msg&word=%3E' + spmResNum + '%5B%5E%5Cd%5D&method=regex&match=on,renzokupop=true',((evt) ? evt : ((window.event) ? event : null)),0);}));
+

// コピペ用フォーム
spm.appendItem('レスコピー', (function(){SPM.invite(aThread)}));

(130行目付近まで略)
} else if (document.selection) {
spmSelected = document.selection.createRange().text;
}

+ if (document.all) { // IE用
+ document.all[aThread.objName + '_spm'].firstChild.firstChild.nodeValue = resnum + 'へのレスを検索';
+ } else if (document.getElementById) { // DOM対応用(Mozilla)
+ document.getElementById(aThread.objName + '_spm').firstChild.firstChild.nodeValue = resnum + 'へのレスを検索';
+ }

showResPopUp(aThread.objName + '_spm' ,evt);
return false;
}

(後略)

これでレス番号をクリックしたとき、逆参照機能が追加される。
但しiPhone UIには対応していないので、PCからブラウザでアクセスしたときのみ。


正式にrep2exにインクルードされないかなぁ。
スポンサーサイト
タグ :
コメント












管理者にだけ表示を許可する
トラックバック
トラックバックURL:

https://silver0480.blog.fc2.com/tb.php/279-3f107d97

≪ トップページへこのページの先頭へ  ≫