MovabletypeをベースにしてAmazonアソシエイトリンクジェネレーター AmaPOPを構築中です。なんとか使えるような形になってきましたのでお知らせです。Movabletypeであれば、こうしたアプリのようなものを手軽にアタッチできる(プラグイン)ことがわかりました。いまさらながら驚いています。AmaPOPの紹介他、アプリ構築でいろいろと思ったことなども書いてみました。
ここ10日間ほど、MTベースでのアプリみたいなものAmazonアソシエイトリンクジェネレーターを構築しています。Model(MT::Object)を実装していないので、Cotroller、Viewのみ。
AmaPOP - amazon affiliate link generator - WEBデザイン BLOG
モデルはamazletツールです。どうもCatalystで構築されているみたいですね。参考にできるところは、真似して差別化できるようにあれこれ考えながら作っています。
以前からCatalyst=MVCが気になっていて、1ヶ月ほど前からCatalyst::Manual::Tutorial::02_CatalystBasics - search.cpan.org、Catalyst::Manual::Tutorial::03_MoreCatalystBasics - search.cpan.org、Catalyst::Manual::Tutorial::04_BasicCRUD - search.cpan.org辺りまでを読みながら実践し、Plagger + Catalyst = Plalyst or PlaCata ? メソッド (Yusukebe::Tech)で、さらにCataPla(Plaggerを使って独自のDBを作り)で、ちょっといじって出力内容を変えてみたりとちょこちょこ勉強していたわけですが、Movabletypeでやりたいなぁーと前々から思っていまして、Building Movable Type Applications: Table of Contents | MovableType.org - Home of the MT Communityを読みながら試しで作ってみたら、上手くいったのでそのまま構築しながらMTベースでのMVCアプリを勉強中です。
基本はプラグイン化できるようにしてありますので、公開することでMTでブログを構築している方であれば、同じアプリを自サーバの中で公開・運営することもできます。(これってスゴイなぁーと感心しています。)
ただ、レンタルサーバ(共用)ではCGI実行制限がありますので、たぶんかなりの負荷がかかりサイト閲覧できなくなるかと。Model部分実装するとなると、後々アップデートでDBの不具合などが起きる原因にもなりそうなので当分公開することはありません(あまり詳しくないので)。熟知している方であれば、当然簡単に作れると思います。
また、MTベースでアプリを構築するなら自サーバでmod_perlを追加した方がいいみたいです。yusukebeさんはじめ、Catalyst好きなカジュアルPerlmongersの方々にも自サーバがいいよと聞いていたので、もう少し勉強し、しばらくしたらブログを引越ししようかなと。それまでは今の環境で構築。
AmaPOPの構築は、MT::BootstrapでControllerに紐付け、あとはControllerでデータを拾ってきて、Viewに渡すといった形です(Controllerに何でもかんでも詰め込んでいるので分離する方がいいいのかな?)。ほとんどBuilding Movable Type Applications: Table of Contents | MovableType.org - Home of the MT Communityを読みながら構築しました。
あと、ViewでMTテンプレートタグが思いっきり使えますので、大抵のループ処理やもろもろの条件分岐での表示変更など(ページャー)も容易にできます。(これはMTテンプレートタグを熟知している方には構築しやすいです。)
AmazonWEBサービスからのデータ取得は、dankogaiさんの404 Blog Not Found:perl - URI::Amazon::APA released!を使わせてもらっています。Net::Amazonと比べても全然早いかと。追加モジュール(extlib)は、URI::Amazon::APA - search.cpan.orgとDigest::SHA::PurePerl - search.cpan.orgです。Digest::SHAだとextlibに入れても上手く認識しないというか、make installしないとダメなようでPurePerlに変更しました(レンタルサーバの場合)。
これから、Model(MT::Object)を勉強して、実装していこうかと思っています。こちらがわかりやすいですね。シックス・アパート・フレームワーク
ちょっと他のアマゾンLink生成サービス(ヘルパー)とは違ったシンプルなデザインのアマゾンリンクを提供できるようにしていきたいと考えています。インラインCSSの変更などもその場で変更、配色変更などといった機能を加えたり(フロントエンドjQueryで)とModelを実装することでページ遷移しても、度にアマゾンにリクエストしないで済むようにしようと考えています。
Webプロフェッショナルのための黄金則 Movable Typeテンプレートタグ... in 2009-10-15
- 著者: エ・ビスコム・テック・ラボ
- 単行本(ソフトカバー)
- 毎日コミュニケーションズ
- 発売日: 2008-03-15
- 価格: ¥ 2,940
- Amazon売上ランキング: 197457
- posted with AmaPOP WEBデザインBLOG
Catalystについては、まだしっかりと内容を把握できていないのですが、MTベースでアプリを構築する場合、ViewにおいてMTテンプレートタグがかなり活用でき便利です。MTテンプレートタグについては、上記の書籍がオススメ。探しやすいようにインデックスされています。こういった書籍は、探しやすさ、見やすさなどが重要かと思います。備えておきたい一冊としてオススメしておきます(STACKは常備という意味で)。タグの解説についてもわかりやすくシンプルに書かれています。
今回のアマゾンアソシエイトリンク生成アプリですが、例えば、出版社であるとか、勝間さんのChabo!(チャボ)- 本で、もっと、世界にいいこと。や、ブログマーケティング、ブログ広告のアジャイルメディア・ネットワーク:Agile Media Networkさんなど"ブログ”、”本”、”勉強する”という面でユーザーとの接点(パイプ)を永続的に保つ目的でサイト構築+アプリ、ブログライフで必要とされるサービスを無償提供することでたえずユーザとの距離を保っておくというのもありかと思います(何かの告知なども手軽に)。そういったユーザーとの接点を同じシステムでいくつも増やしていくことができるMovabletypeはオススメです。
バックグランドでは、生成されたリンクなどからどんな商品が求められているのかなどもDBに記録できるので、ちょっとした分析にいいかもしれません。
商品のASINコードから上記のようなちょっとしたキャッチ部分を切り替えることもMovabletypeであればViewだけでできますので手軽でいいとおもいます。
他にも、twitterで読書記録。読んだ4!、crossreview(クロスレビュー)などのようなレビューサービスを構築し、独自のレビューDB構築、そこからリコメンデーション(レビュー)など生成、こういったプラグイン化できるアプリで取得し、アマゾンリンクと一緒に表示させてみる(アマゾンレビューとの差し替え)。新しいリコメンデーションを+(プラス)するといったことなんかもできるかと思います(面白いかと)。動的ブログと静的ブログのリンクをシンプル、スムーズにつなげてみるという個試みとしてどうでしょうか。
インフルエンス力を持つ企業がこうしたプラグインをMTでブログ構築しているブロガーに導入し、設置してもらうことで自社サービスを加速させることもできるかとも(代理店みたいな・・・)。設置するブロガーは被リンクを稼げたり、PVを稼げたりといったメリットを上げることができると思います。基本的にサーバに処理、回転させるだけの話でメリットがあるみたいな。
と、いろいろ考えを膨らませていますが、Movabletypeのフレームワークの凄さに今さらながら驚いています。
こうしたアプリみたいなものが、コアとは別で手軽にアタッチメントできるのはいいですね。市場(ユーザー)のレスポンスを早く社内に伝達、共有し、すぐに市場へ返すといったウェブとイントラネットとのレスポンス速度を早めることができるツール(DBからグラフ出力など)を手軽に実装できるといった感じでしょうか。ブラウザで使える市場とつながったグループウェアへと進化できるんだろうなぁーと・・・(ステークホルダー〔取引企業〕とのネット間でのデータ共有もいいですね)。
さて、AmaPOP。少しずつですが使いやすいように機能を増やしていきます。もしアマゾン商品の感想などを書く際には使ってみてください。ブックマークレットも同時に生成するようにしてあります。2回目からはブックマークレットで素早くページ表示できます。(ただ、レンタルサーバで構築していますので実行制限により、使えないときがありますことをご了承ねがいます。)
構築の為にはPerlを身につける必要があります。書籍紹介しておきます(自分が持っているものでオススメのものを)。
初めてのPerl in 2009-10-15
- 著者: ランダル・L. シュワルツトム フェニックス
- 単行本
- オライリージャパン
- 発売日: 2003-05
- 価格: ¥ 3,780
- 売上ランキング: 11981
posted with AmaPOP WEBデザインBLOG
プログラミングPerl〈VOLUME1〉 in 2009-10-15
- 著者: ラリー ウォールジョン オーワントトム クリスチャンセン
- 単行本
- オライリー・ジャパン
- 発売日: 2002-09
- 価格: ¥ 5,565
- 売上ランキング: 14851
posted with AmaPOP WEBデザインBLOG
Perlクックブック〈VOLUME1〉 in 2009-10-15
- 著者: トム クリスチャンセンネイザン トーキントン
- 単行本
- オライリージャパン
- 発売日: 2004-09
- 価格: ¥ 5,145
- Amazon売上ランキング: 178916
- posted with AmaPOP WEBデザインBLOG








コメントする