アーカイブ - 10月, 2007



2007年 10月 23

OpenPNEのパッチファイルをあてる方法で分かりやすかった記事

文生のメモ帳EXTRA
http://memo.fumio.net/2007/04/openpne.html


Filed under: OpenPNE

Trackback Uri






2007年 10月 19

公開日記モジュール(OpenDiary)をOpenPNE2.8.x以降で使うと日記を「外部に公開」とすると「最新日記一覧」に反映されない。

手順通りの他に以下の箇所を修正すると「外部に公開」とした日記が最新日記一覧に表示された。

OPENPNE_DIR/webapp/lib/db/diary.php の736行目付近

修正前


//自分の日記だけを対象にする事も出来る
if ($c_member_id) {
$where = ' WHERE c_member_id = ?';
$params[] = intval($c_member_id);
} else {
$where = " WHERE public_flag = 'public'";
}

修正後


//自分の日記だけを対象にする事も出来る
if ($c_member_id) {
$where = ' WHERE c_member_id = ?';
$params[] = intval($c_member_id);
} else {
$where = " WHERE public_flag = 'public' or public_flag = 'open'";
}


or public_flag = ‘open’を追加する


さらに外部公開日記にコメントを残すと「日記コメント記入履歴」(?m=pc&a=page_h_diary_comment_list)に反映されない問題も

この問題の修正もOPENPNE_DIR/webapp/lib/db/diary.php の581行目付近と600行目付近の2箇所を修正する事で解決出来る。

修正前


' AND (d.public_flag = \'public\' OR (d.public_flag = \'friend\' AND d.c_member_id IN (' . $friend_ids . ')))' .

修正後


' AND (d.public_flag = \'public\' OR d.public_flag = \'open\' OR (d.public_flag = \'friend\' AND d.c_member_id IN (' . $friend_ids . ')))' .

OR d.public_flag = \’open\’を追加する


Filed under: OpenPNE

Trackback Uri






2007年 10月 5

宣言していない変数を使用不可にする

Perl では C のように変数を宣言する必要がないので必要性がもうひとつはっきりしません。

use strict; が宣言されていると、変数がmy で宣言したプライベート変数か、パッケージ名を含めて完全に記述された変数しか使えなくなります。

不正な変数名の使用によるクラッシュを避けるためです。

このようにコンパイルに影響をあたえるモジュールを pragmatic module といいます。


mod_perlやSpeedyCGIなんかを使う時に誤動作を防ぐためにuseしてプライベート変数化しておくのに便利かも


Filed under: perl

Trackback Uri