PHPで自作ブログ!!

このブログについて

このページは自作ブログの作成日記という形でブログを作りながらそのブログで日記を公開していくとうものです。
目指すはプラグイン形式のブログシステム。
ブログシステムのphpを配布することで、既存のブログ以外の普通のホームページをブログに変えちゃうことが出来るものを考えています。
もちろん前提条件としてそのサーバでphpが動くことですが、phpさえ動かせればプログラムをインクルードして使ってもらえたらと思います。
といっても私自身が使いたいから作るわけですが、、、、生暖かく見守ってください。

RSS自動作成

これまではRSSを作成して返すPHPをRSSとして使っていたのですが(RSSが参照されるたびに作成する)、あまりにも効率が悪いので記事を作成後とにRSSを作りファイルに出力することにしました。

なんではじめからそうしないのかという話ですが、、、
RSSの作成には、
feedcreator.class.php」というモジュールを使用しているのですがこのモジュールは実行するとRSSをファイルに吐くのと同時に標準出力(ブラウザへ)にも出力するのです。

というわけで、普通にphpに組み込むと大変なのことになるので、RSSの出力用に単体で使っていたというわけです。

が、ちょっと考え直してモジュールを解析した結果、わずかの行を削除するだけで標準出力への出力がなくなることがわかりました。

下記のメソッドがブラウザへの出力部分です。
約680行目からの部分です。

function saveFeed($filename="", $displayContents=true) {
if ($filename=="") {
$filename = $this->_generateFilename();
}
$feedFile = fopen($filename, "w+");
if ($feedFile) {
fputs($feedFile,$this->createFeed());
fclose($feedFile);
if ($displayContents) {
$this->_redirect($filename);
}
} else {
echo "
Error creating feed file, please check write permissions.
";
}
}

上記の「$this->_redirect($filename);」の部分を削除でブラウザへの出力がなくなりました。
あと、if文もいらないですね。


着々と改良中
2009年11月22日


ビューの管理機能をもりもり作成中

とりあえず、月別ビューを記事の一番の親ビューという位置づけ?にして、これを起点にメンテをすることに。


というわけで、少しファイルレイアウトも変更しつつ管理機能を作成しています。
2009年11月26日


前へ


お問い合わせはこちらより