Movable Type 開発者向けガイド - GitHubを参考にMovableType5に日本語校正支援機能(Yahoo!APIを利用した)を実装するプラグイン作成にチャレンジしてみました。今回は追加した動作モード処理(校正支援メソッド:entry_kousei)の内容についての記事となります。

今月1日から東京マラソンエントリーが始まりました。早速エントリしたわけでが、まぁー今回もエントリー数が多いということで抽選。過去6回エントリーしていますが、すべて落選。当選するのはいつになるのやら・・・。とりあえず、大阪マラソン、神戸マラソンに向け、本格的にジョグしています。(夏のジョグは暑いですねw。)

さて、前回に続いて「Yahooテキスト解析Web APIを利用して校正支援プラグインの作成」
MovableTypeに日本語文章校正ツール(文字の入力ミスや言葉の誤用がないか、わかりにくい表記や不適切な表現が使われていないかなどをチェックする機能)を実装するのつづき。

追加した動作モード処理(校正支援メソッド:entry_kousei)の内容について取り上げます。

config.yaml

id: MyPlugin17
key: MyPlugin17
name: <__trans phrase="Sample Plugin API">
version: 1.0
description: <__trans phrase="_PLUGIN_DESCRIPTION">
author_name: <__trans phrase="_PLUGIN_AUTHOR">
author_link: http://www.example.com/about/
doc_link: http://www.example.com/docs/
l10n_class: MyPlugin17::L10

system_config_template: yahoo_japan_api_id_setting.tmpl
settings:
    yahoo_japan_api_id:
        default:
        scope: system

applications:
    cms:
        methods:
            entry_kousei: $MyPlugin17::MyPlugin17::YahooAPI::hdlr_kousei
            entry_keyphrase: $MyPlugin17::MyPlugin17::YahooAPI::hdlr_keyphrase
            entry_relsearch: $MyPlugin17::MyPlugin17::YahooAPI::hdlr_relsearch

解説

  • プラグイン設定(システム)のテンプレートは yahoo_japan_api_id_setting.tmpl
  • プラグイン設定 settings
    • 設定名: yahoo_japan_api_id
      • デフォルト値:(空)
      • 表示:システム
  • 動作モード(メソッド)追加
    • path/to/cgi-bin/mt.cgi?__mode=entry_kousei
      • entry_kouseiメソッド 本文内容をYahoo!WebAPIテキスト解析・校正支援にリクエストを送り解析、結果を受け取り、解析(パース)し、見やすい形に整形する。
    • path/to/cgi-bin/mt.cgi?__mode=entry_keyphras
      • entry_keyphraseメソッド 本文内容をYahoo!WebAPIテキスト解析・キーフレーズ抽出にリクエストを送り解析、結果を受け取り、解析(パース)し、見やすい形に整形する。
    • path/to/cgi-bin/mt.cgi?__mode=entry_relsearch
      • entry_relsearch 特定キーワード(キーフレーズ抽出したキーワード)をYahoo!WebAPI検索・関連検索ワードにリクエストを送り、指定されたキーワードとよく組み合わせて検索されるキーワード情報をレスポンスとして受け取り、解析(パース)し、見やすい形に整形する。

複数マーカーをマップ表示させる場合、全てを表示できるようにマップ表示位置を自動...

複数マーカーをマップ表示させる場合、全てを表示できるようにマップ表示位置を自動設定することができる。

サンプルマップはこちら

Load JSON Google Map

add_pointページでクリックした地点のログを保存、load_pointページで保存した地点をマーカー表示させるようにしている。クリックしたポイント全てが表示されるように自動調整(Zoom調整される)。

マーカー保存は、SQLに保存するCGIを使っている。

マップクラス:Google Maps JavaScript API V3 リファレンス - Google Maps JavaScript API V3 - Google Code

LatLngBounds クラス : Google Maps JavaScript API V3 リファレンス - Google Maps JavaScript API V3 - Google Code

LatLngBounds クラスを作り、そこに東西南北端の経緯度を追加する。

あとは、マップ表示メソッドのfitBoundsを使って、境界を指定することでマップ表示位置が自動調整される。(Zoom調整)

var markerBounds = new google.maps.LatLngBounds();

for(var point in PointArray) { markerBounds.extend( new google.maps.LatLng(lat, lng) );

} if(!markerBounds.isEmpty()) { map.fitBounds(markerBounds); }
markerBounds.isEmpty()

で座標位置の有無を調べることができる。

空の場合は、デフォルト設定の位置でマップ表示するようにしておけばいい。

フレーム内でコンテンツをスライド表示させるプラグイン。ulリストタグで括られた...

フレーム内でコンテンツをスライド表示させるプラグイン。ulリストタグで括られたコンテンツをスライド表示します。

jQueryメモ jQueryプラグイン勉強 frameslider作成 - WEBデザイン BLOGのプラグインを書き換えました。

Google Maps, 地図上でクリックしたポイント間の高度データをGoog...

Google Maps, 地図上でクリックしたポイント間の高度データをGoogle visualization APIを使ってチャートグラフ表示させる(高度サービス)サンプルデモ。

クリックしたポイントを配列に収め、高度サービスに配列をリクエストすることでポイント間の高度も得ることができる。Google Maps JavaScript API V3 リファレンス - Google Maps JavaScript API V3 - Google Code参照

サンプルはこちら

Google maps api v3 サンプル 高度データをグラフ表示(高度サービス)

高度について

Google Maps JavaScript API V3 サービス - Google Maps JavaScript API V3 - Google Code

Google Maps API Web サービス - Google Code

Google visualization APIについては

Google Chart Tools - Google Code

Google Maps, 地図上にDirectionサービスを使って、ルート表...

Google Maps, 地図上にDirectionサービスを使って、ルート表示のサンプルデモ。

マーカーをドラッグしてルート再計算、レンダリング。

マーカードラッグ

directionsDisplay = new google.maps.DirectionsRenderer();
directionsDisplay.draggable = true;

ルートパネル表示は、

directionsDisplay.setPanel(document.getElementById('panel-Div'));

サンプルはこちら

Google maps api v3 サンプル ルート表示、ドラッグしてルートの再レンダリング(Directionサービス)

ルートについては

Google Maps JavaScript API V3 サービス - Google Maps JavaScript API V3 - Google Code

使用レンタルサーバー
VALUE DOMAINバリュードメイン
VALUEDOMAIN.COM年間2400円で3GB、データベース5個作成可能

今現在の関西電力使用状況は以下のグラフのとおりとなります。

関西電力使用状況
Webサービス by Yahoo! JAPAN

人気アクセスランキング

コメント

大阪マラソン開催まで、あと

神戸マラソン開催まで、あと

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.28-ja