Posts tagged image

WordPress の サイドバーの最近の投稿(Recent Entry)にはてブ数を表示する

0

このブログでいうと右カラムにある「Recent Entry」の各エントリの横にはてブ数を表示してみました。
これは WordPress のソースを少しいじる必要があります。

wp-includes/widgets.php
698行目あたりにある
<li><a href="<?php the_permalink() ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?> </a></li>

という行を
<li><a href="<?php the_permalink() ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?> </a> <a href="http://b.hatena.ne.jp/entry/<?php the_permalink(); ?>"><img src="http://b.hatena.ne.jp/entry/image/<?php the_permalink(); ?>" alt="" /></a></li>

に変更します。
変更したファイルをアップロードするのをお忘れなく!

試した WordPress のバージョンは ME2.2.1 にです。

WordPress の Simple Tagging プラグインで表示する関連エントリのはてブ数を表示する方法

1

このブログは Simple Tagging というプラグインを使用して各エントリにタグをつけています。このプラグインを使用するとタグから各エントリの関連エントリを自動的に表示することができます。詳しくは下記エントリをご覧ください。
WordPress でタグを使えるようにしてみた

今回はこの関連エントリのはてなブックマーク数を表示するようにする方法です。
こんなイメージです。
関連エントリにはてブ数を表示

関連エントリを表示するタグ

<?php STP_RelatedPosts(); ?>
この STP_RelatedPosts 関数の第1引数は表示フォーマットを指定するので、そこにはてブ数を表示するようなフォーマットを指定します。
<?php STP_RelatedPosts('<li><a href="%permalink%" title="%title% (%date%)">%title%</a> <a href="http://b.hatena.ne.jp/entry/%permalink%"><img src="http://b.hatena.ne.jp/entry/image/%permalink%" alt="" /></a>'); ?>

これで関連エントリにはてブ数が表示されるようになりました。

WordPress ではてなブックマーク数を表示

2

少しづつはてブされるようになってきたので、各エントリーのタイトルの横にはてなブックマーク数とはてブを表示するようにしてみました。

はてブボタンを表示

http://d.hatena.ne.jp/images/b_entry.gif からはてブアイコンをダウンロードして自分のサーバにアップロードします。

表示したい場所に下記タグを追加します。

<a href='http://b.hatena.ne.jp/entry/<?php the_permalink(); ?>'><img src='/images/b_entry.gif' width='16' height='12' style='border: none;' alt='このエントリーを含むはてなブックマーク' title='このエントリーを含むはてなブックマーク' /></a>

参考:はてなブックマーク – ヘルプ – 自分のブログに「このエントリーを含むはてなブックマーク」ボタン

はてなブックマーク数を表示

表示したい場所に下記タグを追加します。

<a href='http://b.hatena.ne.jp/entry/<?php the_permalink(); ?>'><img src='http://b.hatena.ne.jp/entry/image/<?php the_permalink(); ?>' alt='' /></a>

参考:はてなブックマーク – ヘルプ – 自分のブログに「○○users」を表示

11月に読んだ本

2

最近は仕事関係の本や自己啓発関係の本が多い。特に今年は小説を読んでないので、今月は少し小説を読もうと思っています。

決算書がスラスラわかる 財務3表一体理解法 (朝日新書 44) (朝日新書 44)

決算書がスラスラわかる 財務3表一体理解法 (朝日新書 44) (朝日新書 44)

あたりまえだけどなかなかできない仕事のルール (アスカビジネス)

あたりまえだけどなかなかできない仕事のルール (アスカビジネス)

ウェブ時代をゆく ─いかに働き、いかに学ぶか (ちくま新書 687)

ウェブ時代をゆく ─いかに働き、いかに学ぶか (ちくま新書 687)

なぜ、エグゼクティブはゴルフをするのか?

なぜ、エグゼクティブはゴルフをするのか?

ちょいデキ! (文春新書 591)

ちょいデキ! (文春新書 591)

すごい「実行力」

すごい「実行力」

なぜ、エグゼクティブはゴルフをするのか?

なぜ、エグゼクティブはゴルフをするのか?

