<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sun Limited Mt. &#187; OpenPNE</title>
	<atom:link href="http://blog.syuhari.jp/archives/category/openpne/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.syuhari.jp</link>
	<description>I love iPhone, CakePHP and WordPress.</description>
	<lastBuildDate>Thu, 20 Oct 2011 19:36:15 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>[OpenPNE] Plesk を使っているサーバでのメール設定</title>
		<link>http://blog.syuhari.jp/archives/2003</link>
		<comments>http://blog.syuhari.jp/archives/2003#comments</comments>
		<pubDate>Wed, 10 Mar 2010 00:54:57 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[qmail]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=2003</guid>
		<description><![CDATA[Plesk で管理しているサーバに OpenPNE をインストールしてメール設定をしたときのメモです。Plesk はあまり使ったことがないので、よく分からなかったので苦労しました。 Plesk は qmail を使用しているので、.qmail-default に転送設定を記述すれば OK かと思ったのですが、なぜかうまく転送されません。 OpenPNE の bin/mail.php が正常に動作していることをテストするために以下ようなコマンドを実行してみました。 echo -e "From: 携帯メールアドレス\nTo: OpenPNEの日記投稿用アドレス\n\nThis is Test." &#124; /usr/bin/php /var/www/vhosts/example.com/httpdocs/openpne/bin/mail.php 実行後、正しく日記が投稿されることを確認。PHP は正常に動作しているようです。（パーミッションの関係で動作しないことがある） ドメインのメール設定のプリファレンスというメニューの中に「存在しないユーザへのメール」という設定がありました。この設定を「テキストつきで返信します」にして設定を保存します。 次に .qmail-default を開き1行目の &#124;bouncesaying&#8230; をコメントアウトして2行目に OpenPNE への転送設定を書きます。 #&#124;bouncesaying This\ address\ no\ longer\ accepts\ mail. &#124; /usr/bin/php /var/www/vhosts/example.com/OpnePNE_DIR/bin/mail.php これでうまく行きました。どうも1行目に OpenPNE の転送設定を書くと、Plesk の方でなんかやるみたいで、1行目をコメントアウトして、2行目に書くことにより設定できました。 Plesk とか Webmin とか便利なんだか不便なんだかたまに分からなくなる。。。]]></description>
			<content:encoded><![CDATA[<p>Plesk で管理しているサーバに OpenPNE をインストールしてメール設定をしたときのメモです。Plesk はあまり使ったことがないので、よく分からなかったので苦労しました。</p>
<p>Plesk は qmail を使用しているので、.qmail-default に転送設定を記述すれば OK かと思ったのですが、なぜかうまく転送されません。<br />
<span id="more-2003"></span><br />
OpenPNE の bin/mail.php が正常に動作していることをテストするために以下ようなコマンドを実行してみました。</p>
<pre class="c" name="code">
echo -e "From: 携帯メールアドレス\nTo: OpenPNEの日記投稿用アドレス\n\nThis is Test." | /usr/bin/php /var/www/vhosts/example.com/httpdocs/openpne/bin/mail.php
</pre>
<p>実行後、正しく日記が投稿されることを確認。PHP は正常に動作しているようです。（パーミッションの関係で動作しないことがある）</p>
<p>ドメインのメール設定のプリファレンスというメニューの中に「存在しないユーザへのメール」という設定がありました。この設定を「テキストつきで返信します」にして設定を保存します。</p>
<p>次に .qmail-default を開き1行目の |bouncesaying&#8230; をコメントアウトして2行目に OpenPNE への転送設定を書きます。</p>
<pre class="shell">
#|bouncesaying This\ address\ no\ longer\ accepts\ mail.
| /usr/bin/php /var/www/vhosts/example.com/OpnePNE_DIR/bin/mail.php
</pre>
<p>これでうまく行きました。どうも1行目に OpenPNE の転送設定を書くと、Plesk の方でなんかやるみたいで、1行目をコメントアウトして、2行目に書くことにより設定できました。</p>
<p>Plesk とか Webmin とか便利なんだか不便なんだかたまに分からなくなる。。。</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F2003&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/2003/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenPNE の管理画面を別ドメインにする際の注意事項</title>
		<link>http://blog.syuhari.jp/archives/1964</link>
		<comments>http://blog.syuhari.jp/archives/1964#comments</comments>
		<pubDate>Tue, 05 Jan 2010 21:42:34 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1964</guid>
		<description><![CDATA[OpenPNE は管理画面を別ドメインにすることができます。別ドメインにすると Basci 認証などでアクセス制限が簡単にできます。OpenPNE のセットアップガイドにもその方法が明記されています。（なぜかこの OpenPNE の trac にあるセットアップガイドを Mac の Firefox で開くと HTML ソースが表示されてしまう。Safari だと正しく表示される。私の Firefox がおかしいのかな？） しかし、OpenPNE を http://example.com/openpne/ などのようにディレクトリ内で公開している場合は注意が必要です。 OpenPNE： http://example.com/openpne/ 管理画面： http://admin.example.com/ で設定した場合、管理画面にはログインできなくなってしまいます。 原因は、PEAR::Auth のサブクラスの OpenPNE_Auth クラスで OpenPNE の URL からクッキーのパスを設定するためです。上記の URL の場合はクッキーのパスは /openpne/ になります。管理画面でのクッキーのパスもこれを使用します。しかしクッキーを保存する際のパスは / のため、ログインに成功してもその後のページを表示する際にクッキーのパス /openpne/ でクッキーを読もうとして読めずに未ログイン状態となり、再度ログインページが表示されてしまいます。 本来は管理画面の URL を認識して管理画面のクッキーの場合はその URL からパスを取得するべきです。急場の対策として、OpenPNE/Auth.php の 86行目をコメントアウトすることにより対処しました。 // cookie_path を OPENPNE_URLから抜き出す $url [...]]]></description>
			<content:encoded><![CDATA[<p>OpenPNE は管理画面を別ドメインにすることができます。別ドメインにすると Basci 認証などでアクセス制限が簡単にできます。<a href="https://trac.openpne.jp/svn/OpenPNE/tags/stable/CURRENT/setup/OpenPNE_Setup.html" target="_blank" class="liexternal">OpenPNE のセットアップガイド</a>にもその方法が明記されています。（なぜかこの OpenPNE の trac にあるセットアップガイドを Mac の Firefox で開くと HTML ソースが表示されてしまう。Safari だと正しく表示される。私の Firefox がおかしいのかな？）<br />
<span id="more-1964"></span><br />
しかし、OpenPNE を http://example.com/openpne/ などのようにディレクトリ内で公開している場合は注意が必要です。<br />
OpenPNE： http://example.com/openpne/<br />
管理画面： http://admin.example.com/<br />
で設定した場合、管理画面にはログインできなくなってしまいます。</p>
<p>原因は、PEAR::Auth のサブクラスの OpenPNE_Auth クラスで OpenPNE の URL からクッキーのパスを設定するためです。上記の URL の場合はクッキーのパスは /openpne/ になります。管理画面でのクッキーのパスもこれを使用します。しかしクッキーを保存する際のパスは / のため、ログインに成功してもその後のページを表示する際にクッキーのパス /openpne/ でクッキーを読もうとして読めずに未ログイン状態となり、再度ログインページが表示されてしまいます。</p>
<p>本来は管理画面の URL を認識して管理画面のクッキーの場合はその URL からパスを取得するべきです。急場の対策として、OpenPNE/Auth.php の 86行目をコメントアウトすることにより対処しました。</p>
<pre class="php" name="code">
// cookie_path を OPENPNE_URLから抜き出す
$url = parse_url(OPENPNE_URL);
if (substr($url['path'], -1) != '/') {
    $url['path'] .= '/';
}
//$this->cookie_path = $url['path'];    <= コメントアウト
</pre>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F1964&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/1964/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[OpenPNE] sendmail で携帯からのメール投稿を設定する方法</title>
		<link>http://blog.syuhari.jp/archives/1924</link>
		<comments>http://blog.syuhari.jp/archives/1924#comments</comments>
		<pubDate>Thu, 19 Nov 2009 07:46:35 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[aliases]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[OpnePNE]]></category>
		<category><![CDATA[sendmail]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1924</guid>
		<description><![CDATA[さくらの専用サーバではメールサーバは標準では sendmail になっています。専用サーバなので Postfix とか入れてもいいのですが、今回は sendmail で携帯からのメール投稿を設定をする方法です。 DNS を設定できるのであれば、sns.example.com などのように OpenPNE 用のサブドメインを作って MX レコードを設定しておけば使いやすいです。 p { padding-bottom: 0px; } sns.example.com をメール用にする場合 DNS で sns.example.com の設定が終わっているのが前提です。 config.php define('MAIL_SERVER_DOMAIN', 'example.com'); /etc/mail/local-host-names sns.example.com /etc/mail/virtusertable @sns.example.com sns-ktai@example.com virtusertable を変更後は下記コマンドを実行して設定を反映させてください。 # makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable /etc/aliases sns-ktai: "&#124; php /path/to/openpne/bin/mail.php" aliases を変更後は下記コマンドを実行して設定を反映させてください。 # newaliases これで @sns.example.com 宛のメールは bin/mail.php で処理されるようになるのですが、実際にメール送信してみると実行されません。メールログを見ると下記のようなメッセージが出ています。 [...]]]></description>
			<content:encoded><![CDATA[<p>さくらの専用サーバではメールサーバは標準では sendmail になっています。専用サーバなので Postfix とか入れてもいいのですが、今回は sendmail で携帯からのメール投稿を設定をする方法です。</p>
<p>DNS を設定できるのであれば、sns.example.com などのように OpenPNE 用のサブドメインを作って MX レコードを設定しておけば使いやすいです。<br />
<span id="more-1924"></span></p>
<style>
p {
padding-bottom: 0px;
}
</style>
<h4>sns.example.com をメール用にする場合</h4>
<p>DNS で sns.example.com の設定が終わっているのが前提です。</p>
<p>config.php </p>
<pre class="shell">
define('MAIL_SERVER_DOMAIN', 'example.com');
</pre>
<p>/etc/mail/local-host-names</p>
<pre class="shell">
sns.example.com
</pre>
<p>/etc/mail/virtusertable</p>
<pre class="shell">
@sns.example.com sns-ktai@example.com
</pre>
<p>virtusertable を変更後は下記コマンドを実行して設定を反映させてください。</p>
<pre class="shell">
# makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable
</pre>
<p>/etc/aliases</p>
<pre class="shell">
sns-ktai: "| php /path/to/openpne/bin/mail.php"
</pre>
<p>aliases を変更後は下記コマンドを実行して設定を反映させてください。</p>
<pre class="shell">
# newaliases
</pre>
<p>これで @sns.example.com 宛のメールは bin/mail.php で処理されるようになるのですが、実際にメール送信してみると実行されません。メールログを見ると下記のようなメッセージが出ています。</p>
<pre>
Nov 19 15:50:44 hoge sendmail smrsh: uid 8:
attempt to use "| php /path/to/openpne/bin/mail.php" (stat failed)
</pre>
<p>php の部分を /usr/bin/php とかフルパスにしても同じです。<br />
sendmail が実行する smrsh というのが sh よりも厳しいらしく実行時にエラーになってしまいます。<br />
そこで、 /etc/smrsh 以下に /usr/bin/php のシンボリックリンクを作ることにより回避できます。</p>
<pre class="shell">
$ ln -s /usr/bin/php /etc/smrsh/php
</pre>
<h4>example.com をメール投稿用にする場合</h4>
<p>この場合は @example.com 宛のメールが全て OpenPNE で処理されるようになるため、管理者宛のメールなどは別に用意する必要があります。DNS などを設定出来ない場合の処置になります。</p>
<p>設定は基本的に sns.example.com を使った場合と同じですが、sns.example.com の部分を example.com にすれば OK です。</p>
<h4>その他</h4>
<p>ちなみに「<a href="http://www.amazon.co.jp/OpenPNE%E3%82%AA%E3%83%95%E3%82%A3%E3%82%B7%E3%83%A3%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89%E3%83%96%E3%83%83%E3%82%AF-%E4%BC%8A%E8%97%A4-%E5%B9%B8%E5%A4%AB/dp/4839922543%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4839922543" target="_blank" class="liexternal">OpenPNEオフィシャルガイドブック</a>」という本があり、これにさくらの専用サーバでの sendmail 設定が載っているのですが、この通りにやっても動きませんでした。私の持っているのが初版本なのでその後改訂されていればいいのですが。</p>
<p>書いてある通りにやっても、smrsh の部分の問題で動作しませんでした。専用サーバのメール設定方法がわずか1ページではあまりにも端折りすぎではないでしょうか。</p>
<h4><a href="http://www.amazon.co.jp/OpenPNE%E3%82%AA%E3%83%95%E3%82%A3%E3%82%B7%E3%83%A3%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89%E3%83%96%E3%83%83%E3%82%AF-%E4%BC%8A%E8%97%A4-%E5%B9%B8%E5%A4%AB/dp/4839922543%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4839922543" target="_blank" class="liexternal">OpenPNEオフィシャルガイドブック</a></h4>
<p><a href="http://www.amazon.co.jp/OpenPNE%E3%82%AA%E3%83%95%E3%82%A3%E3%82%B7%E3%83%A3%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89%E3%83%96%E3%83%83%E3%82%AF-%E4%BC%8A%E8%97%A4-%E5%B9%B8%E5%A4%AB/dp/4839922543%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4839922543" target="_blank" class="liimagelink"><img src="http://ecx.images-amazon.com/images/I/41dObFF1NnL._SL160_.jpg" border="0" width="Array" height="Array" alt="OpenPNEオフィシャルガイドブック" align="left" /></a>伊藤 幸夫<br />
￥ 3,675<br />
単行本（ソフトカバー）<br />
毎日コミュニケーションズ<br />
<br clear="all"/></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F1924&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/1924/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenPNE で画像がアップロードできなくなったときのチェックポイント</title>
		<link>http://blog.syuhari.jp/archives/1637</link>
		<comments>http://blog.syuhari.jp/archives/1637#comments</comments>
		<pubDate>Tue, 07 Jul 2009 08:25:00 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1637</guid>
		<description><![CDATA[OpenPNE の画像がアップできない原因はいくつかあります。GD がないとかは他にも参考になるサイトがあるのでそれ以外の場合を書きました。 最初からアップロードできない場合 MySQL の最大パケット転送料に引っかかっている場合があります。以前書いた以下のエントリが参考になるかと思います。 MySQL に大きなデータを送る際に max_allowed_packet を確認した方がいい 急に画像がアップロードできなくなった場合 今回この調査依頼が来て、調査したところ MySQL の最大テーブル長 (Max_data_length）に引っかかっていました。 mysql > show table status like 'c_image'\G *************************** 1. row *************************** Name: c_image Engine: MyISAM Version: 9 Row_format: Dynamic Rows: 23279 Avg_row_length: 184499 Data_length: 4294961036 Max_data_length: 4294967295 Index_length: 740352 Data_free: 0 Auto_increment: 26026 Create_time: 2008-03-10 17:57:28 Update_time: 2009-07-06 20:36:14 Check_time: [...]]]></description>
			<content:encoded><![CDATA[<p>OpenPNE の画像がアップできない原因はいくつかあります。GD がないとかは他にも参考になるサイトがあるのでそれ以外の場合を書きました。</p>
<h4>最初からアップロードできない場合</h4>
<p>MySQL の最大パケット転送料に引っかかっている場合があります。以前書いた以下のエントリが参考になるかと思います。<br />
<a href="http://www.syuhari.jp/blog/archives/1307" class="liinternal">MySQL に大きなデータを送る際に max_allowed_packet を確認した方がいい</a></p>
<h4>急に画像がアップロードできなくなった場合</h4>
<p>今回この調査依頼が来て、調査したところ MySQL の最大テーブル長 (Max_data_length）に引っかかっていました。<br />
<span id="more-1637"></span></p>
<pre class="shell">
mysql > show table status like 'c_image'\G
*************************** 1. row ***************************
           Name: c_image
         Engine: MyISAM
        Version: 9
     Row_format: Dynamic
           Rows: 23279
 Avg_row_length: 184499
    Data_length: 4294961036
<font color="red">Max_data_length: 4294967295</font>
   Index_length: 740352
      Data_free: 0
 Auto_increment: 26026
    Create_time: 2008-03-10 17:57:28
    Update_time: 2009-07-06 20:36:14
     Check_time: 2009-07-06 15:39:07
      Collation: utf8_unicode_ci
       Checksum: NULL
 Create_options:
        Comment:
1 row in set (0.00 sec)
</pre>
<p>赤字の部分です。Max_data_length はデフォルトの 4294967295。現在のデータサイズは 4294961036。ほとんど差がありません。</p>
<p>この状態で OpenPNE が画像ファイルを MySQL に挿入する部分で以下のエラーが出ていました。</p>
<pre>
[nativecode=1114 ** The table 'c_image' is full]
</pre>
<p>解決方法は Max_data_length を大きくするしかありません。<br />
Max_data_length は以下のようにして変更できます。</p>
<pre class="shell">
mysql > ALTER TABLE テーブル名 MAX_ROWS=最大レコード数, AVG_ROW_LENGTH=平均レコード長
</pre>
<p>MAX_ROWS x AVG_ROW_LENGTH のサイズが Max_data_length になります。</p>
<p>OpenPNE 2.10 でこの不具合が出ないように、修正されたようです。チケットがありました。<br />
<a href="http://trac.openpne.jp/ticket/305" target="_blank" class="liexternal">#305 (c_imageのMAX_ROWS設定) &#8211; OpenPNE &#8211; Trac</a></p>
<blockquote><p>c_imageのMAX_ROWS設定画像アップできない不具合の解決<br />
ALTER TABLE c_image ENGINE=MyISAM DEFAULT CHARSET=utf8 MAX_ROWS=190000;<br />
で。</p></blockquote>
<p>OpenPNE の 2.8 から 2.10 へのアップグレードの SQL を確認してみました。<br />
以下のようになっていました。</p>
<pre class="shell">
ALTER TABLE c_image ENGINE=MyISAM DEFAULT CHARSET=utf8 MAX_ROWS=190000;
</pre>
<p>BLOB とか可変長のものがあるときは AVG_ROW_LENGTH を指定しないといけないと思っていたのだが、いいのか。</p>
<p>今回発生したバージョンは 2.8.8 でした。バージョンアップって大切ですね。</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F1637&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/1637/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenPNE の管理者権限の変更方法</title>
		<link>http://blog.syuhari.jp/archives/1449</link>
		<comments>http://blog.syuhari.jp/archives/1449#comments</comments>
		<pubDate>Tue, 26 May 2009 00:25:55 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[permission]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1449</guid>
		<description><![CDATA[OpenPNE は管理画面で管理者を追加したり、管理者の権限を設定したりすることができます。管理者の権限とは、その管理者が見ることが出来る情報や、変更することができる設定に制限を設けることです。 しかし権限は SNS の運用形態によって変更したい場合が多々あるかと思います。その権限の変更方法です。 権限の設定と権限のチェックは以下のファイルで行われています。 webapp/modules/admin/init.inc 管理者のデータは c_admin_users テーブルにあり、auth_type カラムで権限が設定されています。権限のタイプは以下の通りです。 .admin_table td { text-align:center; } 項目 全権限 「メンバーリスト関連部分」 以外全て 「メンバー管理」 「SNS内データ閲覧部分」 以外全て auth_type all normal メンバー管理 ○ × メンバーリスト ○ 招待メール送信 × CSVダウンロード ○ CSVインポート × ブラックリスト管理 × 画像・書き込み管理 ○ ○ × 統計情報 ○ ○ × デザイン ○ ○ ○ SNS設定 ○ ○ ○ [...]]]></description>
			<content:encoded><![CDATA[<p>OpenPNE は管理画面で管理者を追加したり、管理者の権限を設定したりすることができます。管理者の権限とは、その管理者が見ることが出来る情報や、変更することができる設定に制限を設けることです。</p>
<p>しかし権限は SNS の運用形態によって変更したい場合が多々あるかと思います。その権限の変更方法です。<br />
<span id="more-1449"></span><br />
権限の設定と権限のチェックは以下のファイルで行われています。<br />
webapp/modules/admin/init.inc</p>
<p>管理者のデータは c_admin_users テーブルにあり、auth_type カラムで権限が設定されています。権限のタイプは以下の通りです。</p>
<style>
.admin_table td {
text-align:center;
}
</style>
<table border=1 cellpadding=5 cellspacing=0 class="admin_table">
<thead>
<tr>
<th>項目</th>
<th width="150">全権限</th>
<th width="150">「メンバーリスト関連部分」<br />
以外全て</th>
<th width="150">「メンバー管理」<br />
「SNS内データ閲覧部分」<br />
以外全て</th>
</tr>
</thead>
<tbody>
<tr>
<th>auth_type</th>
<td>all</td>
<td></td>
<td>normal</td>
</tr>
<tr>
<th>メンバー管理</th>
<td>○</td>
<td>× メンバーリスト<br />
○ 招待メール送信<br />
× CSVダウンロード<br />
○ CSVインポート<br />
× ブラックリスト管理</td>
<td>×</td>
</tr>
<tr>
<th>画像・書き込み管理</th>
<td>○</td>
<td>○</td>
<td>×</td>
</tr>
<tr>
<th>統計情報</th>
<td>○</td>
<td>○</td>
<td>×</td>
</tr>
<tr>
<th>デザイン</th>
<td>○</td>
<td>○</td>
<td>○</td>
</tr>
<tr>
<th>SNS設定</th>
<td>○</td>
<td>○</td>
<td>○</td>
</tr>
<tr>
<th>拡張機能</th>
<td>○</td>
<td>○</td>
<td>○</td>
</tr>
<tr>
<th>管理画面設定</th>
<td>○</td>
<td>× アカウント管理<br />
○ パスワード変更<br />
× ページ名ランダム生成</td>
<td>× アカウント管理<br />
○ パスワード変更<br />
× ページ名ランダム生成</td>
</tr>
</tbody>
</table>
<p>設定はホワイトリスト方式になっていて、権限毎に許可されているアクションが配列で設定されています。<br />
webapp/modules/admin/init.inc ファイルの 33行目からホワイトリストが書かれていて、上記テーブルの auth_type の値に &#8220;_type&#8221; を付加したものをキーとしてリストを設定します。</p>
<p>webapp/modules/admin/init.inc ファイルを webapp_ext 以下にコピーしてこのホワイトリストの設定を変更したり、あらたに権限を追加したりすることにより、必要な権限を作ることができます。</p>
<p>ちなみにここで設定する権限は同じファイル内にある、init_admin_page 関数、init_admin_do 関数で使用され、それぞれ page アクション、 do アクションが実行される前に実行され権限があるか確認しています。権限確認部分は以下のようになっています。</p>
<pre class="php" name="code">
if ($auth_type != 'all' &#038;&#038; !in_array($act, $GLOBALS['_OPENPNE_ADMIN_AUTH_ACTIONS'][$auth_type.'_type'])) {
    admin_client_redirect('top', '指定されたページにはアクセスできません');
}
</pre>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F1449&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/1449/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[OpenPNE2.12] コンテンツをセンター寄せ（中央寄せ）にする方法</title>
		<link>http://blog.syuhari.jp/archives/1189</link>
		<comments>http://blog.syuhari.jp/archives/1189#comments</comments>
		<pubDate>Mon, 23 Feb 2009 13:22:21 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1189</guid>
		<description><![CDATA[以前、「OpenPNE コンテンツをセンター寄せにする」というエントリを書きましたが OpenPNE2.12 ではデザインがかなり変更されており以前のやり方ではできません。 public_html/xhtml_style.php で CSS を出力しているので、この xhtml_style.php に修正を加えます。 xhtml_style.php 260行目からの以下の部分を #Container { position: relative; width: 720px; } 下記のように変更します。 #Container { position: relative; width: 720px; margin-right: auto; margin-left: auto; } これでコンテンツが中央に寄ります。]]></description>
			<content:encoded><![CDATA[<p>以前、「<a href="http://www.syuhari.jp/blog/archives/117" class="liinternal">OpenPNE コンテンツをセンター寄せにする</a>」というエントリを書きましたが OpenPNE2.12 ではデザインがかなり変更されており以前のやり方ではできません。</p>
<p>public_html/xhtml_style.php で CSS を出力しているので、この xhtml_style.php に修正を加えます。<br />
<span id="more-1189"></span><br />
<strong>xhtml_style.php</strong> 260行目からの以下の部分を</p>
<pre class="css" name="code">
#Container {
	position: relative;
	width: 720px;
}
</pre>
<p>下記のように変更します。</p>
<pre class="css" name="code">
#Container {
	position: relative;
	width: 720px;
	margin-right: auto;
	margin-left: auto;
}
</pre>
<p>これでコンテンツが中央に寄ります。</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F1189&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/1189/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenPNE 2.8 から 2.12 へバージョンアップした際のメモ</title>
		<link>http://blog.syuhari.jp/archives/1161</link>
		<comments>http://blog.syuhari.jp/archives/1161#comments</comments>
		<pubDate>Tue, 10 Feb 2009 07:18:22 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[versionup]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1161</guid>
		<description><![CDATA[OpenPNE 2.8 から 2.12 へバージョンアップをした際のメモです。OpenPNE にはバージョンアップ時の SQL, スクリプト（必要な場合）が入っていますが、一つ前のバージョンからしかバージョンアップは出来ません。2.8 から 2.12 などメジャーバージョンが飛んでいるようなバージョンアップのときは 2.8 -> 2.10 -> 2.12 と順番にバージョンアップする必要があります。 ちなみに OpenPNE のバージョンは 2.x.y の x が偶数なら安定版で奇数なら開発版です。2.8 から 2.12 へのバージョンアップはこの安定版のバージョンのみ行えばいいので、2.8 -> 2.10 -> 2.12 となります。 今回は実際のバージョンアップを本番サーバに対して行う前にローカルに環境を作成してテストしてから行いました。2.8 は公式サイトからはダウンロードできないので、Subversion のレポジトリから取得しました。 Revision 10736: /OpenPNE/tags/stable OpenPNE 2.8 は OpenPNE というディレクトリ名でインストールしてあり、OpenPNE/public_html にドキュメントルートが設定されている構成です。 実際に行った手順は以下の通りです。 サーバにOpenPNE 2.10, 2.12 を それぞれ OpenPNE2_10 OpenPNE2_12 としてアップ Openpne2_10, Openpne2_12 [...]]]></description>
			<content:encoded><![CDATA[<p>OpenPNE 2.8 から 2.12 へバージョンアップをした際のメモです。OpenPNE にはバージョンアップ時の SQL, スクリプト（必要な場合）が入っていますが、一つ前のバージョンからしかバージョンアップは出来ません。2.8 から 2.12 などメジャーバージョンが飛んでいるようなバージョンアップのときは 2.8 -> 2.10 -> 2.12 と順番にバージョンアップする必要があります。<br />
<span id="more-1161"></span><br />
ちなみに OpenPNE のバージョンは 2.x.y の x が偶数なら安定版で奇数なら開発版です。2.8 から 2.12 へのバージョンアップはこの安定版のバージョンのみ行えばいいので、2.8 -> 2.10 -> 2.12 となります。</p>
<p>今回は実際のバージョンアップを本番サーバに対して行う前にローカルに環境を作成してテストしてから行いました。2.8 は公式サイトからはダウンロードできないので、Subversion のレポジトリから取得しました。<br />
<a href="https://trac.openpne.jp/svn/OpenPNE/tags/stable/" target="_blank" class="liexternal">Revision 10736: /OpenPNE/tags/stable</a></p>
<p>OpenPNE 2.8 は OpenPNE というディレクトリ名でインストールしてあり、OpenPNE/public_html にドキュメントルートが設定されている構成です。</p>
<p>実際に行った手順は以下の通りです。</p>
<ul>
<li>サーバにOpenPNE 2.10, 2.12 を それぞれ OpenPNE2_10 OpenPNE2_12 としてアップ</li>
<li>Openpne2_10, Openpne2_12 の config.inc.php を 2.8 を参考にして修正</li>
<li>OpenPNE をメンテナンスモードにする</li>
<li>MySQL のダンプを取る</li>
<li>Openpne2_10 の upgrade sql を実行</li>
<li>Openpne2_10 の setup/script/upgrade/config.inc.php を修正</li>
<li>Openpne2_10 の setup/script/upgrade の upgrade01.php, upgrade02.php を実行</li>
<li>Openpne2_12 の upgrade sql を実行</li>
<li>Openpne2_12/public_html にドキュメントルートを切り替える</li>
</ul>
<p>MySQL のダンプを取り、上記のように元の 2.8 のファイルを弄らなければ万一バージョンアップ中にトラブルが合った場合に戻せます。</p>
<p>OpenPNE 2.10 にバージョンアップする際には setup/script/upgrade 以下にある config.inc.php を修正して、upgrade01.php, upgrade02.php を実行する必要があります。実行される内容は携帯電話の個体識別番号のハッシュ化と絵文字を変更するスクリプトです。また、cron の設定も変更する必要があります。/bin/tool_send_dairy_news.cron のファイル名が tool_send_daily_news.cron とtypo が修正されているようなので、2.8 で cron を設定している場合は変更する必要があります。</p>
<p>実際の作業前には公式サイトのバージョンアップのページと各バージョンに入っている setup/OpenPNE_Upgrade.html をよく読んでから行って下さい。<br />
<a href="http://www.openpne.jp/docs/pne-versionup/" target="_blank" class="liexternal">バージョンアップ｜OpenPNE</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F1161&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/1161/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>「OpenPNEオフィシャルガイドブック」2/7 発売</title>
		<link>http://blog.syuhari.jp/archives/1089</link>
		<comments>http://blog.syuhari.jp/archives/1089#comments</comments>
		<pubDate>Sat, 24 Jan 2009 22:12:49 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[book]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1089</guid>
		<description><![CDATA[「OpenPNEオフィシャルガイドブック」いよいよ発売｜OpenPNE 株式会社手嶋屋 ? 「OpenPNEオフィシャルガイドブック」いよいよ発売 OpenPNE の初オフィシャル本が 1/312/7 に発売されるようです。既に Amazon では予約受付が始まっていますね。OpenPNE2.x の全てを詰め込んで 500 ページオーバーだそうです。 以下、アマゾンの内容紹介から。 オープンソースSNSエンジンOpenPNEの公式解説本が登場! サーバへのインストールから、ユーザーズガイド、管理者マニュアル、デベロッパーズガイド、さらには先輩運営者のノウハウを集めたTipsまで、運営者も参加者も開発者も、OpenPNEに携わる人には必須の知識をまとめました。 サーバへのインストールは、レンタルサーバと専用サーバのそれぞれについて解説しています。管理画面を詳細に解説した管理者マニュアル、開発の手引きとなるデベロッパーズガイドなど、インストール後の管理作業が楽になる情報が満載です。 また、先輩運営者による運営Tipsは、SNSを盛り上げていくために、参考になるはずです。 付属CD-ROMは、OpenPNEを設定済みのLiveCDになっているので、インストールしなくてもOpenPNEを体験できます。また、オリジナルのスキンも収録されています。 早速予約しました！ [訂正] なかなか来ないなぁと思いアマゾンを見ると発売日が 1/31 から 2/7 に変更されていた！タイトルと本文も合わせて変更しました。 OpenPNEオフィシャルガイドブック 伊藤 幸夫 ￥ 3,675 単行本（ソフトカバー） 毎日コミュニケーションズ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openpne.jp/archives/1095/" target="_blank" class="liexternal">「OpenPNEオフィシャルガイドブック」いよいよ発売｜OpenPNE</a><br />
<a href="http://www.tejimaya.com/archives/1797/" target="_blank" class="liexternal">株式会社手嶋屋 ? 「OpenPNEオフィシャルガイドブック」いよいよ発売</a></p>
<p>OpenPNE の初オフィシャル本が <del datetime="2009-02-04T13:32:31+00:00">1/31</del>2/7 に発売されるようです。既に Amazon では予約受付が始まっていますね。OpenPNE2.x の全てを詰め込んで 500 ページオーバーだそうです。<br />
<span id="more-1089"></span><br />
以下、アマゾンの内容紹介から。</p>
<blockquote><p>オープンソースSNSエンジンOpenPNEの公式解説本が登場!<br />
サーバへのインストールから、ユーザーズガイド、管理者マニュアル、デベロッパーズガイド、さらには先輩運営者のノウハウを集めたTipsまで、運営者も参加者も開発者も、OpenPNEに携わる人には必須の知識をまとめました。<br />
サーバへのインストールは、レンタルサーバと専用サーバのそれぞれについて解説しています。管理画面を詳細に解説した管理者マニュアル、開発の手引きとなるデベロッパーズガイドなど、インストール後の管理作業が楽になる情報が満載です。<br />
また、先輩運営者による運営Tipsは、SNSを盛り上げていくために、参考になるはずです。<br />
付属CD-ROMは、OpenPNEを設定済みのLiveCDになっているので、インストールしなくてもOpenPNEを体験できます。また、オリジナルのスキンも収録されています。</p></blockquote>
<p>早速予約しました！</p>
<p>[訂正]<br />
なかなか来ないなぁと思いアマゾンを見ると発売日が 1/31 から 2/7 に変更されていた！タイトルと本文も合わせて変更しました。</p>
<h4><a href="http://www.amazon.co.jp/OpenPNE%E3%82%AA%E3%83%95%E3%82%A3%E3%82%B7%E3%83%A3%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89%E3%83%96%E3%83%83%E3%82%AF-%E4%BC%8A%E8%97%A4-%E5%B9%B8%E5%A4%AB/dp/4839922543%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4839922543" target="_blank" class="liexternal">OpenPNEオフィシャルガイドブック</a></h4>
<p><a href="http://www.amazon.co.jp/OpenPNE%E3%82%AA%E3%83%95%E3%82%A3%E3%82%B7%E3%83%A3%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89%E3%83%96%E3%83%83%E3%82%AF-%E4%BC%8A%E8%97%A4-%E5%B9%B8%E5%A4%AB/dp/4839922543%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4839922543" target="_blank" class="liimagelink"><img src="http://ecx.images-amazon.com/images/I/51PHpeivWGL._SL160_.jpg" border="0" width="124" height="160" alt="OpenPNEオフィシャルガイドブック" align="left" /></a>伊藤 幸夫<br />
￥ 3,675<br />
単行本（ソフトカバー）<br />
毎日コミュニケーションズ<br />
<br clear="all"/></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F1089&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/1089/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenPNE カスタマイズ　まとめ２</title>
		<link>http://blog.syuhari.jp/archives/662</link>
		<comments>http://blog.syuhari.jp/archives/662#comments</comments>
		<pubDate>Sun, 07 Sep 2008 07:02:41 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[age]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[DB]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[ini]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[page]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[validate]]></category>
		<category><![CDATA[本]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=662</guid>
		<description><![CDATA[URL のルール OpenPNE の URL は下記のようになっています。 フレンドの日記を詳細表示したときの URL http://domain/?m=pc&#038;a=page_fh_diary&#038;target_c_diary_id=4 ? 以下でどのようなページを表示するかを決めています。 m=xx で表示対象の端末を指定 m=pc PC用のページ m=ktai 携帯用のページ a=xx でアクションを指定 a=page_hoge なら表示処理 a=do_hoge なら DB 更新処理 target_hoge で処理対象を指定 target_c_member_id=n　c_memberテーブルのキー c_member_id の番号 target_c_diary_id=n c_diary テーブルのキー c_diary_id の番号 実際に処理するプログラムは以下のようになります。 webapp/modules/[m で指定された pc or ktai]/[a で指定された page or do ]/[a で指定された _ 以下の文字列.php] 使用するテンプレートは webapp/modules/[m で指定された pc or ktai]/templates/[a [...]]]></description>
			<content:encoded><![CDATA[<h4>URL のルール</h4>
<p>OpenPNE の URL は下記のようになっています。</p>
<p>フレンドの日記を詳細表示したときの URL</p>
<p>http://domain/?m=pc&#038;a=page_fh_diary&#038;target_c_diary_id=4</p>
<p><span id="more-662"></span><br />
? 以下でどのようなページを表示するかを決めています。<br />
m=xx で表示対象の端末を指定<br />
m=pc PC用のページ<br />
m=ktai 携帯用のページ</p>
<p>a=xx でアクションを指定<br />
a=page_hoge なら表示処理<br />
a=do_hoge なら DB 更新処理</p>
<p>target_hoge で処理対象を指定<br />
target_c_member_id=n　c_memberテーブルのキー c_member_id の番号<br />
target_c_diary_id=n c_diary テーブルのキー c_diary_id の番号</p>
<p>実際に処理するプログラムは以下のようになります。<br />
webapp/modules/[m で指定された pc or ktai]/[a で指定された page or do ]/[a で指定された _ 以下の文字列.php]</p>
<p>使用するテンプレートは<br />
webapp/modules/[m で指定された pc or ktai]/templates/[a で指定された page 以下の文字列.tpl]</p>
<p>使用するバリデーションファイルは<br />
webapp/modules/[m で指定された pc or ktai]/[a で指定された page or do]/[a で指定された page or do 以下の文字列.ini]</p>
<p>http://domain/?m=pc&#038;a=page_fh_diary&#038;target_c_diary_id=4</p>
<p>という URL の場合、使用されるファイルは以下の通りです。<br />
webapp/modules/pc/page/fh_diary.php<br />
webapp/modules/pc/templates/fh_diary.tpl<br />
webapp/modules/pc/validate/pc/fh_diary.ini</p>
<p>基本は以上です。以下のエントリにカスタマイズは詳しく解説あります<br />
<a href="http://www.syuhari.jp/blog/archives/72" class="liinternal">OpenPNE テンプレートのカスタマイズ</a><br />
<a href="http://www.syuhari.jp/blog/archives/74" class="liinternal">OpenPNE　PHP で作成したプログラムを組み込む</a><br />
<a href="http://www.syuhari.jp/blog/archives/484" class="liinternal">【OpenPNE カスタマイズ】バリデーションを行う ini ファイルの書式</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F662&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/662/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenPNE カスタマイズ　まとめ１</title>
		<link>http://blog.syuhari.jp/archives/659</link>
		<comments>http://blog.syuhari.jp/archives/659#comments</comments>
		<pubDate>Fri, 05 Sep 2008 22:19:26 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[conf]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[DB]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[ini]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[OpnePNE]]></category>
		<category><![CDATA[PEAR]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Smarty]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=659</guid>
		<description><![CDATA[OpenPNE のカスタマイズが多いので少しまとめておきます。 ディレクトリ構成 openpne/config.php コンフィグファイル openpne/bin/* バッチ処理プログラム openpne/lib/ ライブラリ openpne/lib/include/* PEAR モジュール openpne/lib/smarty_plugins/* Smarty 拡張プラグイン opnepne/public_html/* DocumentRoot openpne/setup/* OpenPNE セットアップ用ファイル openpne/var/* 各種キャッシュやログなどの一時ファイル openpne/webapp/ OpenPNE のメインとなるプログラム openpne/webapp/init.inc 共通初期化ファイル openpne/webapp/lib/ OpenPNE のライブラリ openpne/webapp/lib/auth.inc ユーザ認証用プログラム openpne/webapp/lib/controller.php コントローラプラグラム openpne/webapp/lib/db.inc.php webapp/lib/db/ 以下のDB処理用ファイルを読み込む opnepne/webapp/lib/util.inc.php webapp/lib/util/ 以下のユーティリティファイルを読み込む openpne/webapp/lib/db/* DB 処理用ファイル openpne/webapp/lib/mail/* Mail 処理用ファイル openpne/webapp/lib/OpenPNE/* クラスファイル openpne/webapp/lib/smarty_plugins/* Smarty用拡張プラグイン openpne/webapp/lib/util/* ユーティリティプログラム ※ Smarty 用拡張プラグインディレクトリが２つありますが、どちらも [...]]]></description>
			<content:encoded><![CDATA[<p>OpenPNE のカスタマイズが多いので少しまとめておきます。</p>
<h4>ディレクトリ構成</h4>
<p>openpne/config.php コンフィグファイル<br />
<span id="more-659"></span><br />
openpne/bin/*	バッチ処理プログラム</p>
<p>openpne/lib/		ライブラリ<br />
openpne/lib/include/*	PEAR モジュール<br />
openpne/lib/smarty_plugins/*	Smarty 拡張プラグイン</p>
<p>opnepne/public_html/*	DocumentRoot </p>
<p>openpne/setup/*	OpenPNE セットアップ用ファイル</p>
<p>openpne/var/*	各種キャッシュやログなどの一時ファイル</p>
<p>openpne/webapp/		OpenPNE のメインとなるプログラム<br />
openpne/webapp/init.inc	共通初期化ファイル<br />
openpne/webapp/lib/	OpenPNE のライブラリ<br />
openpne/webapp/lib/auth.inc	ユーザ認証用プログラム<br />
openpne/webapp/lib/controller.php	コントローラプラグラム<br />
openpne/webapp/lib/db.inc.php		webapp/lib/db/ 以下のDB処理用ファイルを読み込む<br />
opnepne/webapp/lib/util.inc.php	webapp/lib/util/ 以下のユーティリティファイルを読み込む<br />
openpne/webapp/lib/db/*	DB 処理用ファイル<br />
openpne/webapp/lib/mail/*	Mail 処理用ファイル<br />
openpne/webapp/lib/OpenPNE/*		クラスファイル<br />
openpne/webapp/lib/smarty_plugins/*	Smarty用拡張プラグイン<br />
openpne/webapp/lib/util/*	ユーティリティプログラム</p>
<p>※ Smarty 用拡張プラグインディレクトリが２つありますが、どちらも Smarty の plugins_dir に設定されています。</p>
<p>openpne/webapp_biz/	bizモード用プログラム</p>
<p>openpne/webapp_ext/	カスタマイズ用プログラム</p>
<p>※カスタマイズ時には webapp 内のファイルを直接修正せずに webapp_ext に webapp と同様の階層を作成してそこに修正したいファイルをコピーして修正する。config.inc.php で webapp_ext を有効にする必要がある。詳しくは以下を参照ください。<br />
<a href="http://www.syuhari.jp/blog/archives/72" class="liinternal">OpenPNE テンプレートのカスタマイズ</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F659&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/659/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

