<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Power CMS for MT ブログ</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/" />
    <link rel="self" type="application/atom+xml" href="http://powercms.alfasado.net/blog/atom.xml" />
    <id>tag:powercms.alfasado.net,2008-10-28:/blog//1</id>
    <updated>2010-02-02T10:59:40Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Enterprise 4.27-ja</generator>

<entry>
    <title>ハッシュを活用してブログ記事とウェブページ混在のリストを表示する</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2010/02/post_5.html" />
    <id>tag:powercms.alfasado.net,2010:/blog//1.202</id>

    <published>2010-02-02T10:59:18Z</published>
    <updated>2010-02-02T10:59:40Z</updated>

    <summary>ブログ記事/ウェブページ混在のエントリーのリスティングを行うテンプレートの実装例...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="テンプレート作成Tips" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p>ブログ記事/ウェブページ混在のエントリーのリスティングを行うテンプレートの実装例をご紹介します(Power CMS for MTのインストールされていない環境でも動作します)。</p>

<p>これを実現するにはMTテンプレートの「ハッシュ」を活用します。keyに日付をセットし(重複する可能性があるので、entry_idを末尾につけています)、 <strong>mt:entries</strong> と <strong>mt:pages</strong> のループの中でフィードの中身をvalueとしてハッシュにセットし、keyでソートして <strong>mt:loop</strong> で取り出します。</p>

<p>下記の例ではatom.xmlテンプレートにブログ記事＋ウェブページを混在して表示させます。</p>

<pre><code class="mtml">&lt;$mt:HTTPContentType type=&quot;application/atom+xml&quot;$&gt;&lt;?xml version=&quot;1.0&quot; encoding=&quot;&lt;$mt:PublishCharset$&gt;&quot;?&gt;
&lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot;&gt;
    &lt;title&gt;&lt;$mt:BlogName remove_html=&quot;1&quot; encode_xml=&quot;1&quot;$&gt;&lt;/title&gt;
    &lt;link rel=&quot;alternate&quot; type=&quot;text/html&quot; href=&quot;&lt;$mt:BlogURL encode_xml=&quot;1&quot;$&gt;&quot; /&gt;
    &lt;link rel=&quot;self&quot; type=&quot;application/atom+xml&quot; href=&quot;&lt;$mt:Link template=&quot;feed_recent&quot;$&gt;&quot; /&gt;
    &lt;id&gt;tag:&lt;$mt:BlogHost exclude_port=&quot;1&quot; encode_xml=&quot;1&quot;$&gt;,&lt;$mt:TemplateCreatedOn format=&quot;%Y-%m-%d&quot;$&gt;:&lt;$mt:BlogRelativeURL encode_xml=&quot;1&quot;$&gt;/&lt;$mt:BlogID$&gt;&lt;/id&gt;
    &lt;updated&gt;&lt;mt:Entries lastn=&quot;1&quot;&gt;&lt;$mt:EntryModifiedDate utc=&quot;1&quot; format=&quot;%Y-%m-%dT%H:%M:%SZ&quot;$&gt;&lt;/mt:Entries&gt;&lt;/updated&gt;
    &lt;mt:If tag=&quot;BlogDescription&quot;&gt;&lt;subtitle&gt;&lt;$mt:BlogDescription remove_html=&quot;1&quot; encode_xml=&quot;1&quot;$&gt;&lt;/subtitle&gt;&lt;/mt:If&gt;
    &lt;generator uri=&quot;http://www.sixapart.com/movabletype/&quot;&gt;&lt;$mt:ProductName version=&quot;1&quot;$&gt;&lt;/generator&gt;

&lt;$mt:SetVar name=&quot;lastn&quot; value=&quot;15&quot;$&gt;
&lt;$mt:SetVar name=&quot;entries&quot; function=&quot;undef&quot;$&gt;

&lt;mt:Entries lastn=&quot;$lastn&quot;&gt;
&lt;mt:SetVarBlock name=&quot;key&quot;&gt;&lt;mt:EntryDate format_name=&quot;iso8601&quot;&gt;-&lt;mt:EntryID&gt;&lt;/mt:SetVarBlock&gt;
&lt;mt:SetVarBlock name=&quot;entries&quot; key=&quot;$key&quot;&gt;
&lt;entry&gt;
    &lt;title&gt;&lt;$mt:EntryTitle remove_html=&quot;1&quot; encode_xml=&quot;1&quot;$&gt;&lt;/title&gt;
    &lt;link rel=&quot;alternate&quot; type=&quot;text/html&quot; href=&quot;&lt;$mt:EntryPermalink encode_xml=&quot;1&quot;$&gt;&quot; /&gt;
    &lt;id&gt;&lt;$mt:EntryAtomID$&gt;&lt;/id&gt;

    &lt;published&gt;&lt;$mt:EntryDate utc=&quot;1&quot; format=&quot;%Y-%m-%dT%H:%M:%SZ&quot;$&gt;&lt;/published&gt;
    &lt;updated&gt;&lt;$mt:EntryModifiedDate utc=&quot;1&quot; format=&quot;%Y-%m-%dT%H:%M:%SZ&quot;$&gt;&lt;/updated&gt;

    &lt;summary&gt;&lt;$mt:EntryExcerpt remove_html=&quot;1&quot; encode_xml=&quot;1&quot;$&gt;&lt;/summary&gt;
    &lt;author&gt;
        &lt;name&gt;&lt;$mt:EntryAuthorDisplayName encode_xml=&quot;1&quot;$&gt;&lt;/name&gt;
        &lt;mt:If tag=&quot;EntryAuthorURL&quot;&gt;&lt;uri&gt;&lt;$mt:EntryAuthorURL encode_xml=&quot;1&quot;$&gt;&lt;/uri&gt;&lt;/mt:If&gt;
    &lt;/author&gt;
    &lt;mt:EntryCategories&gt;
        &lt;category term=&quot;&lt;$mt:CategoryLabel encode_xml=&quot;1&quot;$&gt;&quot; scheme=&quot;http://www.sixapart.com/ns/types#category&quot; /&gt;
    &lt;/mt:EntryCategories&gt;
    &lt;mt:EntryIfTagged&gt;&lt;mt:EntryTags&gt;&lt;category term=&quot;&lt;$mt:TagName normalize=&quot;1&quot; encode_xml=&quot;1&quot;$&gt;&quot; label=&quot;&lt;$mt:TagName encode_xml=&quot;1&quot;$&gt;&quot; scheme=&quot;http://www.sixapart.com/ns/types#tag&quot; /&gt;
    &lt;/mt:EntryTags&gt;&lt;/mt:EntryIfTagged&gt;
    &lt;content type=&quot;html&quot; xml:lang=&quot;&lt;$mt:BlogLanguage ietf=&quot;1&quot;$&gt;&quot; xml:base=&quot;&lt;$mt:BlogURL encode_xml=&quot;1&quot;$&gt;&quot;&gt;
        &lt;$mt:EntryBody encode_xml=&quot;1&quot;$&gt;
        &lt;$mt:EntryMore encode_xml=&quot;1&quot;$&gt;
    &lt;/content&gt;
&lt;/entry&gt;
&lt;/mt:SetVarBlock&gt;
&lt;/mt:Entries&gt;

