<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>日々是作譜</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/" />
   <link rel="self" type="application/atom+xml" href="http://pgjapan.net/atom.xml" />
   <id>tag:pgjapan.net,2010://5</id>
   <updated>2010-02-10T02:16:59Z</updated>
   <subtitle>一譜入魂、一日一譜。技術の進歩に遅れをとらず、作譜（プログラミング）の技術を研鑽する。</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.36</generator>

<entry>
   <title>[MediaWiki]テンプレート内でif文を使う</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2010/02/mediawikiif.html" />
   <id>tag:pgjapan.net,2010://5.450</id>
   
   <published>2010-02-10T02:16:42Z</published>
   <updated>2010-02-10T02:16:59Z</updated>
   
   <summary>MediaWikiのテンプレート内でif文を利用して、表示項目の分岐などを行うためには、Extension:ParserFunctionsを利用します。</summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="MediaWiki" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="829" label="If" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="533" label="MediaWiki" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="831" label="ParserFunctions" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="588" label="Wikipedia" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>
MediaWikiのテンプレート内でif文を利用して、表示項目の分岐などを行うためには、<a href="http://www.mediawiki.org/wiki/Extension:ParserFunctions/ja" target="_blank" rel="nofollow">Extension:ParserFunctions</a>を利用します。
</p>]]>
      <![CDATA[<ol>
<li><a href="http://www.mediawiki.org/wiki/Special:ExtensionDistributor/ParserFunctions">Extension:ParserFunctionsをダウンロード</a>します。MediaWikiのバージョンによってファイルが異なりますので、インストールしているMediaWikiのバージョンにあったファイルをダウンロードしてください。</li>
<li>LocalSettings.phpに以下の一行を追記します。
<pre name="code" class="php">
require_once("$IP/extensions/ParserFunctions/ParserFunctions.php");
</pre>
</li>
</ol>
<p>
以上で、MediaWikiのテンプレート内でIf文を利用することが出来ます。
</p>]]>
   </content>
</entry>
<entry>
   <title>[MediaWiki]「脚注」機能を導入</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2010/02/mediawiki-extention-cite.html" />
   <id>tag:pgjapan.net,2010://5.449</id>
   
   <published>2010-02-09T06:08:44Z</published>
   <updated>2010-02-09T06:09:32Z</updated>
   
   <summary>MediaWikiでは、Wikipediaでにある脚注機能がデフォルトで導入されていません。脚注機能を利用したい場合、Extentionを導入する必要があります。</summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="MediaWiki" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="826" label="Cite" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="533" label="MediaWiki" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="588" label="Wikipedia" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="827" label="脚注" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>
MediaWikiでは、Wikipediaでにある脚注機能がデフォルトで導入されていません。脚注機能を利用したい場合、Extentionを導入する必要があります。
</p>]]>
      <![CDATA[<p>
利用する拡張機能は、<a href="http://www.mediawiki.org/wiki/Extension:Cite/Cite.php">Extention:Cite</a>です。
</p>

<ol>
<li><a href="http://www.mediawiki.org/wiki/Special:ExtensionDistributor/Cite">Extension:Citeをダウンロード</a>します。MediaWikiのバージョンによってファイルが異なりますので、インストールしているMediaWikiのバージョンにあったファイルをダウンロードしてください。</li>
<li>LocalSettings.phpに以下の一行を追記します。
<pre name="code" class="php">
require_once("$IP/extensions/Cite/Cite.php");
</pre>
</li>
<li>脚注とする文言を&lt;ref&gt;&lt;/ref&gt;タグで囲み、脚注を出力したい箇所に&lt;reference /&gt;タグを設置します。</li>
</ol>
<p>
以上で、Wikipediaと同様の脚注機能を利用することが出来ます。
</p>]]>
   </content>
</entry>
<entry>
   <title>第47回PHP勉強会に参加しました</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2009/11/php-study-47-report.html" />
   <id>tag:pgjapan.net,2009://5.427</id>
   
   <published>2009-11-16T08:00:00Z</published>
   <updated>2009-11-16T08:00:14Z</updated>
   
   <summary>11月7日に、約10ヶ月ぶりに第47回PHP勉強会に参加してきました。PHPに関する情報のほか、CakeMatsuriの開催報告やYahoo! OpenHack NYCのレポートなどもあり、非常に興味深い内容でした。</summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="PHP系" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="801" label="CakeMatsuri" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="343" label="CakePHP" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="87" label="PEAR" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="77" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="338" label="PHP勉強会" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="810" label="Queue" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="807" label="SPF" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="805" label="Sabel" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="41" label="Yahoo!" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="803" label="Yahoo! OpenHack" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="812" label="openpear" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="808" label="メール" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="811" label="写メール" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="131" label="携帯" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>