仕事に活かす!本200%活用ブック

仕事に活かす!本200%活用ブック

WEB+DB PRESS Vol.41

WEB+DB PRESS Vol.41

お金は銀行に預けるな 金融リテラシーの基本と実践 (光文社新書)

お金は銀行に預けるな   金融リテラシーの基本と実践 (光文社新書)

プログラミングPHP 第2版

プログラミングPHP 第2版

CakePHPガイドブック

CakePHPガイドブック

忙しいパパのための子育てハッピーアドバイス

忙しいパパのための子育てハッピーアドバイス

ケータイ業界52人が語る「戦略」の裏側

ケータイ業界52人が語る「戦略」の裏側

カリスマ・コンサルタントの稼ぐ超思考法 ~仕事と人生に効く「問題解決力」が身につく20の方法~

カリスマ・コンサルタントの稼ぐ超思考法 ~仕事と人生に効く「問題解決力」が身につく20の方法~

自転車生活の愉しみ

自転車生活の愉しみ

10月に読んだ本

1

先月少なかった分、今月は結構読めました。

なぜ、週4時間働くだけでお金持ちになれるのか?

なぜ、週4時間働くだけでお金持ちになれるのか?

ダメなら、さっさとやめなさい! ~No.1になるための成功法則~

ダメなら、さっさとやめなさい! ~No.1になるための成功法則~

レバレッジ勉強法

レバレッジ勉強法

スタバではグランデを買え! ―価格と生活の経済学

スタバではグランデを買え! ―価格と生活の経済学

佐藤可士和の超整理術

佐藤可士和の超整理術

パーソナルブランディング 最強のビジネスツール「自分ブランド」を作り出す

パーソナルブランディング 最強のビジネスツール「自分ブランド」を作り出す

SAMURAI佐藤可士和のつくり方

SAMURAI佐藤可士和のつくり方

無理なく続けられる年収10倍アップ時間投資法

無理なく続けられる年収10倍アップ時間投資法

勝手サイト 先駆者が明かすケータイビジネスの新機軸 (ソフトバンク新書 52) (ソフトバンク新書 52)

勝手サイト 先駆者が明かすケータイビジネスの新機軸 (ソフトバンク新書 52) (ソフトバンク新書 52)

プログラマー現役続行 (技評SE新書 12)

プログラマー現役続行 (技評SE新書 12)

月に100万稼げるドロップシッピング

月に100万稼げるドロップシッピング

図解 SEO対策がわかる (知りたい!テクノロジー)

図解 SEO対策がわかる (知りたい!テクノロジー)

ネット未来地図 ポスト・グーグル時代 20の論点 (文春新書 595)

ネット未来地図 ポスト・グーグル時代 20の論点 (文春新書 595)

ケータイハックス-いつでもどこでも仕事術 [マイコミ新書] (マイコミ新書)

ケータイハックス-いつでもどこでも仕事術 [マイコミ新書] (マイコミ新書)

9月に読んだ本

1

先月はあまり読めなかった。。。

あなたの会社が90日で儲かる!―感情マーケティングでお客をつかむ

あなたの会社が90日で儲かる!―感情マーケティングでお客をつかむ

3時間で「専門家」になる私の方法

3時間で「専門家」になる私の方法

大人が知らない携帯サイトの世界 ~PCとは全く違うもう1つのネット文化~ [マイコミ新書] (マイコミ新書)

大人が知らない携帯サイトの世界 ~PCとは全く違うもう1つのネット文化~ [マイコミ新書] (マイコミ新書)

デリヘルの経済学―すべてのビジネスに応用できる究極のマーケティングノウハウ極秘公開!

デリヘルの経済学―すべてのビジネスに応用できる究極のマーケティングノウハウ極秘公開!

そろそろ本気で継続力をモノにする!

そろそろ本気で継続力をモノにする!

SQL BLOB の容量を計算する方法

1

OpenPNE のカスタマイズをしていて会員毎に画像容量の制限をする必要がでてきました。
quota を使用できれば簡単なのですが、OpenPNE は DB に バイナリデータとして画像を保存しているため使用できません。