&lt;mt:Pages lastn=&quot;$lastn&quot;&gt;
&lt;mt:SetVarBlock name=&quot;key&quot;&gt;&lt;mt:PageDate format_name=&quot;iso8601&quot;&gt;-&lt;mt:PageID&gt;&lt;/mt:SetVarBlock&gt;
&lt;mt:SetVarBlock name=&quot;entries&quot; key=&quot;$key&quot;&gt;
&lt;entry&gt;
    &lt;title&gt;&lt;$mt:PageTitle remove_html=&quot;1&quot; encode_xml=&quot;1&quot;$&gt;&lt;/title&gt;
    &lt;link rel=&quot;alternate&quot; type=&quot;text/html&quot; href=&quot;&lt;$mt:PagePermalink encode_xml=&quot;1&quot;$&gt;&quot; /&gt;
    &lt;id&gt;&lt;$mt:EntryAtomID$&gt;&lt;/id&gt;

    &lt;published&gt;&lt;$mt:PageDate utc=&quot;1&quot; format=&quot;%Y-%m-%dT%H:%M:%SZ&quot;$&gt;&lt;/published&gt;
    &lt;updated&gt;&lt;$mt:PageModifiedDate utc=&quot;1&quot; format=&quot;%Y-%m-%dT%H:%M:%SZ&quot;$&gt;&lt;/updated&gt;

    &lt;summary&gt;&lt;$mt:PageExcerpt remove_html=&quot;1&quot; encode_xml=&quot;1&quot;$&gt;&lt;/summary&gt;
    &lt;author&gt;
        &lt;name&gt;&lt;$mt:PageAuthorDisplayName encode_xml=&quot;1&quot;$&gt;&lt;/name&gt;
        &lt;mt:If tag=&quot;PageAuthorURL&quot;&gt;&lt;uri&gt;&lt;$mt:PageAuthorURL encode_xml=&quot;1&quot;$&gt;&lt;/uri&gt;&lt;/mt:If&gt;
    &lt;/author&gt;
    &lt;mt:PageFolder&gt;
        &lt;category term=&quot;&lt;$mt:FolderLabel encode_xml=&quot;1&quot;$&gt;&quot; scheme=&quot;http://www.sixapart.com/ns/types#category&quot; /&gt;
    &lt;/mt:PageFolder&gt;
    &lt;mt:PageIfTagged&gt;&lt;mt:PageTags&gt;&lt;category term=&quot;&lt;$mt:TagName normalize=&quot;1&quot; encode_xml=&quot;1&quot;$&gt;&quot; label=&quot;&lt;$mt:TagName encode_xml=&quot;1&quot;$&gt;&quot; scheme=&quot;http://www.sixapart.com/ns/types#tag&quot; /&gt;
    &lt;/mt:PageTags&gt;&lt;/mt:PageIfTagged&gt;
    &lt;content type=&quot;html&quot; xml:lang=&quot;&lt;$mt:BlogLanguage ietf=&quot;1&quot;$&gt;&quot; xml:base=&quot;&lt;$mt:BlogURL encode_xml=&quot;1&quot;$&gt;&quot;&gt;
        &lt;$mt:PageBody encode_xml=&quot;1&quot;$&gt;
        &lt;$mt:PageMore encode_xml=&quot;1&quot;$&gt;
    &lt;/content&gt;
&lt;/entry&gt;
&lt;/mt:SetVarBlock&gt;
&lt;/mt:Pages&gt;

&lt;$mt:SetVar name=&quot;i&quot; value=&quot;0&quot;$&gt;
&lt;mt:Loop name=&quot;entries&quot; sort_by=&quot;key reverse&quot;&gt;
&lt;$mt:SetVar name=&quot;i&quot; op=&quot;++&quot;$&gt;
&lt;mt:If name=&quot;i&quot; le=&quot;$lastn&quot;&gt;
&lt;$mt:GetVar name=&quot;__value__&quot;$&gt;
&lt;/mt:If&gt;
&lt;/mt:Loop&gt;

&lt;/feed&gt;</code></pre>

<p>Power CMS for MTのサポートへお問い合わせいただいた際にプラグインを書くと言う方法を検討したのですが、標準のテンプレートタグで出来るという話がスタッフからあがり、このテンプレートを作成しました。かなりプログラミングライクなことがMTMLで出来ることがおわかりいただけると思います。</p>]]>
        
    </content>
</entry>

<entry>
    <title>カテゴリアーカイブの表示項目をエントリグループで管理する</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2010/02/post_4.html" />
    <id>tag:powercms.alfasado.net,2010:/blog//1.201</id>

    <published>2010-02-02T05:30:00Z</published>
    <updated>2010-02-02T05:32:40Z</updated>

    <summary>エントリー(ブログ記事/ウェブページ)やカテゴリ、ブログをグループ化するPowe...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="テンプレート作成Tips" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p>エントリー(ブログ記事/ウェブページ)やカテゴリ、ブログをグループ化するPower CMS for MTのグループ機能を利用して、カテゴリアーカイブに表示する項目と表示順を自在にカスタマイズする設定及びテンプレートについてご紹介します。
この設定については、導入いただいている複数のお客さまからのご要望で製品にマージされた機能です。</p>

<p class="ac"><a href="http://powercms.alfasado.net/blog/2010/02/02/item_sort01.jpg"><img alt="エントリーグループ機能のインターフェイス" src="http://powercms.alfasado.net/blog/assets_c/2010/02/item_sort01-thumb-544x174-556.jpg" width="544" height="174" /></a></p>

<p>設定手順は下記の通りです。</p>

<ul>
	<li>カテゴリー名と同名のエントリーグループを作成する</li>
	<li>カテゴリーアーカイブに表示させたいエントリーをDrag &amp; Dropでグループに登録する</li>
	<li>グループの設定で「新しく追加されるブログ記事を末尾(又は先頭)に追加する 条件:カテゴリーが[カテゴリ名]」を指定する</li>
	<li>ブログのCategoryGroupSyncプラグイン設定で「カテゴリ保存時に同名のグループを保存する」チェックボックスにチェックを入れて保存する</li>
</ul>

<p class="ac"><a href="http://powercms.alfasado.net/blog/2010/02/02/group_settings.jpg"><img alt="グループの設定" src="http://powercms.alfasado.net/blog/assets_c/2010/02/group_settings-thumb-400x43-558.jpg" width="400" height="43" /></a></p>

<p>各カテゴリー名と同名のグループを作成したら、カテゴリーアーカイブのエントリー一覧のテンプレートのMTEntriesにあたる部分を下記のように変更します。</p>


<pre><code class="mtml">&lt;$MTCategoryLabel setvar=&quot;category_label&quot;$&gt;
&lt;MTItemGroupEntries group=&quot;$category_label&quot;&gt;
    &lt;MTItemGroupEntriesHeader&gt;
    &lt;ul&gt;
    &lt;/MTItemGroupEntriesHeader&gt;
        &lt;MTIf tag=&quot;EntryClass&quot; eq=&quot;page&quot;&gt;
            &lt;li&gt;&lt;a href=&quot;&lt;$MTPagePermalink escape=&quot;html&quot;$&gt;&quot;&gt;&lt;$MTPageTitle escape=&quot;html&quot;$&gt;&lt;/a&gt;&lt;/li&gt;
            &lt;MTElse&gt;
            &lt;li&gt;&lt;a href=&quot;&lt;$MTEntryPermalink escape=&quot;html&quot;$&gt;&quot;&gt;&lt;$MTEntryTitle escape=&quot;html&quot;$&gt;&lt;/a&gt;&lt;/li&gt;
            &lt;/MTElse&gt;
        &lt;/MTIf&gt;
    &lt;MTItemGroupEntriesFooter&gt;
    &lt;/ul&gt;
    &lt;/MTItemGroupEntriesFooter&gt;