11月7日に、<a href="http://pgjapan.net/2008/09/php-study-vol-35-report.html">約10ヶ月ぶり</a>に<a href="http://events.php.gr.jp/events/show/85">第47回PHP勉強会</a>に参加してきました。
</p>

]]>
      <![CDATA[<h3>「openpearでライブラリを公開しよう」halt氏</h3>
    <ul>
    <li>楽しかったなで帰るのではなく、交流をして欲しい
        <ul>
        <li>仕事を依頼したり、されたり、会社に入ったり</li>
        <li>プログラマは横の繋がりが出来にくい</li>
        </ul></li>
    <li>自己紹介
        <ul>
        <li>プログラマ、書籍に寄稿している</li>
        <li>「PHPを辞める」で検索すると1位に出てくる
            <ul>
            <li>GOTO文が実装されたら辞めると2005年に言ったら、5.3で実装された</li>
            <li>ポリシーは貫く</li>
            </ul></li>
        </ul></li>
    <li>自分が便利だなと思って書いたコードはライブラリにまとめて他人が使えるように公開して、みんなで便利な機能をどんどん共有して幸せになろうよ</li>
    <li>pear.php.net
        <ul>
        <li>ライブラリ集</li>
        <li>本家PEARに登録するには
            <ul>
            <li>PEAR開発者アカウント登録→ドラフト投稿→提案フェーズ→MLでコメント→修正、ドキュメント追加→投票フェーズ（他のPEARデベロッパに+1/-1してもらい+5以上になれば採択）→PEAR開発者アカウントをコミット権を申請→php.net側のCVSのアカウントを申請→PEARパッケージ化→ドキュメント作成→アップロード→公開フラグ</li>
            </ul></li>
        <li>ライブラリの質を高めるために、めんどくさいステップになってる</li>
        <li>ステップで連載できるくだいめんどくさい（WEB DB PRESSでの連載中に本公開までいかなかった）</li>
        </ul></li>
    <li>日本の優秀な技術者（nequal）でopenpearを作った</li>
    <li>openpearのメリット
        <ul>
        <li>ソースコードを複数人で管理できる</li>
        <li>svnが使える</li>
        <li>ルールが特にない</li>
        <li>審査とか必要ない</li>
        <li>ブラウザからの操作だけでパッケージが作れる</li>
        <li>PEARコマンドでインストール、アップグレードできるようになる</li>
        </ul></li>
    <li>実際に作ってみよう「Wozozoパッケージ」
        <ul>
        <li>Wozozoパッケージとは？
            <ul>
            <li>全く役に立たないくだらないライブラリ</li>
            <li>PerlではAcmeと呼ばれている</li>
            <li>Wozozoまつり in openpear</li>
            <li>openpearの裏技。Wozozo_が頭にあると一覧に表示されない</li>
            <li>koyhoge氏とhalt氏の悪のり</li>
            </ul></li>
        <li>OpenIDでログイン→新規プロジェクト作成→プロジェクト用のSubversionのリポジトリが自動でできる→プログラムをSubversionでコミット→ファイルのアップロード完了（誰でもチェックアウト、コミットができる）→プロジェクト情報の編集でパッケージをリリース→情報を記入→リリース
            <ul>
            <li>tgzファイルも複雑なパッケージのxmlも自動で作成してくれる</li>
            <li>openpearを使うとコマンド一発でインストールができるのが便利</li>
            </ul></li>
        </ul></li>
    <li>みんなも公開しようよ！
        <ul>
        <li>本家PEARは541。openpearは100ちょっと。本家を越えようぜ！</li>
        <li>本家PEARは5年。openpearは1年ぐらい。</li>
        </ul></li>
    <li>events.php.gr.jpをリニューアルしたい
        <ul>
        <li>デザインしたいので、デザインできる人とか、PHPかける人で「手伝ってもいいよ」という方は声かけて！</li>
        </ul></li>
    </ul></li>



<h3>「Yahoo! OpenHack NYC行ってきたレポ」yandod氏</h3>
<ul>
<li>海外からskypeで発表</li>
<li>自己紹介
    <ul>
    <li>PHPについてよく話したり、書いたり</li>
    <li>PHP最高というブログを書いてみたけど、注目を集めなくて寂しい</li>
    <li>CakePHPの活動を結構やってる</li>
    <li>RedmineをCakePHPに移植中</li>
    </ul></li>
<li>What's Open Hack Day?
    <ul>
    <li>Yahooの社内イベントHack Dayの公開版</li>
    <li>24hで開発して発表までする</li>
    <li>Yahoo所属の有名開発者などのセッションもあり</li>
    <li>今年はNYのタイムズスクエアホテルで二日間開催（普段は西海岸のYahoo本社）</li>
    <li>参加費は無料
        <ul>
        <li>発表は2分間でライトニングトーク</li>
        <li>4回食事がでる</li>
        <li>福利厚生が充実（ゲームもある）</li>
        </ul></li>
    </ul></li>
<li>Impressive Hacks
    <ul>
    <li>Ignite NYC</li>
    <li>20slides x 15seconds = 5minutes</li>
    <li>5分間のプレゼンイベント
    <ul>
    <li>http://developer.yahoo.com/yql
        <ul>
        <li>Yahoo! Query Language</li>
        <li>ネット上のAPIやページを1つのAPIからコール可能</li>
        <li>SQLの文法で書く</li>
        <li>Yahoo!が用意しているのが94本、外部のAPIはオープンソースで追加できる</li>
        <li>INSERTでtwitterにつぶやいたり、JOINできたり</li>
        <li>cacheはYahoo!がうまいことやってくれる</li>
        <li>スクレイピングもやってくれる</li>
        </ul></li>
    <li>tvitter
        <ul>
        <li>テレビ上でtwitterを表示できるプラットフォーム</li>
        <li>生放送でニコニコ動画</li>
        <li>JavaScriptで書ける</li>
    </ul></li>
    </ul></li>
    <li>PHPの父 Rasmus Lerdorf
        <ul>
        <li>来年のPHPカンファレンスに呼ぶかも</li>
         </ul></li>
    </ul></li>

    <li>Wrap up
        <ul>
        <li>海外でも大規模な技術系イベントはいろいろ</li>
        <li>参加するとビッグネームがたくさんいて興奮</li>
        <li>参加へのハードルは思ったほどでもない</li>
        </ul></li>
    <li>他にも海外でイベントが
        <ul>
        <li>ConFoo.CA
            <ul>
            <li>カナダで大規模なLLイベントがある</li>
            <li>2010/3/10~3/12</li>
            </ul></li>
        <li>tek-x
            <ul>
            <li>2010/5/18~5/21 シカゴ</li>
            <li>php|architect関係者が中心のカンファレンス</li>
            <li>PHPコアの開発者などが多数集結予定</li>
            </ul></li>
        </ul></li>
    </ul></li>

<h3>「写メールを使った投稿システムっぽい何か」gusagi氏</h3>
<ul>
<li>自己紹介
    <ul>
    <li>株式会社RYUS</li>
    <li>PHP歴5年くらい（4.3.9くらいから）</li>
    </ul></li>
<li>前提
    <ul>
    <li>メールサーバの設定とか必要
        <ul>
        <li>無くても可能だけど面倒</li>
        <li>返答が遅いとユーザが興味をなくしてるかもしれないし</li>
        </ul></li>
    <li>メール内容を標準入力としてスクリプトを渡す
        <ul>
        <li>aliasできって、パイプで渡す</li>
        </ul></li>
    <li>メールをパース
        <ul>
        <li>既存のライブラリを使うのが楽
            <ul>
            <li>PEAR::MailのMail_mimeDecode</li>
            <li>QdmailのQdmailReceiver</li>
            </ul></li>
        <li>Qdmailの方が色々と楽ができる</li>
        </ul></li>
    </ul></li>
<li>やっておいた方が良いこと
    <ul>
    <li>リサイズ
        <ul>
        <li>横幅228px以内に縮小した方がよい</li>
        <li>参考：「<a href="http://blog.asial.co.jp/373" target="_blank" rel="nofollow">3キャリア対応ケータイXHTMLのTIPS 8つ</a>」</li>
        </ul></li>
    <li>画像形式の変更
        <ul>
        <li>GIF、またはJPEGに限定</li>
        <li>参考：「<a href="http://labs.unoh.net/2007/07/3g.html" target="_blank" rel="nofollow">3G携帯のみに限定したサイトを作る場合</a>」</li>
        </ul></li>
    <li>回転
        <ul>
        <li>QVGA以上の画像はExifなどを元に回転させた方が良い</li>
        <li>exifのOrientationに回転情報は入ってる</li>
        </ul></li>
    <li>Exif情報削除
        <ul>
        <li>撮影日時や、（場合によっては）GPS情報が含まれるので、サービスによっては削除した方が良いかも</li>
        </ul></li>
    </ul></li>
</ul></li>


<h3>「Queueについての19分」させざき氏</h3>
<ul>
<li>自己紹介
    <ul>
    <li>偽名です</li>
    <li>PHP5.3はNowdocの誘惑に負けて使ってる</li>
    </ul></li>
<li>SplQueue
    <ul>
    <li>データ構造クラスのQueue</li>
    <li>キューの主要な機能を提供。双方向リンクリストを使用して実装</li>
    </ul></li>
<li>Gearman
    <ul>
    <li>ジョブキューの注目株</li>
    <li>Perlの実装版はYAPC Asia 2007でも取り上げられた</li>
    <li>DIgg、fuba_recorderなどでの運用実績</li>
    </ul></li>
<li>Zend_Queue
    <ul>
    <li>ZF1.9にて追加</li>
    <li>ZFらしく各種アダプターが用意されている</li>
    </ul></li>
</ul></li>

<h3>「Webエンジニアが知っておくべきSPF」すずき氏</h3>
<ul>
<li>自己紹介
    <ul>
    <li>twitter.com/suzuki</li>
    <li>wassr.jp/suzuki</li>
    </ul></li>
<li>SPFとは
    <ul>
    <li>Sender Policy Framework / 送信者認証</li>
    <li>送信者と受信者の連携が必要</li>
    <li>なりすましメールを特定する技術</li>
    </ul></li>
<li>SPFのしくみ
    <ul>
    <li>送信側のMTAがDNSにexample.jpはこのIPアドレスから送信するという定義を書いておく</li>
    <li>送信側から受信側にメールが届く</li>
    <li>届いたときに、example.jpのメールはどのIPアドレスから送信するのが正しいかDNSに問い合わせをする</li>
    <li>送信側のDNSがIPアドレスの定義を受信側のMTAに返答</li>
    <li>チェックする</li>
    </ul></li>
<li>日本のSPFの現状
    <ul>
    <li>普及度
        <ul>
        <li>.jpドメインで36%</li>
        <li>.co.jpドメインでは41%</li>
        </ul></li>
    <li>大手ISPやケータイキャリアは導入
        <ul>
        <li>2009年5月時点で11社</li>
        </ul></li>
    <li>迷惑メール相談センターで普及度を調べることができる</li>
    <li>迷惑メール対策評議会が迷惑メール対策ハンドブックを出している</li>
    </ul></li>
<li>定義のポイント
    <ul>
    <li>送信する側として定義しよう</li>
    <li>DNSのSPFレコードへ記述
        <ul>
        <li>FromドメインとIPアドレスを記述</li>
        </ul></li>
    <li>メール送信には２つのFrom
        <ul>
        <li>Envelope From（Return-Path/MAIL FROM） / Header From（From/DATAのFrom）</li>
        </ul></li>
    <li>本来はEnvelop Fromの定義を書けばよい
        <ul>
        <li>DocomoはHeader Fromを対象にしている</li>
        </ul></li>
    <li>正しく定義できているかの確認は、受信メールのヘッダをみる
        <ul>
        <li>メールヘッダのReceived-SPFにpassと書いてあると正しくできている</li>
        </ul></li>
    <li>iモードメールのヘッダ情報の確認はできる
        <ul>
        <li>メールにヘッダ情報を添付するような設定ができる</li>
        </ul></li>
    </ul></li>
<li>まとめ
    <ul>
    <li>そろそろSPF書いてないと恥ずかしいよ！</li>
    <li>書くときはEnvelope FromとHeader Fromの両方を</li>
    <li>迷惑メール対策ハンドブックも読んでね</li>
    </ul></li>
</ul></li>

<h3>「Sabelを使おう」hamaco氏</h3>
<ul>
<li>自己紹介
    <ul>
    <li>だいたいIDはhamaco</li>
    <li>株式会社RYUS所属</li>
    <li>今はXOOPS+CakePHPの開発がメイン</li>
    <li>Sabelというフレームワークのコミッタをやっている</li>
    </ul></li>
<li>Sabelとは
    <ul>
    <li>2008年4月にv1.0.0が公開
        <ul>
        <li>ロードマップ：11/22までにSabel1.2RC、12/12にSabel1.2をリリース予定</li>
        </ul></li>
    <li>特徴
        <ul>
        <li>処理速度
            <ul>
            <li>CakePHP/symfonyより速い（一年前は）</li>
            </ul></li>
        <li>Database</li>
        <li>マイグレーション</li>
        <li>アノテーション</li>
        <li>JavaScript</li>
        <li>DIコンテナ / アスペクト</li>
        </ul></li>
    </ul></li>
<li>サンプルアプリケーション
    <ul>
    <li>Phwitter</li>
    </ul></li>
<li>Sabelはコミッタ絶賛募集中</li>
</ul></li>
<h3>「CakeMatsuri実施報告」岸田氏</h3>
<ul>
<li>自己紹介
    <ul>
    <li>@sizuhiko</li>
    <li>デザエンジニア→クリエイター</li>
    <li>CakePHPをAgile開発の現場で活用するために日々奮闘中</li>
    <li>永和システムマネジメント</li>
    </ul></li>
<li>PReZIを使ってやる予定だった・・・</li>
<li>CakeMatsuriとは
    <ul>
    <li>有料のイベント＠渋谷SHIDAX</li>
    <li>昨年CakePHPカンファレンスとして開催</li>
    <li>海外からコアデベロッパーが参加</li>
    <li>テーマは交流</li>
    </ul></li>
<li>1日目はワークショップ
    <ul>
    <li>入門者、実務者、英語</li>
    <li>座ったテーブルで4人1組の班</li>
    <li>ワークショップ持ち出し会を計画中</li>
    </ul></li>
<li>2日目はカンファレンス
    <ul>
    <li>コア開発者の講演</li>
    </ul></li>
<li>来年もやりたい。スタッフ不足を痛感</li>
<li>まとめ
    <ul>
    <li>交流するには班にすると良いよ</li>
    <li>コア開発者には日本的なノベルティが好評</li>
    </ul></li>
</ul></li>

<h3>コメント</h3>
<p>
久々に参加したPHP勉強会ですが、PHPに関する情報のほか、CakeMatsuriの開催報告やYahoo! OpenHack NYCのレポートなどもあり、非常に興味深い内容でした。
</p>
<p>
個人的には、openpearの取り組みが非常に興味深かったです。PEARへの掲載がこれほどまでに面倒な手続きだったことを初めて知りました。また、Wozozoパッケージの話はネタとして非常に面白かったですが、openpearの取り組み自体にも興味を持ち、色々と調べさせていただいています。
</p>
<p>
また、携帯電話での写メール投稿システムは以前に作成したことがあるのですが、よくまとめられているため、今後作成する際の参考になります。
</p>
<p>
日曜プログラマで、最近あまり開発ができていないのですが、こうした勉強会に参加するだけでも、最新の情報に触れたり、自分の知識のない分野の話が聞けるので、楽しいですね。
</p>]]>
   </content>
