<?xml version="1.0" encoding="utf-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">

    <title type="text">EEフォーラム</title>
    <link rel="alternate" type="text/html" href="http://expression-engine.jp/forums/" />
    <link rel="self" type="application/atom+xml" href="http://expression-engine.jp/forums/atom/" />
    <updated>2008-09-24T23:08:49Z</updated>
    <rights>Copyright (c) 2008</rights>
    <generator uri="http://expressionengine.com/" version="1.6.3">ExpressionEngine</generator>
    <id>tag:expression-engine.jp,2008:09:26</id>


    <entry>
      <title>プリフィックス ルーティング用　エクステンション</title>
      <link rel="alternate" type="text/html" href="http://expression-engine.jp/forums/viewthread/18/" />      
      <id>tag:expression-engine.jp,2008:forums/viewthread/.18</id>
      <published>2008-09-24T23:07:47Z</published>
      <updated>2008-09-24T23:08:49Z</updated>
      <author><name>sandman</name></author>
      <content type="html">
      <![CDATA[
        <p>今度、多言語対応のサイトを作ることになったので、プリフィックス（接頭辞）でテンプレートを振り分けるエクステンションを作りました。
<br />
<a href="http://mogra.net/~tomizawa/mogra_prefix_routing.0.1.zip">http://mogra.net/~tomizawa/mogra_prefix_routing.0.1.zip</a>
<br />
とりあえず、EE v 1.6.4 で動いてます。
</p>
<p>
プリフィックスは拡張マネージャのセッティングであらかじめ決めておきます。
</p>
<p>
例えば &#8216;jp&#8217; なら、&#8217;http://example.com/index.php/jp/site/&#8217; にアクセスすると &#8216;jp_site&#8217; のテンプレートグループを呼び出します。
<br />
つまり、&#8217;http://example.com/index.php/jp_site/&#8217; にアクセスしたのと同じことになります。
</p>
<p>
なんでプリフィックス ルーティングが必要なのかと言うと、現状サイトがドメイン直下に言語毎のディレクトリを作って管理してるので、基本的なアドレスが変わらないようにするためです。
<br />
既存のエクステンションとして、LG Multi Languageというのがあったのですが、サブドメインもしくはアドレスの最後に略語をつける仕様になっており、上記のような既存サイトのルールを継承できないため、断念しました。
</p>
<p>
が、エクステンションを作るのは初めてだったので、正直心配です。
<br />
ここをこうした方が良い等、ご意見を頂けないでしょうか。
</p>
<p>
よろしくお願いいたします。
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>UTF&#45;8 から Shift&#45;JIS への変更</title>
      <link rel="alternate" type="text/html" href="http://expression-engine.jp/forums/viewthread/17/" />      
      <id>tag:expression-engine.jp,2008:forums/viewthread/.17</id>
      <published>2008-09-22T22:56:50Z</published>
      <updated></updated>
      <author><name>oli</name></author>
      <content type="html">
      <![CDATA[
        <p>携帯HPに Shift-JIS コンテンツを出さなきゃが、UTF-8 をデータベースに使いたかって、iconv 使っとるプラグインを作りました。同じコンテンツの携帯HP、そしてパソコンHPを出す時、皆はなにするのか？
</p>
<p>
I want to use UTF-8 for the database (and main homepage), but output in Shift-JIS for a keitai site, so I made an iconv-based plugin. What do you do when producing a keitai site and a normal site using the same content?
</p>
<p>
I’m no programmer but here’s the plugin code, in case it’s of use to someone:
</p>
<p>
</p><div class="codeblock"><code>
<span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Iconvify<br />&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">var&nbsp;</span><span style="color: #0000BB">$return_data&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">Iconvify</span><span style="color: #007700">()&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Setup<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">$TMPL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$string&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$TMPL</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">tagdata</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$from&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;!&nbsp;</span><span style="color: #0000BB">$TMPL</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch_param</span><span style="color: #007700">(</span><span style="color: #DD0000">'from'</span><span style="color: #007700">))&nbsp;?&nbsp;</span><span style="color: #DD0000">'utf-8'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">$TMPL</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch_param</span><span style="color: #007700">(</span><span style="color: #DD0000">'from'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$to&nbsp;</span><span style="color: #007700">=&nbsp;(&nbsp;!&nbsp;</span><span style="color: #0000BB">$TMPL</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch_param</span><span style="color: #007700">(</span><span style="color: #DD0000">'to'</span><span style="color: #007700">))&nbsp;?&nbsp;</span><span style="color: #DD0000">'shift-jis'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">$TMPL</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch_param</span><span style="color: #007700">(</span><span style="color: #DD0000">'to'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Convert<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$from&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'utf-8'&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">$to&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">'shift-jis'</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Fix&nbsp;tildes&nbsp;for&nbsp;Shift-JIS<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$replaced&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">preg_replace&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">'/~/'</span><span style="color: #007700">,</span><span style="color: #DD0000">'1bytetilde'</span><span style="color: #007700">,</span><span style="color: #0000BB">$string</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//replace&nbsp;tilde&nbsp;before&nbsp;conversion<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$converted&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">iconv</span><span style="color: #007700">(</span><span style="color: #0000BB">$from</span><span style="color: #007700">,</span><span style="color: #0000BB">$to</span><span style="color: #007700">.</span><span style="color: #DD0000">'//TRANSLIT'</span><span style="color: #007700">,</span><span style="color: #0000BB">$replaced</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//convert&nbsp;replaced&nbsp;string<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$tilde</span><span style="color: #007700">=</span><span style="color: #0000BB">chr</span><span style="color: #007700">(</span><span style="color: #0000BB">126</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//$tilde&nbsp;equals&nbsp;a&nbsp;one&nbsp;byte&nbsp;shift_jis&nbsp;tilde<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">return_data&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">preg_replace&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">'/1bytetilde/'</span><span style="color: #007700">,</span><span style="color: #0000BB">$tilde</span><span style="color: #007700">,</span><span style="color: #0000BB">$converted</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">//add&nbsp;tildes&nbsp;back&nbsp;in<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;just&nbsp;convert<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">return_data&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">iconv</span><span style="color: #007700">(</span><span style="color: #0000BB">$from</span><span style="color: #007700">,</span><span style="color: #0000BB">$to</span><span style="color: #007700">.</span><span style="color: #DD0000">'//TRANSLIT'</span><span style="color: #007700">,</span><span style="color: #0000BB">$string</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//convert&nbsp;string<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br />&#125;</span>
</code></div><p>
</p>
<p>
Any feedback would be appreciated (first plugin and all)
</p>
<p>
peace - oli
</p>
      ]]>
      </content>
    </entry>


</feed>