&lt;/MTItemGroupEntries&gt;</code></pre>

<p>最後に当該のブログのプラグイン設定で「CategoryGroupSync」プラグインの設定で「カテゴリー保存時に同名のグループを保存する」チェックボックスにチェックを入れ、グループの設定項目を指定して設定を保存します。</p>

<p class="ac"><a href="http://powercms.alfasado.net/blog/2010/02/02/sync_settings.jpg"><img alt="プラグイン設定画面(CategoryGroupSync)" src="http://powercms.alfasado.net/blog/assets_c/2010/02/sync_settings-thumb-280x137-560.jpg" width="280" height="137" /></a></p>

<p>これで、カテゴリーが新しく作成された時に同名のグループが指定した設定で自動的に生成されるようになり、カテゴリアーカイブの表示項目、表示順をグループ機能のDrag &amp; Dropで自在に設定できるようになります。</p>

<p>カテゴリアカイブの表示項目を柔軟に設定したいとお考えの方は是非お試しください。</p>]]>
        
    </content>
</entry>

<entry>
    <title>ブログのサイドバーを見直す(ランキング/表示順/高速化)</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2010/01/post_3.html" />
    <id>tag:powercms.alfasado.net,2010:/blog//1.200</id>

    <published>2010-01-29T06:55:26Z</published>
    <updated>2010-01-30T02:37:32Z</updated>

    <summary>このウェブサイトはMovable Type Enterprise + Power...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="テンプレート作成Tips" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p>このウェブサイトはMovable Type Enterprise + Power CMS for MTで構築・運用されていますが、先ほどこのブログ(Power CMS for MT ブログ)の右サイドバーの内容を修正しました。このカスタマイズについてご紹介します。</p>

<p style="float: right; width:140px;text-align:right"><a href="http://powercms.alfasado.net/blog/2010/01/29/hotentries.jpg"><img alt="アクセスの多いエントリーのリスト" src="http://powercms.alfasado.net/blog/assets_c/2010/01/hotentries-thumb-120x155-549.jpg" width="120" height="155" /></a></p>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">アクセスの多いブログ記事のリストを表示する</h3>

<p>Power CMS for MTにはページビューを管理画面で確認できるアクセス解析機能が実装されています。ページビューの確認だけで流入経路等は確認できませんので Google Analytics 等を導入している方も多いのですが、Power CMS for MTのアクセス解析機能には次のような活用方法があります。</p>

<ul>
	<li>アクセスの状況をテンプレートタグで出力できる(ホットな話題をサイトに表示することができます)。</li>
	<li>サイト内検索キーワードやクリックされたタグの状況が確認できる(検索にヒットした件数も把握できるので、サイト内検索のキーワードの状況を見ながら 検索結果に類似キーワードを表示する ようなカスタマイズを施すことができます)。</li>
	<li> タグクラウドを利用している場合は良くクリックされるタグをテンプレートタグで出力することができます。</li>
</ul>

<p>下記の例は、直近7日間のアクセスの多いブログ記事を出力する例です。MTHotEntryCountタグを使うことでアクセス数(ページビュー)を出力することも可能です。</p>

<pre><code class="mtml">&lt;ul&gt;
&lt;MTHotEntries period=&quot;last7days&quot; class=&quot;entry&quot; lastn=&quot;5&quot;&gt; 
    &lt;li&gt;&lt;a href=”&lt;$MTEntryPermalink$&gt;”&gt;&lt;$MTEntryTitle escape=&quot;html&quot;$&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/MTHotEntries&gt;
&lt;/ul&gt;</code></pre>

<p class="ac"><a href="http://powercms.alfasado.net/blog/2010/01/29/access_log.jpg"><img alt="アクセス解析画面" src="http://powercms.alfasado.net/blog/assets_c/2010/01/access_log-thumb-544x216-550.jpg" width="544" height="216" class="mt-image-none" style="" /></a></p>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">カテゴリの表示項目・表示順を指定する</h3>

<p>カテゴリ「その他」を追加した際に「その他」が最上部に表示されてしまいましたので、MTCategoriesタグでの出力をやめ、Power CMS for MTのMTItemGroupタグによる出力に切り替えました。</p>

<p>Power CMS for MTの「グループ」機能ではカテゴリの表示順を指定するだけでなく、複数のグループを作成してモジュールのように扱えます。カテゴリの他、ブログ、エントリ、<a href="http://powercms.alfasado.net/blog/2009/04/objectgroup.html">ブログ/カテゴリ/エントリの混在</a>といった各種グループを作成することが出来ます。</p>

<p>下記はグループ名「カテゴリ」のグループを指定順に表示させるテンプレートの記述例です。</p>

<pre><code class="mtml">&lt;MTItemGroupCategories group=&quot;カテゴリ&quot;&gt;
    &lt;MTIf tag=&quot;CategoryCount&quot;&gt;
    &lt;li&gt;&lt;a href=&quot;&lt;$MTCategoryArchiveLink$&gt;&quot;&gt;&lt;$MTCategoryLabel escape=&quot;html&quot;$&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/MTIf&gt;
&lt;/MTItemGroupCategories&gt;</code></pre>

<p class="ac"><a href="http://powercms.alfasado.net/blog/2010/01/29/item_sort.jpg"><img alt="カテゴリーのソート指定" src="http://powercms.alfasado.net/blog/assets_c/2010/01/item_sort-thumb-544x216-553.jpg" width="544" height="203" /></a></p>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">再構築の軽量化・高速化</h3>

<p>このブログの右側のサイドバーは各アーカイブで共通ですから、この部分をファイルに出力してサーバーサイドでインクルードすることで軽量化・高速化を図ることが出来ますが、今回はPower CMS for MTのテンプレートキャッシュタグであるMTRequestCacheBlockタグを使うことで軽量化・高速化を図りました。</p>

<p>このテンプレートタグはkey,blog_idモディファイアでテンプレートの部分を識別して一度のリクエスト(mt.cgiへのリクエスト)で構築される各ページにおいて一度再構築したデータをメモリにキャッシュして2ページ目以降ではそのデータが使われるというものです(SQLのクエリ等は一切発行されないため、再構築の高速化が可能です)。</p>

<pre><code class="mtml">&lt;MTRequestCacheBlock key=&quot;RightMenu&quot;&gt;
    &lt;!--右側サイドバーのテンプレート--&gt;
&lt;/MTRequestCacheBlock&gt;</code></pre>

<p>これによって、約1分かかっていた再構築が30秒前後と倍速になりました。大規模サイト等で再構築に時間がかかるとお悩みの方は是非お試しください。</p>]]>
        
    </content>
</entry>