</entry>
<entry>
   <title>ShopserveでGoogle Analyticsを使うための改造</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2009/11/google-analytics-for-shopserve.html" />
   <id>tag:pgjapan.net,2009://5.423</id>
   
   <published>2009-11-12T07:00:00Z</published>
   <updated>2009-11-12T07:00:25Z</updated>
   
   <summary>ECのASPサービスでは、独自にアクセス解析を導入していますが、得られる情報が少なく、インターフェースが良くなく、データとして活用しにくいものが多く見受けられます。無料で高機能なGoogle Analyticsが利用できるASPはそれほど多くはないですが、可能であれば、Google AnalyticsのECサイト解析のための機能をフル活用して、コンバージョンの拡大やマーケティング施策へ繋げていきたいと考える方は多いのではないでしょうか。

ECのASPサービスのひとつであるShopserveでは、Google Analyticsのタグが貼り付けられますが、ショッピングカートや決済機能が別ドメインになっているため、そのままタグを貼り付けても、データを取得することはできません。そこで、Google Analyticsにある複数ドメインにまたがるサイトのトラッキングコードを少し改造して、ドメインをまたいでもトラッキングできるようにしました。
ECのASPサービスのひとつであるShopserveでは、Google Analyticsのタグが貼り付けられますが、ショッピングカートや決済機能が別ドメインになっているため、そのままタグを貼り付けても、データを取得することはできません。そこで、Google Analyticsにある複数ドメインにまたがるサイトのトラッキングコードを少し改造して、ドメインをまたいでもトラッキングできるようにしました。</summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="アクセス解析" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="763" label="EC" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="616" label="Google Analytics" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="459" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="765" label="Shopserve" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>ECのASPサービスでは、独自にアクセス解析を導入していますが、得られる情報が少なく、インターフェースが良くなく、データとして活用しにくいものが多く見受けられます。無料で高機能なGoogle Analyticsが利用できるASPはそれほど多くはないですが、可能であれば、Google AnalyticsのECサイト解析のための機能をフル活用して、コンバージョンの拡大やマーケティング施策へ繋げていきたいと考える方は多いのではないでしょうか。</p>

