| @技術/プログラミング

いま自分が使っているP_BLOGのコードをGitHubに上げました。(P_BLOGはGPLだから著作権的には問題ないはず?)

SETUPディレクトリとか入ってないのでこれをダウンロードしてもポン付けでは使えませんが、P_BLOGをもうちょっと自分で便利にしたいって思ってる方には参考になるかも。いまでは公開されてないbeerboyさん作のアクセス解析プラグインとかも含まれてますんで。

いつかはSETUP系のファイルも同梱してP_BLOG modをパッケージとして公開したいですが、いつになることやら。

それにしても初めてGitHub使ってみたんですけどなんかすごいですねこれ。Gitの他にMacPortsとかもついでにインストールしときました。

| @技術/プログラミング

Product Advertising APIに対応したつもりだったんだけど、Amazonから「まだ旧方式でリクエストしてますよー。8月15日までにはProduct Advertising APIに対応させてねー」ってお便り来ちゃいましたね :-!

8月までには直します。ダウンロードした方すみません。

| @技術/プログラミング

P_BLOGの resources フォルダの管理ファイルを改良 をさらに改良しました。主な機能は以下の通り。

  • 画像のサムネイル表示(phpThumbnailer を利用して美しいサムネイルを表示します)
  • ファイル名、ファイルサイズ、ファイル作成日時での並び替え
  • ページング

使い方などはダウンロードページを参照してください。

ちなみに

ぶっちゃけると画像ファイルの管理はFTPクライアントでやった方が効率的です。

| @技術/プログラミング

コメント欄にユーザーのアイコンを表示するプラグインを作ってみました。

bin11-user-icon.png (PNG 画像, 870x298 px)

設置は少々面倒ですが、興味がある人は試してみてください。

| @技術/プログラミング

作ってみました。

ちょっと前に deliciousのHTMLフィード という記事で、「RSSをHTMLに整形するのめんどい」みたいなことを書いていましたが、実際のところPHP 5なら simplexml_load_file という関数が使えて、とっても簡単にRSSフィードの内容を利用することが可能です。HTMLタグの出力形式を自分で選べるので、deliciousが提供するHTMLをそのまま取り込むよりもRSSフィードをいじる方が良いのかも知れない。

ニーズがあるかどうかは不明ですが公開してみます。

ちょっといじればLast.fmのフィードも取って来られますし、はてなブックマークの内容も取ってこられるでしょう。

| @技術/プログラミング

デフォルトの管理ファイルは画像のサムネイル表示しないし、一ページに全部のファイルを表示して見にくかったので見やすいように改良してみました。これで画像ファイルの管理のためにFTPクライアントを起動する必要がなくなると思います。一ページに100ファイルずつサムネイル付きで表示します。詳しくはダウンロードページを見てください。

DOWNLOAD : P_BLOGの resources フォルダ管理ファイル改善版

配列の操作とPOSTメソッドでのPaginationの勉強になったなー。あとはファイルの作成日時ごとにソートできるようにとかしたいですね。

ところでWordPressは画像をアップロードした場合もいちいちデータベースに情報を保存してるっぽいですよね。画像のためにそこまでやるのは無駄なような気もするけど、どの画像がどの記事で使われているのかといった情報が参照できるのは確かに便利かなーと思った。DBにこういう情報が保存してあるなら日付ごとのソートとかファイル管理も劇的にやりやすくなりそう。

PHP 5でしか使えない関数を使っていたので公開停止します。ダウンロードした方すみません。

差し替えました

PHP 4でも動くものに差し替えました。ご迷惑おかけしました。

| @技術/プログラミング

最近のコメントのページ(Recent Comments)で、各コメントのタイトルにマウスオーバーするとコメントの本文を取ってきてぬるっと表示するようにした。Tumblrの notes を読み込むときみたいなアクション。結構かっこいい。

コードはこんな感じ。相変わらず無駄な変数が多い気がする。もうちょっと行数減らせそうなんだけど書き方が分からん。

// load entire comment
$(document).ready(function() {
	$("#recent-comments a.taggedlink").mouseover(function() {
		var loadUrl = $(this).attr("href");
		var id = loadUrl.match(/#.*/);
		var cid = 'div' + id;
		var cip = 'div' + id + ' + p.auth' ;
		var loadPath = loadUrl + ' ' + id + ' div[class=comment-content]';
		$(cid).load(loadPath, function() {
			$(cip).css("clear", "both");
			$(this).slideDown("slow");
		});
	});
});

今回はonclickとか使わずに極限までJavaScriptだけでアクションを実現しようとしたけどやっぱ無理だった。諦めて途中でHTMLの構造をいじってしまった(idを指定した)。もっと勉強しないといけないなー。