<entry>
    <title>複数の検索・置換を行うモディファイアを提供するReplacerプラグイン</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2010/01/replacer.html" />
    <id>tag:powercms.alfasado.net,2010:/blog//1.199</id>

    <published>2010-01-27T03:09:49Z</published>
    <updated>2010-01-29T08:14:42Z</updated>

    <summary>テキストの検索・置換が行えるReplacerプラグインを公開します(Power ...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p>テキストの検索・置換が行えるReplacerプラグインを公開します(Power CMS for MTのインストールされていない環境でも動作します)。Movable Type 4 及び 5に対応しています。</p>

<p>Movable Typeでは標準で <a href="http://www.movabletype.jp/documentation/appendices/modifiers/regex_replace.html">regex_replace モディファイア</a>が利用できますが、このプラグインでは複数のテキストの検索・置換が行えるため、テンプレートをよりシンプルに記述することが可能になります。</p>

<p>特定の用語をリンクに置換したりabbr要素に置換する、表記の揺れを統一する等の用途が考えられるかと思います。</p>

<p>各ブログのプラグイン設定で<strong>検索・置換テーブル</strong>と<strong>セパレータ</strong>を指定します。</p>

<p class="ac"><img alt="Replacerプラグインの設定画面" src="http://powercms.alfasado.net/blog/files/entry/Replacer.jpg" width="445" height="234" class="mt-image-none" style="" /></p>


<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">テンプレートの記述方法</h3>

<p>適用したいMTタグにモディファイア replacerを指定します。</p>
 
<pre>&lt;mt:foo replacer=&quot;1&quot;&gt</pre>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">プラグインのダウンロード</h3>

<ins><p>※ダイナミックパブリッシング対応しました。</p></ins>

<ul>
	<li><a href="http://powercms.alfasado.net/blog/files/entry/Replacer.zip">Replacer.zip(3.5 KB)</a></li>
</ul>

<p>This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Movable Typeにユーザー情報を一括登録するプラグイン</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2010/01/movable_type.html" />
    <id>tag:powercms.alfasado.net,2010:/blog//1.198</id>

    <published>2010-01-18T04:02:33Z</published>
    <updated>2010-01-18T04:02:36Z</updated>

    <summary>Movable Typeにユーザー情報を一括登録するプラグインを公開します(Po...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p>Movable Typeにユーザー情報を一括登録するプラグインを公開します(Power CMS for MTのインストールされていない環境でも動作します)。Movable Type 4 及び 5に対応しています(PerlモジュールText::CSV_XS又はText::CSVが必要です)。</p>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">CSVのフォーマット</h3>

<pre>ユーザー名,表示する名前,メールアドレス,言語,ステータス,パスワード,権限1,権限2...
user1,管理部長,foo@alfasado.jp,ja,1,password,0_システム管理者,
user2,総務課長,bar@alfasado.jp,ja,1,password,2_会員ページの閲覧,2_メールマガジンの購読</pre>

<p>※1行目(項目名)は必要ありません。</p>

<p>権限はいくつでも登録できます。_で区切られた権限名の前の数字は登録するブログのIDです(「0_システム管理者」とするとシステム管理権限が設定されます)。</p>

<p>同一のユーザー名が存在する場合は上書きされますのでご注意ください。</p>

<p class="ac"><img alt="ユーザーの一覧画面に追加されるボタン" src="http://powercms.alfasado.net/blog/2010/01/18/list_authors.jpg" width="477" height="253" class="mt-image-none" style="" /></p>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">プラグインのダウンロード</h3>

<ul>
	<li><a href="http://powercms.alfasado.net/blog/2010/01/18/UploadUser.zip">UploadUser.zip(5.0 KB)</a></li>
</ul>

<p>This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p>]]>
        
    </content>
</entry>

<entry>
    <title>フォルダ/静的タグアーカイブを追加するプラグイン(β)</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2009/12/post_2.html" />
    <id>tag:powercms.alfasado.net,2009:/blog//1.196</id>

    <published>2009-12-17T02:55:35Z</published>
    <updated>2010-03-01T04:01:30Z</updated>

    <summary>※このリリースはPower CMS for MTユーザー様向けのβリリースです。...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p><strong>※このリリースはPower CMS for MTユーザー様向けのβリリースです。</strong></p>

<p>Movable Type 4 及び 5に対応したフォルダ/静的タグアーカイブを追加するプラグインです。ダイナミックパブリッシングには対応していません。</p>

<p>先日弊社で開催された<a href="http://alfasado.net/contents/news/200912031029.html">Hack-A-Thon</a>の時にフォルダアーカイブのベースを書いたのですが、細かな点を改良し新たに静的タグアーカイブを追加しました。</p>

<p>「フォルダアーカイブ」はウェブサイト|ブログともに「ウェブページアーカイブ」のマッピングに表示されます。「タグアーカイブ」はウェブサイトでは「ウェブページアーカイブ」のマッピングに、ブログではブログ記事リストのマッピングに表示されます。</p>

<p class="ac"><img alt="アーカイブマッピングの選択(フォルダとタグが追加される)" src="http://powercms.alfasado.net/blog/2009/12/17/Safari002.jpg" width="502" height="242" /></p>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">フォルダアーカイブの記述例</h3>

<pre><code>&lt;MTSetFolderContext&gt;
&lt;MTParentFolders glue=&quot;/&quot; setvar=&quot;folder_path&quot;&gt;&lt;MTFolderLabel&gt;&lt;/MTParentFolders&gt;
&lt;h1&gt;&lt;MTFolderLabel&gt;&lt;/h1&gt;
&lt;MTPages folder=&quot;$folder_path&quot;&gt;
    &lt;MTPageTitle&gt;...
&lt;/MTPages&gt;
&lt;/MTSetFolderContext&gt;</code></pre>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">タグアーカイブの記述例</h3>

<pre><code>&lt;MTSetTagContext&gt;
&lt;h1&gt;&lt;mt:var name=&quot;tag_name&quot;&gt;&lt;/h1&gt;
&lt;MTEntries tag=&quot;$tag_name&quot;&gt;
    &lt;MTEntryTitle&gt;...
&lt;/MTEntries&gt;
&lt;/MTSetTagContext&gt;</code></pre>

<p>※MTSetFolderContext/MTSetTagContextタグはテンプレートのプレビューのためのタグです。</p>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">プラグインのダウンロード</h3>

<p>(Power CMS for MTサポートサイトへのログインアカウントが必要です)</p>

<ul>
	<li><a href="http://powercms.alfasado.net/members/files/blog/5/ArchivePlus.zip">ArchivePlus.zip(5.0 KB)</a></li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>検索結果に類似キーワードを表示する - もしかしてMovable Type?</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2009/11/search_customize.html" />
    <id>tag:powercms.alfasado.net,2009:/blog//1.192</id>

    <published>2009-11-02T04:35:53Z</published>
    <updated>2009-11-02T04:33:48Z</updated>

    <summary>Power CMS for MTにはMovable Type標準の検索以外に2種...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="テンプレート作成Tips" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p>Power CMS for MTにはMovable Type標準の検索以外に2種類の独自の検索のしくみを持っています。1つはすべてのエディションに標準で付属しているPHPを利用したSQL検索(AltSearch)、もうひとつはEnterpriseエディションに付属しているPowerSearchです。</p>

<p>AltSearchではカテゴリや日付による検索結果の絞り込み、表示順の指定、ページ送りなど、PowerSearchではPDFやMS Officeドキュメントを含む全文検索が可能です。</p>