<p>ECのASPサービスのひとつであるShopserveでは、Google Analyticsのタグが貼り付けられますが、ショッピングカートや決済機能が別ドメインになっているため、そのままタグを貼り付けても、データを取得することはできません。そこで、Google Analyticsにある複数ドメインにまたがるサイトのトラッキングコードを少し改造して、ドメインをまたいでもトラッキングできるようにしました。</p>
]]>
      <![CDATA[<p>まずは、Shopserveの管理画面の「集客・運用」メニューの「外部アクセス解析ツール」にある「アクセス集計タグ設定」に、以下のコードを書き込みます。</p>

<pre name="code" class="javascript">
&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js'; type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-XXXXXXXXX-X");
pageTracker._setDomainName("none");
pageTracker._setAllowLinker(true);
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;
</pre>

<p>これだけだと、ドメイン間の移動でセッションが継続しておらず、目標到達のプロセスをしっかりと取得することができません。</p>

<p>そこで、ドメイン間の移動時にも、セッションを継続するように、JavaScriptで明示的に移動をGoogle Analyticsに渡すようにしました。</p>

<p>（jQueryを利用しているので、FTPでjQueryをアップし、絶対URLでパスを指定してください。）</p>

<pre name="code" class="javascript">
&lt;script type="text/javascript" src="http://path.to/jquery.js"&gt;&lt;/script&gt;;
&lt;script type="text/javascript"&gt;
$(document).ready(function(){
    $("a").click(function () {
        if(checkDomain(location.href, $(this).attr("href"))){
            pageTracker._link(this.href); return false;
        }
    });

    $("form").submit(function(){
        if(checkDomain(location.href, $(this).attr("action"))){
            pageTracker._linkByPost(this); return false;
        }
    });
});

function checkDomain(thisURL, hrefURL){
    thisDomain = thisURL.match(/^[httpsfile]+:\/{2,3}([0-9a-zA-Z\.\-:]+?):?[0-9]*?\//i)[1];
    hrefDomain = hrefURL.match(/^[httpsfile]+:\/{2,3}([0-9a-zA-Z\.\-:]+?):?[0-9]*?\//i)[1];

    if(hrefDomain && thisDomain != hrefDomain){
        return true;
    }else{
        return false;
    }
}
&lt;/script&gt;
</pre>


<p>また、ユーザ定義として購入者の遷移を追う場合は、「お店設定」メニューにある「ショッピングカート」の「メッセージの編集」から「お礼画面」に以下のソースを追記します。</p>

<pre name="code" class="javascript">
&lt;script type="text/javascript"&gt;pageTracker._setVar('購入者');&lt;/script&gt;
</pre>

<p>会員の遷移を追う場合は、「お店設定」メニューにある「会員機能」の「マイページの設定」から「会員へのご案内」に以下のソースを追記します。</p>

<pre name="code" class="javascript">
&lt;script type="text/javascript"&gt;pageTracker._setVar('会員');&lt;/script&gt;
</pre>

<h3>参考記事（外部）</h3>
<ul>
<li><a href="http://www.google.com/support/analytics/bin/answer.py?hl=jp&amp;answer=55503">複数のドメインにまたがるサイトにトラッキング コードをインストールするにはどうすればよいですか？ - Analytics ヘルプ</a></li>
</ul>
]]>
   </content>
</entry>
<entry>
   <title>UTF-8ソースのscriptはIE6でスクリプトエラーを引き起こす</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2009/09/javascript-written-by-utf8-causes-script-error.html" />
   <id>tag:pgjapan.net,2009://5.415</id>
   
   <published>2009-09-07T02:14:25Z</published>
   <updated>2009-09-07T02:15:21Z</updated>
   
   <summary>Internet Explorer 6のシェアはまだまだ25%前後で１位を獲得してます。IE7やfirefox対応でサイトを作ると、IE6で思わぬバグを引き起こすことが多々あります。
Javascriptも例外ではなく、文字コードをUTF-8で作成したソースは、IE6ではスクリプトエラーを引き起こしてしまいます。 </summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="744" label="Internet Explorer" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="746" label="Internet Explorer 6" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="459" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="748" label="UTF-8" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>
Internet Explorer 6のシェアはまだまだ25%前後で１位を獲得してます。IE7やfirefox対応でサイトを作ると、IE6で思わぬバグを引き起こすことが多々あります。
</p>
<p>
Javascriptも例外ではなく、文字コードをUTF-8で作成したソースは、IE6ではスクリプトエラーを引き起こしてしまいます。
</p>

]]>
      <![CDATA[<p>
UTF-8でスクリプトエラーの発生を抑制するためには、&lt;script&gt;タグにcharset属性でutf-8であることを明示する必要があります。
</p>
<pre name="code" class="php">
&lt;script charset="utf-8" language="javascript"&gt;
</pre>


<h3>関連記事（外部）</h3>
<ul>
<li><a href="http://journal.mycom.co.jp/news/2009/09/02/033/index.html">ブラウザシェア上位からIE6、IE7、IE8 - 2009年8月</a></li>
</ul>]]>
   </content>