そこで SQL で容量を計算する方法を考えました。

LENGTH 関数を使用して
SELECT LENGTH(blobカラム)
とすればバイト数を計算できます。

OpenPNE の場合は c_image というテーブルに画像データが格納されています。
そこで特定の会員の日記に使用した画像の容量を計算するのに下記のようにしてみました。

SELECT SUM(LENGTH(i.bin))
FROM c_image as i
LEFT JOIN c_diary d ON(d.image_filename_1=i.filename OR d.image_filename_2=i.filename OR d.image_filename_3=i.filename)
WHERE d.c_member_id=会員ID

得られる値は byte 数になります。

BIALETTI Mukka Express ムッカカプチーノメーカー

1

誕生日プレゼントにカプチーノメーカーをもらいました。
普通のエスプレッソメーカーに一緒にミルクも入れられてエスプレッソとミルクフォームを同時に作る感じです。
作るのに少しコツがいるのでまだたまに失敗しますが、おいしいカプチーノが簡単に作れます。

うちは IH ですが真ん中が IH ではなく熱くなるやつ(なんていうのか分からない。。。)なのでそこで使用しています。

できたカプチーノは下のような感じです。

カプチーノ

本当は2カップ分できるのですが、写真のアマゾンのマグカップは大きいので2カップ分入ってしまいました。

お勧めは楽天で売っているペアのマグカップとコーヒー豆がセットになったセットです。
しかもアマゾンよりも安いですよ!



BIALETTI Mukka Express ムッカカプチーノメーカー(牛柄)2カップ用&ペアマグカップソーサー2客セット&自家焙煎珈琲

OpenPNE ユーザID からユーザ情報を取得するグローバル関数

1

OpenPNE をカスタマイズしていてユーザID からユーザのニックネームなど簡単に取得できないかと調べてみると、色々なグローバル関数がありました。

openpne/webapp/lib/db/member.php 内で各種定義されています。

ユーザ情報のよく使う部分のみを取得する

関数名
db_member_c_member4c_member_id_LIGHT($c_member_id)
引数
int $c_member_id ユーザID
戻り値
array ユーザ情報

引数はユーザ IDで、ユーザ情報が連想配列で戻されます。

array(
    'c_member_id' => 'ユーザID',
    'nickname' => 'ニックネーム',
    'image_filename' => '画像ファイル名'
)

ニックネームはそのままテンプレートで表示できます。
画像ファイル名は以前のエントリの「OpenPNE 画像の保存、表示方法」や「OpenPNE 画像を色々なサイズで表示する」を参考に表示させることができます。

ユーザ情報を取得する

関数名
db_member_c_member4c_member_id($c_member_id, $is_secure = false, $with_profile = false, $public_flag = ‘public’)
引数
int $c_member_id ユーザID
bool $is_secure `c_member_secure`の項目を取得するかどうか
bool $with_profile `c_member_profile`の項目を取得するかどうか
string $public_flag プロフィール項目を取得する場合の公開設定(public, friend, private)
戻り値
array ユーザ情報

その他

まだまだ色々な関数があります。興味ある方はソースを調べてみるとよいかと思います。

OpenPNE 画像を色々なサイズで表示する

1

以前書いたエントリ「OpenPNE 画像の保存、表示方法 」で、OpenPNE にアップロードした画像の表示方法を紹介しました。

表示方法は下記のとおりです。
<img src=&qt;({t_img_url filename=$pet.image1 w=180 h=180})&qt;>

しかし、この方法では 240×240 のような画像が表示できませんでした。
ソースを追ってみると設定ファイルで許可するサイズを設定するところがありました。

openpne/config.php
$GLOBALS['_OPENPNE_IMG_ALLOWED_SIZE'] = array('76x76', '120x120', '180x180');

この配列に ’240×240′ を追加すれば 縦か横の長い方が 240px の写真が表示できます。
また、
$GLOBALS['_OPENPNE_IMG_ALLOWED_SIZE'] = array();
のように空の配列にすれば制限がなくなり、自由に大きさを指定できます。
ただ、制限はかけておいた方がいいでしょう。

Go to Top