<p>これらの検索のしくみを使って<strong>『「もしかして」検索』</strong>と呼ばれる類似キーワードの表示や特定キーワードの検索リクエストに対して特定のページへの導線(リンクやバナー等)を表示させることが可能です。</p>

<p>以下の例はPowerCMSテンプレートセットをインストール済みの環境で、各テンプレートに対して記述する方法です。ここでは、検索ワード「MT」で検索された結果に「Movable Type」を類似語として表示させる例をご紹介します。</p>

<p class="ac"><img alt="『「もしかして」検索』の類似キーワードの表示例" src="http://powercms.alfasado.net/blog/files/entry/Safari005.jpg" width="350" height="111" /></p>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">AltSearch(「検索結果(ダイナミック)」テンプレート)での記述例</h3>

<pre><code>&lt;mt:altsearchquery setvar=&quot;search_query&quot;&gt;
&lt;mt:if name=&quot;search_query&quot; <strong>eq=&quot;MT&quot;</strong>&gt;
&lt;p&gt;
もしかして
&lt;a href=&quot;&lt;MTAltSearchurl&gt;?query=Movable%20Type&quot;&gt;
「Movable Type」
&lt;/a&gt;?
&lt;/p&gt;
&lt;/mt:if&gt;</code></pre>

<p><a href="http://powercms.alfasado.net/blog/files/entry/Safari006.gif">LogViewerプラグインのアクセスログ表示</a>では、サイト内検索の検索語とマッチした件数の統計が確認できますので、検索にマッチしなかった語に対する代替検索語を提供したり、特定の検索語での検索リクエストに対してランディングページへのリンクやバナーを表示することでサイトのユーザビリティを上げることが可能です。</p>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">PowerSearch(「Hyper Estraier 検索結果」テンプレート)での記述例*</h3>

<p>* MTEstraierMetaブロックタグ内に記述する必要があります。Enterprise版のみで利用可能。</p>

<pre><code>&lt;mt:if name=&quot;__qurey__&quot; <strong>eq=&quot;MT&quot;</strong>&gt;
&lt;p&gt;
もしかして
&lt;a href=&quot;&lt;$MTCGIRelativeURL$&gt;&lt;$MTEstraierScript$&gt;?query=Movable%20Type&amp;amp;blog_id=&lt;$MTBlogID$&gt;&amp;amp;[...other parameter]&quot;&gt;
「Movable Type」
&lt;/a&gt;?
&lt;/p&gt;
&lt;/mt:if&gt;</code></pre>

<p>likeモディファイアの正規表現によるマッチングを活用すれば、より柔軟にカスタマイズが可能になります。是非ご活用ください。</p>]]>
        
    </content>
</entry>

<entry>
    <title>各種グループの情報を取得するObjectGroupsプラグイン</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2009/10/power_cms.html" />
    <id>tag:powercms.alfasado.net,2009:/blog//1.190</id>

    <published>2009-10-17T05:40:17Z</published>
    <updated>2010-01-29T08:25:06Z</updated>

    <summary>Power CMS for MTの強力なグループ機能を利用すれば、ブログ記事/ウ...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="テンプレート作成Tips" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p>Power CMS for MTの強力なグループ機能を利用すれば、ブログ記事/ウェブページ/カテゴリ/フォルダ/ブログ(あるいはそれらの混在)をドラッグ&amp;ドロップでグループ化し、表示順を自由に指定できます。</p>

<ul>
	<li><a href="http://powercms.alfasado.net/blog/2009/04/objectgroup.html">オブジェクトをグループ化・表示順を自在に制御するプラグイン</a></li>
</ul>

<p><a href="http://powercms.alfasado.net/blog/images/objectgroup2.jpg" title="クリックで拡大します"><img src="http://powercms.alfasado.net/blog/images/objectgroup.jpg" alt="オブジェクト・グループの編集画面(クリックで拡大)" width="540" height="332" /></a></p>

<p>この機能をさらに活かすために、登録されているグループを順番に取得するブロックタグ(プラグイン)を作成しましたので公開します(Power CMS for MTが必要です)。</p>

<p>※現在のところスタティック・パブリッシング専用です</p>

<ul>
	<li><a href="http://powercms.alfasado.net/blog/files/entry/ObjectGroups.pl.zip">ObjectGroups.pl.zip(1.5KB)</a></li>
</ul>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">インストール</h3>

<p>OptionPluginsの中のObjectGroupプラグインをインストールして有効にし、ObjectGroupプラグインまたはPowerCMSプラグインディレクトリにダウンロードしたObjectGroupsプラグインを設置してください。</p>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">テンプレートタグ</h3>

<dl>
<dt>各グループを取り出すブロック・タグ</dt>
<dd>
<ul>
	<li>MTEntryGroups(エントリーグループ(MTItemGroupEntries))</li>
	<li>MTCategoryGroups(カテゴリーグループ(MTItemGroupCategories))</li>
	<li>MTBlogGroups(ブログ・グループ(MTItemGroupBlogs))</li>
	<li>MTObjectGroups(オブジェクトグループ(MTObjectGroupItems))</li>
</ul>
</dd>
<dt>各ブロック・タグで指定できるモディファイア</dt>
<dd>
<ul>
	<li>blog_id('0'を指定するとシステムメニューで作成したグループを、'*'を指定するとすべてのブログを対象にします)</li>
	<li>blog_ids(カンマ区切り)</li>
	<li>lastn(出力件数)</li>
	<li>sort_by(ソート順/デフォルトではID)</li>
	<li>sort_order(ascend-昇順/descend-降順)</li>
</ul>
</dd>
<dt>各ループの最初/最後を判別するブロック・タグ</dt>
<dd>
<ul>
	<li>MTEntryGroupsHeader(MTEntryGroupsFooter)</li>
	<li>MTCategoryGroupsHeader(MTCategoryGroupsFooter)</li>
	<li>MTBlogGroupsHeader(MTBlogGroupsFooter)</li>
	<li>MTObjectGroupsHeader(MTObjectGroupsFooter)</li>
</ul>
</dd>
<dt>各ループの中でグループの情報を取得するファンクション・タグ</dt>
<dd>
<ul>
	<li>MTGroupName(グループの名称)</li>
	<li>MTItemCount(グループに登録されているアイテム数)</li>
</ul>
</dd>
</dl>

<h3 style="font-weight:bold;margin-bottom:0.2em;font-size:105%">テンプレート</h3>

<p>以下のテンプレートでは、ObjectGroupの名前とアイテム数を出力します。</p>

<pre><code>&lt;MTObjectGroups blog_ids=&quot;1,3&quot;&gt;
&lt;MTObjectGroupsHeader&gt;
&lt;table border=&quot;1&quot;&gt;
    &lt;/MTObjectGroupsHeader&gt;
    &lt;tr&gt;
        &lt;td&gt;
            &lt;$MTGroupName$&gt;&lt;/td&gt;
        &lt;td&gt;
            &lt;$MTItemCount$&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;MTObjectGroupsFooter&gt;
&lt;/table&gt;
&lt;/MTObjectGroupsFooter&gt;
&lt;/MTObjectGroups&gt;</code></pre>

<p>具体的には、以下のようにすることで各グループのループを順番に取り出すことができます。取得したグループ名をSetVarしてグループを特定します。こちらもObjectGroupの例です。</p>