</entry>
<entry>
   <title>Macのデスクトップのアイコンを巨大化する</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2009/06/mac-desktop-icon-maximumize.html" />
   <id>tag:pgjapan.net,2009://5.394</id>
   
   <published>2009-06-08T23:59:01Z</published>
   <updated>2009-06-09T00:01:16Z</updated>
   
   <summary>Macintoshのデスクトップアイコンを巨大化する方法。</summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="Macintosh" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p class="center">
<a title="Macのデスクトップのアイコンを巨大化する" href="http://www.flickr.com/photos/31177044@N02/3588053974/">
  <img src="http://static.flickr.com/2474/3588053974_2fac8e597c_m.jpg" border="0"/>
</a>
</p>

<p>
僕はデスクトップに色々とアイコンを置くのが嫌いなので、「Macintosh HD」のアイコンしか置いてません。
</p>
<p>
<a href="http://twitter.com/mmmiya">@mmmiya</a>からそんな人にオススメのMacintoshのデスクトップアイコンを巨大化する方法を教えてもらいました。
</p>]]>
      <![CDATA[<p>
Terminalから以下のコマンドを実行します。
</p>
<pre name="code">
$ defaults write com.apple.finder DesktopViewOptions -dict FontSize -integer 128 IconSize -integer 512
$ killall Finder
</pre>
<p>
FontSizeの直後の「128」がテキストサイズ、IconSizeの直後の「512」がアイコンサイズになっています。自由な数値に変更することができます。
</p>
<p>
表示オプションでは、アイコンサイズは128、テキストサイズは16ptが最大ですが、この方法なら、アイコンサイズは512、テキストサイズは128ptにすることができます。
</p>
<p>
お試しあれ。
</p>]]>
   </content>
</entry>
<entry>
   <title>[Google Analytics]すべてのサブドメインを1つのプロファイルでトラッキングする方法</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2009/05/google-analytics-track-all-of-subdomains-in-one-profile.html" />
   <id>tag:pgjapan.net,2009://5.383</id>
   
   <published>2009-05-19T14:11:11Z</published>
   <updated>2009-05-19T14:13:29Z</updated>
   
   <summary>Google Analyticsで、メインのドメインと複数のサブドメインを1つのプロファイルでトラッキングする方法です。</summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="アクセス解析" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="33" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="616" label="Google Analytics" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="330" label="アクセス解析" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>
