お知らせ

ブログ簡単パワーアップ FC2ブログスーパーカスタマイズテクニック2008年1月11日

拙著新刊の「ブログ簡単パワーアップ FC2ブログスーパーカスタマイズテクニック」が発売されました。
FC2ブログのさまざまなカスタマイズ方法を解説しています。
FC2ブログユーザーの皆様はぜひお買い求めください。

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

新刊「ホームページやBlogが生まれ変わる お手軽Ajaxパーツ集」まもなく発売

| コメント(14) | トラックバック(0)

ホームページやBlogが生まれ変わる お手軽Ajaxパーツ集当方の新刊の「ホームページやBlogが生まれ変わる お手軽Ajaxパーツ集」が、まもなく発売になります。
技術評論社刊で、定価2,604円(税込)です。
 
一般のWebページに組み込んで使えるほか、Movable Type/WordPress/SereneBachの各Blogツールで使う方法も解説しています。

Ajaxでは本来ならJavaScript等のプログラミングが必要になりますが、本書ではプログラムはすべて用意してあります。
プログラミングすることなしに、ご自分のサイトにパーツを組み込むだけで、Ajaxを手軽に取り入れることができます。
また、各パーツの表示はテンプレートでカスタマイズすることができるようにしてありますので、ご自分のサイトのデザインに合った表示を行うことができます。

この本では、以下のようなAjaxパーツを紹介します。

  • Google PageRank表示
  • はてなブックマークの被ブックマーク状況の表示
  • del.icio.usの被ブックマーク状況の表示
  • Yahoo!の検索窓
  • ゲストブック
  • RSS表示
  • GoogleMaps表示
  • Flickrの写真の表示
  • YouTubeの動画の表示
  • Twitterのタイムラインの表示
  • Yahoo!オークションの出品状況の表示
  • 楽天の商品を検索して表示
  • Amazonの商品を検索して表示

また、Blogツールへの組み込み例として、以下のBlogツールを取り上げています。

  • Movable Type(3.3/4対応、MT標準テンプレートおよび小粋空間テンプレートに対応)
  • WordPress
  • Serene Bach

たとえば、Amazonの商品を検索して表示するAjaxパーツでは、以下のような表示を行うことができます。
この例は、「藤本壱」をキーワードにして、発売日の新しい順に商品を検索し、その中の5件を表示した例です。

トラックバック(0)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/1008.

コメント(スレッド1件,コメント14件)

コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。

No.1 プログラム素人 : お手軽Ajaxパーツ集読ませて頂きました。

goliveでサーバー側プログラムをアップロードし、ajaxパーツの基本見本となっているshow date time の動作チェックを行いましたが何も反応がありませんでした。
原因は何が考えられますか?

No.2  Author Profile Page: Re:お手軽Ajaxパーツ集読ませて頂きました。

>プログラム素人さん
こんにちは。拙著をお買い求めいただき、ありがとうございます。

ご質問の件ですが、おそらくAjaxパーツのJavaScriptが動作していません。
HTMLの中にJavaScriptのアドレスを指定する箇所がありますが、そこを正しく書き換えているかどうかを確認してみてください。

No.3 プログラム素人 : (無題)

ご返答ありがとうございます。
goliveを使用していますが、デスクトップ上、サーバー上から一度、サーバーアップ用プログラムを消去したのですが、再度サーバーと同期を行うとappならびにjs以下のファイルがアップしてしまいます。原因は何でしょうか?

No.4 プログラム素人 : show date time について

以下のようなエラーが出ます。問題点は何でしょうか?

現在の日付と時刻を表示する例です。


Warning: main(../common/check_tmpl.php) [function.main]: failed to open stream: No such file or directory in /home/sites/lolipop.jp/users/sub.jp-3in-shimane/web/phpajax/app/show_date_time/show_date_time.php on line 3

Warning: main() [function.include]: Failed opening '../common/check_tmpl.php' for inclusion (include_path='.:/usr/local/lib/php:/usr/local/lib/php/Smarty') in /home/sites/lolipop.jp/users/sub.jp-3in-shimane/web/phpajax/app/show_date_time/show_date_time.php on line 3