<pre><code>&lt;MTObjectGroups blog_ids=&quot;1,3&quot;&gt;
    &lt;$MTGroupName setvar=&quot;GroupName&quot;$&gt;
    &lt;MTObjectGroupItems name=&quot;$GroupName&quot;&gt;
        グループのアイテムを順番に出力...
    &lt;/MTObjectGroupItems&gt;
&lt;/MTObjectGroups&gt;</code></pre>]]>
        
    </content>
</entry>

<entry>
    <title>Power CMS for MT 提案資料・導入事例など</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2009/09/power_cms_for_mt_1.html" />
    <id>tag:powercms.alfasado.net,2009:/blog//1.167</id>

    <published>2009-09-04T10:21:44Z</published>
    <updated>2010-03-10T13:17:48Z</updated>

    <summary>※2010年3月10日 セミナーレポートを追加しました。 ウェブ制作会社様などに...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<ins><p>※2010年3月10日 セミナーレポートを追加しました。</p></ins>

<p>ウェブ制作会社様などにご利用いただける提案用資料や導入事例、パンフレット、セミナー資料などをまとめました。ご提案などの営業活動や検討用資料としてご活用ください。</p>

<h2><strong>パンフレットデータのダウンロード</strong></h2>
<ul>
	<li><a href="http://powercms.alfasado.net/blog/files/PowerCMS_pamphlet.pdf">Power CMS for MT パンフレット(PowerCMS_pamphlet.pdf - 4.0MB)</a></li>
</ul>

<h2><strong>提案書用PPT素材のダウンロード</strong></h2>
<ul>
	<li><a href="http://powercms.alfasado.net/files/blog/2/PowerCMS.ppt.zip">Movable Type + Power CMS for MTについて(PowerCMS.ppt.zip - 4.4MB)</a></li>
	<li><a href="http://powercms.alfasado.net/files/blog/2/PowerCMS1_5.ppt.zip">Power CMS for MT (ver.1.5) について(PowerCMS1_5.ppt.zip - 4.9MB)</a></li>
</ul>

<h2><strong>導入事例</strong></h2>
<ul>
	<li><a href="http://www.sixapart.jp/business/12786.html">Six Apart - Blog on Business: ソニー銀行がMovable Typeを使う理由</a></li>
	<li><a href="http://www.sixapart.jp/business/movable_type.html">中央大学法学部通信教育課程がMovable Typeを使う理由</a></li>
</ul>

<h2><strong>レビュー記事</strong></h2>
<ul>
	<li><a href="http://alfasado.net/contents/power_cms/review.html">Power CMS for MT を使いたくなる7つの理由</a></li>
</ul>

<h2><strong>セミナーレポート</strong></h2>
<ul>
        <li><a href="http://www.sixapart.jp/pressroom/2010/02/_power_cms_for_mt_2_2010222.html">次世代ウェブサイトマネジメントプラットフォーム「Power CMS for MT 2」体感 セミナー</a></li>
        <li><a href="http://www.sixapart.jp/pressroom/2009/09/movable_type_5_cms.html">Movable Type 5 最新情報 &amp; 圧倒的コストパフォーマンスのハイエンドCMS体感セミナー＠大阪</a></li>
        <li><a href="http://www.sixapart.jp/pressroom/2009/06/power_cms_for_mtcms.html">Power CMS for MT＋αでここまで出来る。最強ウェブCMSの超カスタマイズテクニック</a></li>
	<li><a href="http://www.sixapart.jp/pressroom/2009/04/_cms.html">不況の今こそ賢い選択! 圧倒的コストパフォーマンスのハイエンドCMS体感セミナー</a></li>
	<li><a href="http://www.sixapart.jp/pressroom/2008/11/power_cms_for_m.html">Power CMS for MTで貴社WEBサイトを「即戦力」に！活用ノウハウと導入事例セミナー</a></li>
</ul>


<p>その他の事例や導入サイトの情報などにつきましては、お気軽に<a href="http://powercms.alfasado.net/06_otoiawase.html">お問合せ</a>ください。</p>]]>
        
    </content>
</entry>

<entry>
    <title>ツリー状のサイトマップを表示するSiteMapプラグイン</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2009/09/sitemap.html" />
    <id>tag:powercms.alfasado.net,2009:/blog//1.186</id>

    <published>2009-09-04T04:52:10Z</published>
    <updated>2009-09-04T05:42:24Z</updated>

    <summary>ブログのサイトマップを表示するSiteMapプラグインを作成しましたので公開しま...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p>ブログのサイトマップを表示するSiteMapプラグインを作成しましたので公開します。Power CMS for MTのインストールされたMTでのみ動作します(β版につき、サポート対象外となりますのでご了承ください)。</p>

<p>プラグインをインストールすると各ブログのメニュー「Power CMS」に「サイトマップを表示」というメニューが追加されます。メニューを選択することでサイトマップを表示します。</p>

<p><a href="http://powercms.alfasado.net/blog/files/entry/Safari001.jpg"><img alt="サイトマップ" src="http://powercms.alfasado.net/blog/files/entry/Safari002.jpg" width="487" height="496"  /></a></p>

<ul>
	<li><a href="http://powercms.alfasado.net/blog/files/entry/SiteMap.zip">SiteMap.zip(10.0KB)</a></li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>Power CMS for MT 活用セミナーを開催しました</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2009/08/power_cms_for_mt_2.html" />
    <id>tag:powercms.alfasado.net,2009:/blog//1.181</id>

    <published>2009-08-12T03:15:36Z</published>
    <updated>2009-08-12T03:31:48Z</updated>

    <summary>2009年8月5日(水)、30名の方にご参加いただきファースト貸会議室 日本橋に...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="イベント・セミナー情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p>2009年8月5日(水)、30名の方にご参加いただきファースト貸会議室 日本橋にてPower CMS for MT 活用セミナーを開催いたしました。</p>

<p>実際にテンプレート構築のノウハウ等を管理画面を触りながら体験していただくセミナーで、Power CMS for MTの可能性を感じていただけたのではないかと思います。</p>

<p>ご参加いただいた皆様、どうもありがとうございました。</p>

<p>今回のようなハンズオン形式のセミナーは初めての開催でしたが、今後はこのようなセミナーも積極的に行って行きたいと考えています。今後ともPower CMS for MTをどうぞよろしくお願いいたします。</p>

<p>(当日のスライド及びサンプルテンプレートを以下よりダウンロードいただけます。)</p>

<ul>
	<li><a href="http://powercms.alfasado.net/blog/files/entry/alfasado_powercms20090805.pdf">Power CMS for MT 活用セミナー(alfasado_powercms20090805.pdf - 1.9MB)</a></li>
	<li><a href="http://powercms.alfasado.net/blog/files/entry/tmplate.zip">サンプルテンプレート(template.zip - 3.0MB)</a></li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>Power CMS for MT 活用セミナー(8月5日開催)のお知らせ</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2009/07/power_cms_for_mt_85.html" />
    <id>tag:powercms.alfasado.net,2009:/blog//1.180</id>

    <published>2009-07-31T12:50:24Z</published>
    <updated>2009-07-31T12:51:47Z</updated>

    <summary>来る2009年8月5日(水) アルファサード有限会社 主催セミナー「Power ...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="イベント・セミナー情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p>来る2009年8月5日(水) <a href="http://alfasado.net/">アルファサード有限会社</a> 主催セミナー<strong>「Power CMS for MT 活用セミナー」</strong>を開催します。</p>

