PHPで自作ブログ!!

このブログについて

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

ビュー管理機能追加

ブログ管理のページにビューの管理機能を追加しました。

表示させない記事にチェックを入れて非表示にしたり、非表示の記事を表示させるようにしたり出来ます。

あと、更新pingの送信機能も強化。
複数のpingサーバに更新pingを送れます。
ただ、少し処理に時間がかかるのが難点。
2009年12月27日


PHPでブログ作成まとめ 当ブログの特徴

このブログプログラムの特徴をまとめます。

まず、DBを使用しない

これが最大の特徴であり、そのためにデータ構造(ファイルシステム)を工夫しています。
その結果が当ブログのview(ビューシステム)です。

ブログの記事である実態(.datファイル)とそのインデックスとして使用しているviewを分けてデータを持つようにしています。
viewは実態への参照をもち、基本的に記事を参照する際はviewを通して行うことになります。

トップページの表示にはトップページビュー。
月別の記事の表示にはアーカイブビュー。
さらに、サイトマップの作成やRSSの作成にも専用のビューを使用しています。
音楽プレーヤーなんかでのプレイリストみたいなものですかね。


また、ビューはただのインデックスではなく、ビュー自体にスクリプトを組込むことでビュー自身が条件にあった記事を探して表示することも出来ます。
例えば、スクリプトをさえ組めば朝の10時からお昼の12時までに投稿した記事を表示するビューというのも作れます。
といってもそんなビューはうれしくないですが。

というわけで、このブログの要はビューなのです。
ビューさえ色々作れば表示できる記事も自由にカスタマイズすることができるのです。

2009年12月08日


月別表示用のプラグイン作成

メニューのところに月別記事表示用のリンクを表示するプラグインを作成しました。

新しい月の記事が出来ると自動的に表示されます。
2009年12月06日


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

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


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


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日


前へ 次へ


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