Home > Pub > Plugins > HashTag Plugin

HashTag Plugin

Robert Kennyの既存のTwitter投稿用のMTプラグイン「HashTag」を、MT-OAuth-Framework対応・短縮URL対応・MT4/MT5両対応として作成しました。

Features:

ブログ記事の投稿時に、記事のタイトルとURLハッシュタグを、Twitterに投稿できます。
ハッシュタグは以下の2つの方法で指定できます。

  • デフォルト設定したハッシュタグを使う
  • ブログ記事に付けたタグをハッシュタグとして使う

またハッシュタグ無しでのツイートや、ツイートしない事も可能です。
URLはbit.lyのAPIキーを取得し設定していただく事で、短縮URLとしてツイートする事が可能になります。ver.3のAPIを使用するようにしましたので、APIキー無しでbit.ly(バグにより現在はTinyURLを使います)によるURL短縮が可能です。
TwitterのOAuthによる投稿機能には、MT-OAuth-Frameworkを使用しています。

References:

New Features in:

現在のバージョンは、Ver.2.61です。

  • MT5.1b1で動作するように修正しました。

Features in Ver.2.6:

  • TwitterへのPost処理を、プラグイン単独のBasic認証から、MT-OAuth-Frameworkを利用したPostへと変更しました。
  • MT4.xのみでなくMT5.0xでも動作するように、UI周りを変更しました。
  • ブログ記事に付けたタグを、ハッシュタグとしてツイートする場合に、日本語タグなどをはハッシュタグから除外し、ハッシュタグに使用出来ない文字を、使用可能な近い文字へと変換するようにしました。
  • bit.ly REST APIを使用して、ブログ記事のURLを短縮URLとしてPost出来ます。
  • デバッグ用のテストモードを追加して、ツイートのテストを行なえるようにしました。
  • OAuthでの投稿でプロキシ経由が可能なのか自信が無かったので、プロキシ機能はカットしました。

Requirements:

Movable Type 4.3以降、またはMTOS 4.3以降に対応します。
ツイート機能としてMT-OAuth-Frameworkを使用します。
短縮URLの作成には、bit.ly APIキーの取得が必要です。APIキーの取得なしで、短縮URLが使用可能です。

Installation:

  • 事前にMT-OAuth-Frameworkをインストールしておきます。
  • ダウンロードしたアーカイブを解凍し、「plugins」フォルダ内にある「HashTag」をフォルダごと、MTインストールフォルダ内の「plugins」ディレクトリにアップロードします。
  • ブログ記事の作成画面を表示すると、更新状態ウィジェットの下に「ハッシュタグ付きでツイート」というウィジェットが表示されます。
  • ウィジェット内のプルダウンから、動作を選択して、記事の保存ボタンをクリックする事で、Twitterへツイートが行なわれます。
  • MT-OAuth-FrameworkでのTwitter APIの設定が終わっていない場合は、初回ツイート時にOAuth認証画面へとリダイレクトします。初回のみの動作です。
  • ツイートの頭に追加する文字、デフォルトのハッシュタグ、デフォルトでの動作、bit.ly APIのログインIDとAPIキーなどは、「ツール」「プラグイン」で表示されるプラグイン設定画面から行ないます。

WS003223.JPG

WS003224.JPG

DownloadLink:

mt-plugin-hashtag at master - GitHub

VersionHistory:

# v2.61 - Support MT5b1.

# v2.6 - FirstRelease.

Caution:

このプラグイン自体は、MT4/MT5のどちらでも使えるように作ってありますが、MT-OAuth-Frameworkは標準ではMT4に対応していません。(正しくはMT4が対応していませんです)
aklaswad's mt-plugin-oauth-framework at master - GitHubの一番最後に、MT4で使用する為の方法が書かれていますので、そちらを参考にしてください。

Repliction:

Junnamaさんからツッコまれた、ツイートするタイミングは改善されてません。保存の中で実行されるのですが、割り込みの後でファイル作成に行くので、ツイートされたページがすぐ見に行くと無かったりします。
Junnamaさんからは、「ファイル作成で処理させると、データ引っ張るのが大変だから、保存動作の一番最後で呼び出される(ファイル作成後の)トラックバックするタイミングで、動かしたらどうか」と教えてもらいました。
次のバージョンには頑張って挑戦します。
bit.lyのAPIキーもFramework化した方が良さそうな気がしました。結構Amazonプラグインとか、あちこちで使うので。
それと、その場その場でハッシュタグ入力ってのがあった方が、自分的には向いてそうな気がしました。今のデフォルトはMT5なんだけど、MT4について書く時とか、いろいろと使い分けたいんですよね。かといってエントリータグって数が多かったりするもので・・・

macminiosxさんより、MT5.1での変更に関して(コメントで)助言をいただきました。早めに対応したいと思います。

ping a Trackback

TrackBack URL for this entry.(1)

Comments:(2)

macminiosx`s user-pic macminiosx said February 25, 2011 11:33 AM | ReplyThis!

MT5.1からプレビューからの公開(保存/下書き保存)が復活したので
プレビュー画面にtw_shareの値をinput type="hidden" に反映する処理が
あればと思い考えました。MT4.2、MT5.0でも有効と思います。
※下記は試してません。

# config.yaml

callbacks:
cms_pre_preview:
code: $HashTag::HashTag::Plugin::hdlr_pre_preview

# Plugin.pm

sub hdlr_pre_preview {
my ($cb, $app, $obj, $data) = @_;
my $tw_share = $app->param('tw_share');
if($tw_share) {
push @$data,
{
data_name => 'tw_share',
data_value => $tw_share
};
}
}

sub xfrm_edit {
「Re-Edit this entry」で戻ったときに
$app->param('tw_share')により
selected=selectedを変える処理
}

>MT5.1からプレビューからの公開(保存/下書き保存)が復活したので
なるほど、そこまで気が回ってませんでした。ありがとうございます。
なるべく早めに、取り込むようにします。

スクリプトの読み込みが完了していません。

Sign in Sign in Sign in

メールフォーム(Javascriptを使用していません)や、twitter.pngTwitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。

Comment Form

QuickTagsHere

EmoticonHere

(入力しない場合「Anonymous」で代替されます)
(公開はされませんが、Gravatarアイコンの取得や、Comment Subscribeの送信先アドレスとして使われます)
(入力すると、コメント表示でユーザー名にリンクが貼られます)
(この情報は、JavascriptによりCookieに保存されます。)

NotifyMail Powered by Comment Subscribe

はてブコメント:

Home > Pub > Plugins > HashTag Plugin

MT5Techniques

MT5Techniques

2冊目の共著「Movable Type 5 実践テクニック」(シックスアパート監修)が出版されました。(ソフトバンク クリエイティブ刊)

検索
(5)
(6)

別ページに遷移します。

Powered by Hyper Estraier

Feeds
Link Status
In One

なかのひと

位置情報ブログパーツ「なかのひと」

Links
Powered By

Return to page top