<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>2009/04/26 on Yano&#39;s digital garage</title>
    <link>https://www.bravotouring.com/~yano/archives/2009/04/26/</link>
    <description>Recent content in 2009/04/26 on Yano&#39;s digital garage</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 26 Apr 2009 13:44:32 +0900</lastBuildDate>
    <atom:link href="https://www.bravotouring.com/~yano/archives/2009/04/26/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Googleマップ on MTOS</title>
      <link>https://www.bravotouring.com/~yano/diary/it/20090426mtos.htm</link>
      <pubDate>Sun, 26 Apr 2009 13:44:32 +0900</pubDate>
      <guid>https://www.bravotouring.com/~yano/diary/it/20090426mtos.htm</guid>
      <description>&lt;table align=&#34;right&#34; class=&#34;Portrait&#34;&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;&lt;img alt=&#34;Google Maps on MTOS&#34; src=&#34;https://www.bravotouring.com/~yano/images/2009/20090426mtos.jpg&#34;/&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;PhotoMemo&#34;&gt;Googleマップも出来た&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20090420mtos.htm&#34;&gt;先日入手したMTOS活用テクニック&lt;/a&gt;に教えを請うて、&lt;a href=&#34;http://www.cyclekikou.net/modules/wadachi/&#34;&gt;『轍 Wadachi』&lt;/a&gt;版の&lt;a href=&#34;http://www.google.co.jp/maps&#34;&gt;Google マップ&lt;/a&gt;表示の実装完了。&lt;/p&gt;&#xA;&lt;p&gt;まずはひな形からプラグインの&lt;span class=&#34;Path&#34;&gt;/usr/lib/cgi-bin/mt/plugins/EntryGmap/EntryGmap.pl&lt;/span&gt;を作成。ポイントは&lt;span class=&#34;Strong&#34;&gt;&#39;gmap_track&#39;&lt;/span&gt;,&#39;gmap_marker&#39;,&#39;gmap_markerlist&#39;と３つのフィールドを作成する事。一部を抜粋するとこんな感じ。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;sub init_registry {&lt;br/&gt;    my $plugin = shift;&lt;br/&gt;    $plugin-&gt;registry({&lt;br/&gt;        object_types =&gt; {&lt;br/&gt;            &#39;entry&#39; =&gt; {&lt;br/&gt; &lt;span class=&#34;Strong&#34;&gt;&#39;gmap_track&#39;&lt;/span&gt; =&gt; &#39;text&#39;,&lt;br/&gt;                &#39;gmap_marker&#39; =&gt; &#39;text&#39;,&lt;br/&gt;                &#39;gmap_markerlist&#39; =&gt; &#39;text&#39;,&lt;br/&gt;            },&lt;br/&gt;        },&lt;br/&gt;        tags =&gt; {&lt;br/&gt;            function =&gt; {&lt;br/&gt;                EntryGmapTrack =&gt; \&amp;entry_gmap_track,&lt;br/&gt;                EntryGmapMarker =&gt; \&amp;entry_gmap_marker,&lt;br/&gt;                EntryGmapMarkerlist =&gt; \&amp;entry_gmap_markerlist,&lt;br/&gt;            },&lt;br/&gt;        },&lt;br/&gt;        callbacks =&gt; {&lt;br/&gt;            &#39;cms_pre_save.entry&#39; =&gt; {&lt;br/&gt;                priority =&gt; 9,&lt;br/&gt;                code =&gt; \&amp;save_entry_field,&lt;br/&gt;            },&lt;br/&gt;        }&lt;br/&gt;   });&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;sub save_entry_field {&lt;br/&gt;    my ($eh, $app, $entry, $orig_entry) = @_;&lt;br/&gt;&lt;br/&gt;    $entry-&gt;gmap_track($app-&gt;param(&lt;span class=&#34;Strong&#34;&gt;&#39;gmap_track&#39;&lt;/span&gt;) || &#39;&#39;);&lt;br/&gt;    $entry-&gt;gmap_marker($app-&gt;param(&#39;gmap_marker&#39;) || &#39;&#39;);&lt;br/&gt;    $entry-&gt;gmap_markerlist($app-&gt;param(&#39;gmap_markerlist&#39;) || &#39;&#39;);&lt;br/&gt;    1;&lt;br/&gt;&lt;br/&gt;};&lt;/blockquote&gt;その後、「ダッシュボード」にログインする事で&lt;span class=&#34;Path&#34;&gt;/usr/lib/cgi-bin/mt/plugins&lt;/span&gt;配下のプラグイン「EntryGmap」が読み込まれ、データベース・テーブルに&lt;span class=&#34;Strong&#34;&gt;&#39;gmap_track&#39;&lt;/span&gt;以下のフィールドとそれらのメソッドが追加される。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