Fatal error: Call to undefined function: check_template() in /home/sites/lolipop.jp/users/sub.jp-3in-shimane/web/phpajax/app/show_date_time/show_date_time.php on line 14

No.5  Author Profile Page: (無題)

>プログラム素人さん
こんにちは。

エラーメッセージからすると、ファイルが正しくアップロードされていない(こちらが想定しているディレクトリ構造になっていない)と思われます。
なお、GoLiveの問題ではないかと思いますが、私はGoLiveは持っていませんので、申し訳ありませんが検証することができません。

No.6 プログラム素人 : show date time 解決致しました。

パーミッションを変えるのを忘れておりました。
便利そうで周りの人間も本をほしがっておりました。
続編を期待しております。
rss表示が文字化けしておるのですが、原因はどこにありそうでしょうか?
http://3in-shimane.info/index.html

No.7 プログラム素人 : RSS表示

RSS表示のAJAXパーツで http://3in-shimane.info/index.htmlの様な文字化けが起きるのですが、原因は何でしょうか?

No.8  Author Profile Page: Re:RSS表示

>プログラム素人さん
こんにちは。

そちらのページを拝見したところ、rss.phpが「http://3in-shimane.info/phpajax/app/rss/rss.php」にある記述になっていますが、そのアドレスに直接にアクセスしたところ、「ページが見つからない」のエラーが表示されました。
rss.phpが正しくアップロードされているかどうかをご確認ください。

なお、rss.phpで文字化けがおきることがありますので、アップロードする前に、rss.phpの最後の行の「$smarty->display($tmpl_name, $cache_id);」
の直前に、以下の行を追加してください。

header("Content-type: text/html; charset=utf-8");

No.9 プログラム素人 : rss表示での文字化け

rss.phpをご指示いただいたように

// エラーの場合
else {
$smarty->assign('is_error', 1);
}
}

// テンプレートの表示
header("Content-type: text/html; charset=utf-8");$smarty->display($tmpl_name, $cache_id);
?>
と加えましたが、どうも改善できません。
他に対策はありますでしょうか?

No.10  Author Profile Page: Re:rss表示での文字化け

>プログラム素人さん
こんにちは。

以下の内容で.htaccessファイルを作成して、rss.phpのあるディレクトリにアップロードしてみてください。

php_value default_charset utf-8
php_value mbstring.language Japanese
php_value mbstring.internal_encoding utf-8
php_flag mbstring.encoding_translation off
php_value mbstring.http_input auto
php_value mbstring.http_output pass

これでもだめなようなら、申し訳ありませんが、そちらのサーバーでプログラムをデバッグしてみないと、原因は不明です。

No.12 プログラム素人 : RSS表示

日本語表示するようになりましたが、手を加えて頂いたということでしょうか?
こちらから再度同期すると元に戻ってしまいますか?
今後のために対策法をお願いします。
あとブログの日付がajax表示では1970年になっているのはなぜでしょうか?

No.13  Author Profile Page: Re:RSS表示

>プログラム素人さん
こんにちは。

修正後のrss.phpを元のものに上書きし、キャッシュをクリアしましたので、今後は文字化けはしないはずです。
キャッシュを削除するには、サーバーの「phpajax」→「cache」→「rss」ディレクトリの中にあるファイルをすべて削除します。

また、日付表示の件は、PHPのバージョンの問題で、Atomの日付を正しく変換できていないことが原因です。
とりあえず、そちらで使っているAtomにだけ対応するように、プログラムを一部修正してアップロードしておきました。
すべてのRSSに対応するようにはしていませんが、この点はご容赦ください。

No.15 プログラム素人 : RSS表示からのリンク

現在ajaxパーツのrss表示からのリンクは新規ウィンドウを開いてのリンクページに飛ぶようになっていますが、今後、開かないウィンドウというものはご用意されませんか?

No.16  Author Profile Page: Re:RSS表示からのリンク

>プログラム素人さん
ご質問の件ですが、出力はテンプレートに沿って行うようになっていますので、テンプレートを書き換えればできます。
「templates」→「rss」フォルダにテンプレートのファイルがあります。標準では「rss01.tpl」のテンプレートが使われますが、その中のaタグに「target="_blank"」の記述がありますので、それを削除すれば同一ウィンドウにリンク先が表示されます。

コメントする