<p>このセミナーでは Power CMS for MTのインストール・設定からPower CMS for MTを活用した実践的なテンプレート作成、ユーザー指向の管理画面の設計・作成等を含む実践的な内容で、実際に手を動かしながら製品の特徴や魅力的なサイトを構築する手法について紹介いたします。</p>

<p>参加は無料。昼食付です。皆様のご参加をお待ちしています。</p>

<h2 class="contentsTitleSub">開催概要</h2>

<ul>
<li>セミナー名 : Power CMS for MT 活用セミナー</li>
<li>日時 : 8月5日(水)11時〜15時(昼食付)</li>
<li>対象者 : Movable Typeの基本操作、テンプレートについて理解されている方</li>
<li>講師 : 野田純生(アルファサード)</li>
<li>定員 : 30名</li>
<li>場所 : <a href="http://www.first-kaigi.com/tokyo1/map.html">ファースト貸会議室 日本橋</a><br />
〒104-0032　東京都中央区八丁堀1-8-2　I･Sビル3階</li>
<li>参加費 : 無料</li>
<li>参加にあたっての注意事項 : ノートPCをお持ちください(ご用意出来ない方は有償/3,675円で会場のレンタルを利用ください-数に限りがありますのでお早めにお申し込みください)。ネット接続環境と作業環境はこちらで用意します。</li>
</ul>

<h2 class="contentsTitleSub">お申し込みについて</h2>

<p>お申し込み専用ページからお申し込みください(8月3日17時締切)。</p>

<ul>
	<li><a href="https://www.alfasado.co.jp/pcms_seminar.html">Power CMS for MT 活用セミナー 参加申し込みフォーム</a></li>
        <li><a href="http://alfasado.net/contents/policy.html">プライバシーポリシー</a></li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>Safari4でのTinyMCEの動作について(テーブルが貼り付けられない問題の対処)</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2009/07/tinymce-safari4.html" />
    <id>tag:powercms.alfasado.net,2009:/blog//1.174</id>

    <published>2009-07-06T09:40:44Z</published>
    <updated>2009-07-06T09:41:04Z</updated>

    <summary>※TinyMCEでは現在Safari4はサポートされていません。この記事は当社で...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="tinymce" label="TinyMCE" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p>※TinyMCEでは現在Safari4はサポートされていません。この記事は当社で独自に調査を行ったものです。</p>

<ul>
	<li><a href="http://wiki.moxiecode.com/index.php/TinyMCE:Compatiblity"> TinyMCE:Compatibility - Moxiecode Documentation Wiki</a></li>
</ul>

<p>藤本です。Power CMS for MTの製品開発（インターフェイス作成）及びサポートを担当しています。</p>
<p>さて、Safari4(Windows/Macintosh)を使用時にTinyMCE(Power CMS for MT標準のリッチテキストエディタ)でテーブルが貼り付けられないという事象を確認したので回避方法を記述しておきます。</p>
<p>テーブル挿入時のダイアログ(高度な設定)で&lt;select&gt;ボックスにあるべき情報が抜け落ちているため貼り付ける際に値が拾えずJavaScriptエラーが起きているのが原因のようです。</p>
<p>下記のファイルを修正することでこのエラーを回避することができます。</p>
<p>tinymce/jscripts/tiny_mce/plugins/table/js/table.js<br />Power CMSの場合は<br />mt-static/plugins/PowerCMS/tinymce/jscripts/tiny_mce/plugins/table/js/table.js</p>
<pre><code>frame = formObj.elements['tframe'].options[formObj.elements['tframe'].selectedIndex].value;
rules = formObj.elements['rules'].options[formObj.elements['rules'].selectedIndex].value;</code></pre>
<p style="text-align: center;">&darr;</p>
<pre><code>if(formObj.elements['tframe'].options[formObj.elements['tframe'].selectedIndex]){
    frame = formObj.elements['tframe'].options[formObj.elements['tframe'].selectedIndex].value;
}else{frame = '';};
if(formObj.elements['rules'].options[formObj.elements['rules'].selectedIndex]){
    rules = formObj.elements['rules'].options[formObj.elements['rules'].selectedIndex].value;
}else{rules = '';};</code></pre>
<p>エラーを見る限り&lt;select&gt;ボックスで何も選択されてないと判断されているようですので何も選択されていなければ値は空になるように改修しています。</p>

<ul>
	 <li><a href="http://powercms.alfasado.net/blog/files/entry/table.js.zip">table.js.zip</a></li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>6月15日のセミナー講演者・詳細決まりました</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2009/06/615.html" />
    <id>tag:powercms.alfasado.net,2009:/blog//1.170</id>

    <published>2009-06-12T03:08:58Z</published>
    <updated>2009-06-12T03:09:07Z</updated>

    <summary>いよいよ来週月曜日になりました。まだ若干の空きがありますので、ご興味のある方は是...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="イベント・セミナー情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p>いよいよ来週月曜日になりました。まだ若干の空きがありますので、ご興味のある方は是非ご参加ください。</p>

<ul>
	<li><a href="https://www.sixapart.jp/seminar/sa/2009/05/27-1141.html">Power CMS for MT＋αでここまで出来る。最強ウェブCMSの超カスタマイズテクニック</a></li>
</ul>

<p>今回は、製品紹介に留まらず、個別案件毎の管理画面の拡張・UIのカスタマイズ事例やMTのライブラリを活用したWebアプリケーションの構築事例などを重点的にご紹介します。</p>

<p>MTで出来る? 出来ない? といった検討の際、他のCMSやソリューションを比較するケースもあると思いますが、細かな機能の有無よりもトータルで見て自分たちに扱いやすいもの、導入実績のあるもの、サポートが安心できるものという点がクリアできるプラットフォームで構築するという方向性もあると思います。</p>

<p>弊社ではMTで出来ないあんなこと・こんなことをカスタムプラグイン開発やCMSテンプレートのカスタマイズで解決しているわけですが、その可能性やコスト感等をセミナーでのお話を通じてお伝え出来ればと思っています。今回はある程度テクニカルなお話もさせていただきます。</p>

<p>また、ユーザー企業様・構築会社様2社にお話いただく予定でしたが、こちらも決まりました。</p>

<h3 style="font-size:102% !important">リットーミュージックのMT+Power CMS for MT活用事例 既存媒体リーチをWeb展開にどう活かすか</h3>
<p style="padding-left:1em">株式会社リットーミュージック<br />
講演者：WEB事業部ディレクター 牧野克彦 様</p>

<h3 style="font-size:102% !important">Power CMS for MTを活用した NTTメディアサプライ株式会社様 DoCANVAS（ドゥキャンバス）サイト構築事例</h3>
<p style="padding-left:1em">株式会社大伸社<br />
講演者：WEB事業部プロデューサー 瀧口昌明 様</p>

<p>一昨日になりますが、Power CMS for MTを活用したリットーミュージック様のサイトが公開されました。</p>

<ul>
	<li><a href="http://musicschool-navi.jp/lesson/">音楽レッスン検索サイト　ミュゥスクレッスン</a></li>
