Posts Tagged php

PHP版Plagger「Prhagger」を試す

2007.02.01

やや話題の、php版Plaggerこと「Prhagger」を玄箱に入れて試してみた。

インストール手順(参考:Prhaggerのインストール方法

1.必要なファイルを入手
Prhaggerの動作に必要なのは、

  • フレームワーク「Rhaco
  • Prhagger本体

の2つ。
それぞれsorceforgeにアーカイブが上がってるけど、2007/01/30の時点でこれらをインストールしてもうまく動かなかった※1んで、svnリポジトリから最新版の「rhaco」と、halt氏のbranchらしき所からprhagger-halt※2をエクスポートした。

※1 「SubScriptionBase」というtypoを修正してもダメだった。
※2 こっちだと「ルー語変換」とか「PublishMail」とかのプラグインが追加で入ってた。

2.Rhacoの設置
ただアップロードするだけ。設置する場所は基本的にどこでも好きな場所に。

3.Prhaggerの設置〜パーミッション設定
Webから参照できる場所(public_htmlとか)にアップロード。
prhaggerディレクトリにphpから書き込みできるようにする必要があって、めんどくせーから

chmod -R 777 prhagger/

で prhagger/ 以下の階層全部書き込みオッケにした。
マジメに設置したい人は、必要ない階層にまで書き込み許可与えないよう注意。

4.初期設定
ブラウザから、http://hoge.com/prhagger/setup.php みたいに、prhagger/内のsetup.phpにアクセスすると、設定画面が現れるので、これに適切な値を入れる。オレは「Rhacoのパス」のみ書き換えて、あとはデフォルトのままにした。設定できたら画面最下部の「生成する」を押して初期設定完了。Rhacoベースのアプリケーションはこの方法で初期設定するのがセオリーみたいだ。

インストールはこれでおしまい。

アクションの作成

実際にPrhaggerを使って何かをするためには、アクションを作らないことには始まらないので、既に稼働中のScuttleが吐き出すRSSフィードを取得してHTML出力させてみることにした。
アクションを設定するには、prhagger/setup/install.php にブラウザからアクセスする。設定画面が表示されるので、

  • action name欄に適当な名前を入力「sc_to_html」
  • subscription欄のFeedInをチェック、url欄にScuttleのフィードURLを入力、time欄は何をどう入力するのが正解なのかよく判らなかった(timestamp?)んで空欄にした。
  • publish欄のHtmlOutをチェック。
  • 「登録」ボタンを押して、ScuttleのフィードがHTML出力されて登録完了。

作成したアクションは「”action name”」+「.php」というファイルネーム(上記の場合なら sc_to_html.php になる)で、prhagger/ 以下に保存されるので、登録したアクションを使いたい場合はこのファイルをブラウザで呼べばいい。

素人お断りでガチンコなPlaggerと比較すると、ただ使うだけならすっげー簡単。Script Kiddy向き。今後、Rhacoのドキュメント等が整備されて、Prhaggerプラグインがもっと充実してくればいいなぁ。

OpenPNE2.4.7→2.4.8アップデート

2007.01.16

OpenPNE2.4.8がひっそりと公開。クリティカルなアップデートは特に無くて、微妙なレイアウト調整など。要のBIZモードに関するバグフィックスは、2.6系へ持ち越された感じ。

運営には全くと言っていいほど影響ないけど一応パッチを適応した。2.4系もそろそろ開発終了っぽいな。2.6系はバグだらけっぽいので、安定するまでは傍観の方向で。

関連エントリー:
OpenPNE2.4.6→2.4.7アップデート

minishowcase v09b63リリース

2006.12.27

minishowcaseがバージョンアップしてた。Alpha版だったv09系がベータリリースに昇格して公開。

不具合のほとんどは解消。ただ、WindowsIEでのレイアウト崩れはイマイチ解消されてなくて、デフォルトのCSSのまま使う分には問題ないけど、ちょっと弄って背景色を変えたい場合なんかにサムネールの表示が微妙にズレてるのがバレる。前にやった修正と同じ方法で対処した。

今回のバージョンアップで、ギャラリーリストとサムネール一覧のソート方法が個別に設定できるようになったんで、ギャラリーリストは日付の新しい順、サムネールリストは日付の古い順に表示させたり、ってなことができる。ちょっと不満があった部分なのでウレシイ改善。
全体的に完成度が高くなってイイ感じなんじゃなかろうか。

関連エントリー:
minishowcase追っかけ
minishowcaseアップデート&バグ取り
PHP + Ajaxによるシンプルなフォトギャラリー「minishowcase」

minishowcase追っかけ

2006.12.18

minishowcaseのAlpha版が目まぐるしくアップデートされるのはいいんだけど、アップデート内容がさっぱり判らないんで、コミュニティを俳諧してたら、Google codeにプロジェクトが出来てるのを発見。
svnリポジトリが判明したんで、何となくアップデート内容の把握ができそう。
ありそうで、なかなか見かけないタイプのフォトギャラリーなので、がんばって欲しいなぁ。

関連エントリー:
minishowcaseアップデート&バグ取り
PHP+Ajaxによるシンプルなフォトギャラリー「minishowcase」

OpenPNE2.4.6→2.4.7アップデート

2006.12.13

OpenPNEの2.4.7が公開されたんで、恒例のパッチ当て作業。
BIZモードカレンダーのバグが直ってりゃーしないかと期待してたんだけど、今回も見送りになってた。がっくし。しょーがねぇんで自分で直してみた。

webapp_biz/modules/biz/lib/mysql_functions.php 537行

if (($begin_date < $testing) && ($finish_date > $testing)) {

↓以下に修正

if (($begin_date < $testing) && ($finish_date >= $testing)) {

webapp_biz/modules/biz/templates/fh_biz_schedule_calendar.tpl 116〜122行あたり

({elseif $item_schedule.begin_date != $item_schedule.finish_date}) <!–バナー予定 –>
({assign var=”begin_time_H” value=$item_schedule.begin_date|date_format:”%H”})
({assign var=”begin_time_M” value=$item_schedule.begin_date|date_format:”%M”})
({if $item_schedule.finish_time})
({assign var=”finish_time_H” value=$item_schedule.finish_date|date_format:”%H”})
({assign var=”finish_time_M” value=$item_schedule.finish_date|date_format:”%M”})
({/if})

↓以下に修正

({elseif $item_schedule.begin_date != $item_schedule.finish_date}) <!–バナー予定 –>
({assign var=”begin_time_H” value=$item_schedule.begin_time|date_format:”%H”})
({assign var=”begin_time_M” value=$item_schedule.begin_time|date_format:”%M”})
({if $item_schedule.finish_time})
({assign var=”finish_time_H” value=$item_schedule.finish_time|date_format:”%H”})
({assign var=”finish_time_M” value=$item_schedule.finish_time|date_format:”%M”})
({/if})

とりあえずなんとなく直ったっぽいけど、これが本来の仕様通りの動きなのかは不明。なんつーか、BIZモードの機能は全面的にリファクタリングが必要な気がするなぁ。2.6では改善されるんだろうか。