Google Analyticsで、メインのドメインと複数のサブドメインを1つのプロファイルでトラッキングする方法です。
</p>]]>
      <![CDATA[<p>
以下の一行をトラッキングコードに追記します。（example.comを１つのプロファイルに合わせたいメインのドメインに変更してください。）
</p>
<pre name="code" class="javascript">
pageTracker._setDomainName(".example.com");
</pre>

<p>
追記する場所は以下です。
</p>
<pre name="code" class="javascript">
&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-XXXXXXX-X");
pageTracker._setDomainName(".example.com"); // ←ココに追記
pageTracker._trackPageview();
} catch(err) {}&lt;/script&gt;
</pre>

<p>
これで、１つのプロファイルでサブドメインもトラックできるようになりますが、レポートではドメイン別に区別されません。www.example.com/index.htmlとhelp.example.com/index.htmlは、/index.htmlに合計されて表示されてしまいます。これを区別して表示するには、カスタムフィルタの設定が必要となります。
</p>

<p>
カスタムフィルタを作成し、以下を記述後、プロファイルに適用してください。<br />
<b>フィルタの種類</b>: カスタム フィルタ > アドバンス<br />
<b>フィールド A</b>: ホスト名<br />
<b>引用 A</b>: (.*)<br />
<b>フィールド B</b>: リクエスト URI<br />
<b>引用 B</b>: (.*)<br />
<b>出力先</b>: リクエスト URI<br />
<b>構成</b>: $A1$B1
</p>

<p>
設定を適用すると、以後に取得されたデータは、www.example.com/index.html、help.example.com/index.htmlというように表示されるようになります。
</p>

<h3>参考記事（外部）</h3>
<ul>
<li><a href="http://www.google.com/support/googleanalytics/bin/answer.py?hl=jp&amp;answer=55524">サイトのすべてのサブドメインを 1 つのプロファイルでトラッキングする - Analytics ヘルプ</a></li>
</ul>]]>
   </content>
</entry>
<entry>
   <title>MacPortsを使ってImageMagickをインストール</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2009/05/macports-install-imagemagick.html" />
   <id>tag:pgjapan.net,2009://5.384</id>
   
   <published>2009-05-19T05:19:58Z</published>
   <updated>2009-05-19T05:21:13Z</updated>
   
   <summary>MacPortsを使ってImageMagickをインストールする方法です。</summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="Macintosh" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="684" label="ImageMagick" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="682" label="MacPorts" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>
MacPortsを使ってImageMagickをインストールする方法です。
</p>]]>
      <![CDATA[<pre name="code">
$ sudo port install ImageMagick
</pre>]]>
   </content>
</entry>
<entry>
   <title>[MediaWiki]Google Adsenseを導入</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2009/05/mediawiki-google-adsense.html" />
   <id>tag:pgjapan.net,2009://5.367</id>
   
   <published>2009-05-14T01:00:00Z</published>
   <updated>2009-05-14T14:15:40Z</updated>
   
   <summary>MediaWikiにGoogle Adsenseを導入するには、skins/MonoBook.phpのなかの、表示させたい場所に設置すればOKです。</summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="MediaWiki" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="33" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="680" label="Google Adsense" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="533" label="MediaWiki" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>
MediaWikiにGoogle Adsenseを導入するには、skins/MonoBook.phpのなかの、表示させたい場所に設置すればOKです。
</p>
<p>
skinを変更していた場合は、そのskinsのなかの対応するファイルに記載します。
</p>]]>
      
   </content>
</entry>
<entry>
   <title>PHPのヒアドキュメント</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2009/05/php-heardocument.html" />
   <id>tag:pgjapan.net,2009://5.377</id>
   
   <published>2009-05-12T03:00:00Z</published>
   <updated>2009-05-12T03:15:34Z</updated>
   
   <summary>ヒアドキュメントとは、複数行の文章を直接記述し利用できるようにする方法で、ヒアドキュメントの中はすべて文字列として扱われ、変数は展開されます。 </summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="PHP" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="76" label="php" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="678" label="ヒアドキュメント" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>
ヒアドキュメントとは、複数行の文章を直接記述し利用できるようにする方法で、ヒアドキュメントの中はすべて文字列として扱われ、変数は展開されます。
</p>
<p>いつも利用はしていたのですが、言葉としての「ヒアドキュメント」を知らなかったので、備忘録です。
</p>]]>
      <![CDATA[<p>ヒアドキュメントは以下のようにして利用します。</p>
<pre name="code" class="php">
print <<< EOF
1行目
2行目
EOF;
</pre>

<p>
変数はそのまま記述すれば展開されますが、{}で括ると変数であることを明示することになります。
</p>
<p>
配列やメンバ変数を展開するには、{}で必ず括る必要があります。
</p>

<pre name="code" class="php">
print <<< EOF
私は$orangeが好きです。
でも{$fruits['32']}や{$apple->fuji}のがもっと好きです。
EOF;
</pre>



<h3>参考記事（外部）</h3>
<ul>
<li><a href="http://beginners.atompro.net/faqphp_heardoc.shtml">PHPのヒアドキュメント / 【超初心者のホームページ作成】</a></li>
<li><a href="http://fstyle.ddo.jp/archives/2005/09/php_-.html">PHP - ヒアドキュメント 改行の注意点</a></li>
<li><a href="http://redline.hippy.jp/lab/php/php_2.php">RedLine Magazine : PHP ヒアドキュメント</a></li>
<li><a href="http://d.hatena.ne.jp/sutara_lumpur/20080803/1217724875">PHP ヒアドキュメントの使い方：2通り - すたら日記</a></li>
</ul>]]>
   </content>