</ul>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><p><a href="http://musicschool-navi.jp/lesson/"><img alt="音楽レッスン検索サイト　ミュゥスクレッスン" src="http://powercms.alfasado.net/blog/assets_c/2009/06/musc-thumb-545x621-411.jpg" width="545" height="621" class="mt-image-none" style="" /></a></p></span>

<p>地域とジャンルで音楽レッスンを選ぶサイトです(このブログをご覧の方は多分それなりのご年齢!?かもしれませんが、久しぶりに? 楽器を習ってみようというかたは是非検索してみてください)。</p>

<p>Power CMS for MTの機能を活用することで効率の良い開発を行うことができました。開発の肝となったのは以下の機能です。</p>

<ul>
	<li><a href="http://powercms.alfasado.net/kinou/webdb.html">条件指定検索機能</a></li>
	<li><a href="http://powercms.alfasado.net/kinou/importer.html">CSVインポート機能</a></li>
	<li><a href="http://powercms.alfasado.net/kinou/formbuilder.html">フォーム作成機能</a></li>
</ul>

<p>そしてもうひとつ、現在構築中のサイトですがビデオやサウンドを(アップロード+ドラッグ&amp;ドロップでエディタに)貼付けるインターフェイスを独自に実装しています。詳細はセミナーの会場にてご紹介します! <a href="https://www.sixapart.jp/seminar/sa/2009/05/27-1141.html">皆様のご参加をお待ちしています。</a></p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><p><a href="http://powercms.alfasado.net/blog/files/entry/player.jpg"><img alt="マルチメディアプレイヤーの埋め込みインターフェイス" src="http://powercms.alfasado.net/blog/assets_c/2009/06/player-thumb-545x307-413.jpg" width="545" height="307" class="mt-image-none" style="" /></a></p></span>]]>
        
    </content>
</entry>

<entry>
    <title>PowerCMS が提供するオプションプラグインについて</title>
    <link rel="alternate" type="text/html" href="http://powercms.alfasado.net/blog/2009/06/powercms.html" />
    <id>tag:powercms.alfasado.net,2009:/blog//1.169</id>

    <published>2009-06-12T02:45:11Z</published>
    <updated>2009-06-18T06:23:19Z</updated>

    <summary>アルファサードの近藤です。主にプラグイン開発と製品サポートを担当しています。Sn...</summary>
    <author>
        <name>Junnama Noda</name>
        <uri>http://powercms.alfasado.net/mte/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=2</uri>
    </author>
    
        <category term="サポート" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://powercms.alfasado.net/blog/">
        <![CDATA[<p>アルファサードの近藤です。主にプラグイン開発と製品サポートを担当しています。Snow Lepard がリリースされたらゆにぼでぃーな MacBook Pro を購入しようと思っています。でも引越しもしたいので一番安価な13インチモデルにするつもりです。</p>

<p>今回は、サポートによくお寄せいただくご質問について書いてみます。</p>

<p>製品としての Power CMS for MT は概念的に大きく分けて以下の三つを提供しています。</p>

<ol>
	<li>Power CMS for MT 本体</li>
	<li>Power CMS for MT の機能をすぐにご利用いただくためのテンプレートセット</li>
	<li>オプションプラグイン</li>
</ol>

<p>このうち、オプションプラグインにバンドルしているプラグインについては環境依存するものがあり、その多くは Perl モジュールがサーバにインストールされていることを必要とします。そのため、私たちは Power CMS for MT をご利用いただくユーザの皆様に、必要なものを選択してインストールしていただくためにオプション扱いとして、Power CMS for MT 本体とは別のフォルダに入れてお送りするようにしています。</p>

<p>しかし、この点は周知の仕方が至らないようで、「設置すると Movable Type にエラーログが残る」「インストールの時にエラーが出る」といったご報告を頂くことがあります。動作に必要な Perl モジュールが使えない状態でプラグインのインストールを行うとこのようなエラーが発生し、望まざる再インストール作業が必要になってしまう場合もあります。このようなエラーを避けるために、オプションプラグインを設置する前に以下をご一読ください。</p>

<dl>
	<dt>FullTextSearch プラグイン</dt>
	<dd>このプラグインは <a href="http://mecab.sourceforge.net/">MeCab</a> 及び Perl モジュール MeCab がサーバにインストールされている必要があり、かつデータベースが MySQL であることが必要です。オプションプラグインの中でも最も制限事項の多い要注意人物です。気まぐれではありませんがわがままです。でも、手がかかるやつほどかわいいもんなんです。</dd>
	<dt>EntryDown プラグイン</dt>
	<dd>このプラグインは、Perl モジュール Archive::Zip または Archive::Tar がサーバにインストールされている必要があります。でも、「今回の更新で作成したファイルを一式まとめてお客様に送付しなきゃ」なんて時には多大な力を発揮します。サーバに FTP でつないであっちこっちのフォルダから画像とか HTML ファイルとか収集するの面倒ですよね。更新は何回もありますが、Perl モジュールは一度インストールすれば終わりです。是非使ってやってください。</dd>
	<dt>Accessibility プラグイン</dt>
	<dd>このプラグインは、Perl モジュール Unicode::Normalize がサーバにインストールされている必要があります。このモジュールは Perl 5.8 以上であれば標準でインストールされていますので、ほとんどの場合ではご心配いただく必要がありません。こいつがいればあなたのブログは一定のアクセシビリティを保つことが出来ます。自治体様や公共機関様の構築業務のお供に。</dd>
	<dt>LogViewerConveter プラグイン</dt>
	<dd>このプラグインは、古いバージョンの Power CMS for MT をご利用いただいていて、かつ LogViewer プラグインを使って収集したログが存在する場合のみに、現行バージョンの Power CMS for MT が利用するテーブルにデータを移し替えるために必要です。新規にご購入いただく場合インストールの必要は全くありません。滅多に必要とされませんが、長くご利用頂いているお客様が最新版にアップグレードされる場合があれば、あいつ使ってやろうかな、的な具合に思い出してやってください。</dd>
</dl>

<p>また、実は Power CMS for MT 本体の方でも特定の Perl モジュールを必要とする場合があります。</p>

<dl>
	<dt>ExtraForm, CSV_TSVImporter , CategoryImporter プラグイン</dt>
	<dd>いずれも、csv ファイルを取扱いたい場合 Text::CSV_XS か Text::CSV がサーバにインストールされている必要があります。Text::CSV_XS の方がベターです。処理中にもジュールの有無を判断しているのでインストールされていなくてもエラーにはなりませんが、この三つのプラグインは非常に様々な舞台で活躍します。</dd>
	<dt>Mobile プラグイン</dt>
	<dd>携帯での記事投稿を行うのであれば、MIME::Parser がサーバにインストールされている必要があります。携帯での投稿ができれば、あなたはいつでもどこでも仕事ができます! 電波は必要ですけれども。</dd>
</dl>

<p>お客様が Power CMS for MT をご購入いただいた場合に弊社がお送りするプラグインのうち、Power CMS for MT 本体を構成する各種プラグインについては相互に依存している場合もあるので不用意に外すことはできませんが、オプションプラグインは基本的に、</p>

<ol>
	<li>環境依存する場合がある</li>
	<li>単体で動作する</li>
</ol>

<p>ので、目の前のサイト構築業務に必要なものを選択してインストールするようにしてください。Power CMS for MT サポート一同より、皆様へのお願いです。</p>]]>
        
    </content>
</entry>

</feed>