</entry>
<entry>
   <title>[MediaWiki]htaccessでShortURLを実現する</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2009/05/mediawiki-shorturl-by-htaccess.html" />
   <id>tag:pgjapan.net,2009://5.378</id>
   
   <published>2009-05-11T02:00:00Z</published>
   <updated>2009-05-11T02:00:15Z</updated>
   
   <summary>MediaWikiで、htaccessを利用してShortURLを有効にする方法の覚書です。</summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="MediaWiki" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="533" label="MediaWiki" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="677" label="ShortURL" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="675" label="htaccess" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>
MediaWikiで、htaccessを利用してShortURLを有効にする方法の覚書です。
</p>]]>
      <![CDATA[<ol>
<li>LocalSettings.phpに以下を追記します。
<pre name="code" class="php">
$wgArticlePath      = "/$1";
$wgUsePathInfo     = false;
</pre>
</li>
<li>.htaccessを作成し、以下を記述します。
<pre name="code">
RewriteEngine On
RewriteRule ^[^:]*\. - [L]
RewriteRule ^[^:]*\/ - [L]
RewriteRule ^/*$ /index.php?title=メインページ [L,QSA]
RewriteRule ^(.+)$ /index.php?title=$1 [L,QSA]
</pre>
（※ MediaWikiをサブディレクトリにインストールした場合は、最後の２行にある/index.phpを、/wiki/index.phpなどに書き換えます）
</li>
</ol>

<h3>参考記事（外部）</h3>
<ul>
<li><a href="http://www.mediawiki.org/wiki/Manual:Short_URL/ja">Manual:Short URL/ja - MediaWiki</a></li>
</ul>]]>
   </content>
</entry>
<entry>
   <title>[MediaWiki]ファイルのアップロードを有効にする</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2009/05/mediawiki-file-upload.html" />
   <id>tag:pgjapan.net,2009://5.379</id>
   
   <published>2009-05-09T22:54:14Z</published>
   <updated>2009-05-09T22:56:10Z</updated>
   
   <summary>MediaWikiのファイルアップロード機能は、インストールしたときにはオフになっていて、設定でオンにする必要があるようです。</summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="MediaWiki" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="533" label="MediaWiki" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>
MediaWikiのファイルアップロード機能は、インストールしたときにはオフになっていて、設定でオンにする必要があるようです。
</p>]]>
      <![CDATA[<ol>
<li>images/ディレクトリを書込み可能な権限に変更する。</li>
<li>LocalSettings.phpに以下を追記する。
<pre name="code" class="php">
$wgEnableUploads    = true; // アップロードを有効にする
$wgAllowCopyUploads = true; // URLアップロードを有効にする
</pre>
</li>
</ol>

<h3>参考記事（外部）</h3>
<ul>
<li><a href="http://www.mediawiki.org/wiki/Manual:Configuration_settings/ja#.E3.82.A2.E3.83.83.E3.83.97.E3.83.AD.E3.83.BC.E3.83.89">Manual:Configuration settings/ja - MediaWiki</a></li>
</ul>]]>
   </content>
</entry>
<entry>
   <title>[MediaWiki]sitemap.xmlを簡単生成「Google Sitemap Extension」</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2009/04/mediawiki-sitemap-xml-google-sitemap-extension.html" />
   <id>tag:pgjapan.net,2009://5.365</id>
   
   <published>2009-04-28T03:00:00Z</published>
   <updated>2009-04-28T03:00:31Z</updated>
   
   <summary>MediaWikiでsitemap.xmlを生成するには、「Google Sitemap Extension」を利用すると便利です。</summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="MediaWiki" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="33" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="533" label="MediaWiki" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="274" label="sitemap.xml" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>
MediaWikiでsitemap.xmlを生成するには、「<a href="http://www.mediawiki.org/wiki/Google_Sitemap_Extension">Google Sitemap Extension</a>」を利用すると便利です。
</p>]]>
      <![CDATA[<h3>インストール手順</h3>
<ol>
<li><a href="http://www.mediawiki.org/wiki/Extension:Google_Sitemap/Sources#GoogleSitemap.php">GoogleSitemap.php</a>を、extensions/ディレクトリにアップロードします。</li>
<li><a href="http://www.mediawiki.org/wiki/Extension:Google_Sitemap/Sources#SpecialGoogleSitemap.php">SpecialGoogleSitemap.php</a>を、includes/specials/ディレクトリにアップロードします。</li>
<li>LocalSettings.phpに、以下を追記します。
<pre class="php" name="code">
require_once("$IP/extensions/GoogleSitemap.php");
</pre></li>
<li>includes/SpecialPage.phpの$mList配列に以下を追記します。
<pre class="php" name="code">
'GoogleSitemap' => array( 'SpecialPage', 'GoogleSitemap' ),
</pre></li>
<li>langeages/messages/MessagesJa.phpに以下を追記します。
<pre class="php" name="code">
'googlesitemap' => 'Google Site Map',
</pre></li>
<li>sitemap.xmlファイルをルートディレクトリに作成し、書込み可能なパーミッションに設定します。</li>
<li>Special:GoogleSitemapにアクセスすると、sitemap.xmlを生成するための設定ページが表示され、生成できるようになります。</li>
</ul>


<h3>参考記事（外部）</h3>
<ul>
<li><a href="http://www.mediawiki.org/wiki/Google_Sitemap_Extension">Extension:Google Sitemap - MediaWiki</a></li>
</ul>]]>
   </content>
</entry>
<entry>
   <title>[bbPress]会員サイト構築に使えるプラグイン5種</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2009/04/bbpress-plugin-list-20090421.html" />
   <id>tag:pgjapan.net,2009://5.366</id>
   
   <published>2009-04-25T10:00:00Z</published>
   <updated>2009-04-25T10:12:51Z</updated>
   
   <summary>会員サイト構築に利用したbbPressのプラグインを備忘録的にまとめました。 </summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="WordPress" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="33" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="616" label="Google Analytics" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="586" label="WordPress" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="641" label="bbPress" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="274" label="sitemap.xml" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>
会員サイト構築に利用した<a href="http://pgjapan.net/2009/04/wordpress-bbpress-forum-system.html">bbPress</a>のプラグインを備忘録的にまとめました。
</p>]]>
      <![CDATA[<h3>Forumを書込禁止に設定「Read-Only Forums」</h3>
<p>
ForumをRead-Only（書込禁止）に設定できるようにするには、「<a href="http://bbpress.org/plugins/topic/read-only-forums/">Read-Only Forums</a>」を利用します。
</p>


<h3>カテゴリだけで投稿がないフォーラムを作る「Forum is category」</h3>
<p>
カテゴリだけで投稿がないフォーラムを作れるようにするには、「<a href="http://bbpress.org/plugins/topic/forum-is-category/">Forum is category</a>」を利用します。
</p>


<h3>非表示フォーラムを作成「Hidden Forums」</h3>
<p>
一般ユーザには表示させず、登録ユーザや管理者のみで利用できるフォーラムを作成するには、「<a href="http://bbpress.org/plugins/topic/hidden-forums/">Hidden Forums</a>」を利用します。
</p>


<h3>sitemap.xmlを自動生成「bbPress Sitemap Generator」</h3>
<p>
sitemap.xmlを自動的に生成するには、「<a href="http://bbpress.org/plugins/topic/bbpress-sitemap-generator/">bbPress Sitemap Generator</a>」を利用します。
</p>


<h3>Google Analytics簡単設置「Google Analitycs」</h3>
<p>
Google Analyticsを簡単に設置するには、「<a href="http://bbpress.org/plugins/topic/googleanalitycs/">Google Analitycs</a>」を利用します。
</p>]]>
   </content>
</entry>
<entry>
   <title>[WordPress]会員サイト構築に使えるプラグイン9種</title>
   <link rel="alternate" type="text/html" href="http://pgjapan.net/2009/04/wordpress-plugin-list-20090423.html" />
   <id>tag:pgjapan.net,2009://5.344</id>
   
   <published>2009-04-23T10:00:00Z</published>
   <updated>2009-04-23T10:15:20Z</updated>
   
   <summary>会員サイト構築に利用したWordPressのプラグインを備忘録的にまとめました。</summary>
   <author>
      <name>荒井宏之</name>
      <uri>http://hiroyukiarai.jp/</uri>
   </author>
         <category term="WordPress" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="33" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="616" label="Google Analytics" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="77" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="586" label="WordPress" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="274" label="sitemap.xml" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://pgjapan.net/">
      <![CDATA[<p>
会員サイト構築に利用したWordPressのプラグインを備忘録的にまとめました。
</p>]]>
      <![CDATA[<h3>パンくずリストを簡単実現「Breadcrumb Navigation XT」</h3>
<ul>
<li><a href="http://pgjapan.net/2009/03/wordpress-plugin-topicpath-breadcrumb-navigation-xt.html">パンくずリストを簡単実現「Breadcrumb Navigation XT」</a></li>
</ul>


<h3>ページや投稿でPHPを実行「PHP-Exec」</h3>
<p>
投稿やページでPHPを使いたいときには、「<a href="http://wordpress.org/extend/plugins/exec-php/">PHP-Exec</a>」を利用します。
</p>
<p>
インストールして有効にしたら、すぐに&lt;?php ~ ?&gt;タグを記述すれば、PHPをそのまま利用する事ができるようになります。
</p>


<h3>問い合わせフォームを簡単に設置「Contact Form 7」</h3>
<ul>
<li><a href="http://pgjapan.net/2009/04/wordpress-contact-form-flugin.html">問い合わせフォームを簡単に設置「Contact Form 7」</a></li>
</ul>



<h3>ログイン画面を変更「BM Custom Login」</h3>
<p>
ログイン画面の画像を変更するには、「<a href="http://wordpress.org/extend/plugins/bm-custom-login/">BM Custom Login</a>」を利用します。
</p>
<p>
このプラグインに付属している画像を変更してアップロードすれば、ログイン画面が変更されます。
</p>
<p>
また、<a href="http://www.flickr.com/groups/bm-custom-login/">Flickrに各ユーザが作成したログイン画像をアップロードしているグループ</a>があるので、そちらも併せてご利用ください。
</p>


<h3>ダッシュボードを自由に変更「Dashboard Editor」</h3>
<p>
ダッシュボードを自由にカスタマイズするには、「<a href="http://wordpress.org/extend/plugins/wordpress-dashboard-editor/">Dashboard Editor</a>」を利用します。
</p>
<p>
項目を非表示に出来るだけでなく、項目を追加することも出来ます。さらにSidebar Widgetを使うことも出来ます。
</p>

<h3>Peter's Login Redirect</h3>
<p>
ログイン後に指定したURLへリダイレクトさせるには、「<a href="http://wordpress.org/extend/plugins/peters-login-redirect/">Peter's Login Redirect</a>」を利用します。
</p>


<h3>ファイルをユーザ限定でDLさせる「WP-DownloadManager」</h3>
<p>
登録したユーザのみにダウンロードできるようにファイルを設定するには、「<a href="http://wordpress.org/extend/plugins/wp-downloadmanager/">WP-DownloadManager</a>」を利用します。
</p>

<h3>Google Analytics簡単設置「Ultimate Google Analytics」</h3>
<p>
Google Analyticsを簡単に設置するには、「<a href="http://wordpress.org/extend/plugins/ultimate-google-analytics/">Ultimate Google Analytics</a>」を利用します。
</p>
<p>
トラッキングID“UA-XXXXXX-X”を設定するだけで簡単に設置ができます。外部リンクやスクリプトを埋め込めないコンテンツのダウンロードも追跡できるようにしてくれます。
</p>

<h3>sitemap.xml自動生成「Google XML Sitemaps」</h3>
<p>
sitemap.xmlを自動的に生成させるには、「<a href="http://wordpress.org/extend/plugins/google-sitemap-generator/">Google XML Sitemaps</a>」を利用します。
</p>
]]>
   </content>
</entry>

</feed>
