OpenPNE作業

Last-modified: 2007-02-12 (月) 22:25:30 (3843d)
※※このサイトは2012年頃より更新を停止しています。※※

OpenPNE作業

オープンソースのSNSツール。
導入/利用の自分用殴り書きメモ。

2.2.8→2.4.2へのアップグレード

参考
bizの機能は、とりあえず俺のサイトでは要らない。

  1. アーカイブをリモートサーバ上で展開
  2. ローカルPCでアーカイブを展開
  3. ローカルPCでテンプレートを編集してリモートサーバ上で展開した方に上書き
  4. config.phpを編集
    2.2.8の頃よりも設定項目が増えているらしい。
    下記の項目を自分サイト用に変更して、リモートサーバ上で展開した方にアップロード
    • //define('OPENPNE_URL', 'http://sns.example.com/');
    • //$GLOBALS['_OPENPNE_DSN_LIST']['main'] = array
    • //define('ENCRYPT_KEY', '');
    • //define('MAIL_SERVER_DOMAIN', 'mail.example.com');
    • //define('OPENPNE_DEBUGGING', 1);
    • //define('OPENPNE_IMG_CACHE_DIR', OPENPNE_DIR . '/public_html/img');
    • //define('MAIL_ADDRESS_HASHED', true);
    • //define('MAIL_DEBUG_LOG', true);
  5. public_html/config.inc.phpを編集
    自サイトのディレクトリ構成に合致するように、下記のrealpathを調整してリモートサーバ上で展開した方に上書き。
    • //define('OPENPNE_DIR', realpath('../'));
  6. public_html/index.phpを編集
    ローカルPCでpublic_html/index.phpを編集して自分スクリプトをincludeするようにコードを加える。
    そしてリモートサーバ上で展開した方に上書き。
  7. upgrade-2.2to2.4-mysql40.sqlをMySQL側で実行する。
    MySQLは、マルチバイト環境にとって4.0と4.1とで大きな変更がある。
    そこで4.0以前のMySQLを使ってる場合はupgrade-2.2to2.4-mysql40.sqlを使えってことだろう、と解釈した。
    SQLを実行する時は--default-character-set=utf8を付けるのを忘れないようにした方がいいらしい。phpMyAdmin上ではどうすんだ?
    つーか、俺の使ってるサーバでコマンドラインから上記を付加して実行したらこんなことゆわれた。
    mysql: Character set 'utf8' is not a compiled character set and is not specified in the '/usr/local/share/mysql/charsets/Index' file
    お前もか!!(どこと比べてるんだか
    しゃーないからdefault-character-setを指定しないで実行した。
    まぁその後文字化けは特に発生してないようなので、だいじょぶそう。
    次のアップグレードの時はphpMyAdminからSQL文を直接実行しよう。
    phpMyAdminの画面表示文字コードがutf-8になってりゃ問題ないんちゃうん?ぐらい安易な考え。
  8. リモートサーバ上で展開した方のpublic_htmlをターゲットのドキュメントディレクトリと完全入れ替え。
  9. アップグレード作業完了
    暗号化周りで不具合(管理画面からのメールアドレスの参照時文字化けとか)があったら、
    ここを見ておくとよいかも。
    config.phpの
    define('OPENPNE_USE_OLD_CRYPT_BLOWFISH', false);
    ってところをtrueにすることで回避できる場合があるらしい。

アップグレード時に再設定するHTMLテンプレート(OpenPNE 2.4系の話)

  • 携帯からの登録画面
    利用規約とかプライバシーポリシーは後回し。
    • OpenPNE/webapp/modules/ktai/templates/
      • o_regist_pre.tpl
  • 携帯メール投稿の暫定回避策
    バーチャルドメイン環境に設置してるもんだから、メールアカウントの流動に対応できない。
    そのため下記のファイルからメール投稿のアンカーをコメントアウト
    • OpenPNE/webapp/modules/ktai/templates/
      • c_bbs.tpl
      • h_home.tpl

コミュニティという呼び方を変更

管理画面による変更

  1. SNS設定 > コミュニティカテゴリ変更
    • 中カテゴリ一覧
      • (名称)カテゴリ
    • 小カテゴリ一覧
      • お知らせ
      • 雑談
      • 地域
      • その他

編集すべきテンプレートファイル(OpenPNE 2.4系の話)

これ(find & grep による全角リスト)これ(find & grep による半角リスト)の中から要不要を判断。

  1. 半角カタカナ
    1. OpenPNE/webapp/modules/ktai/templates/c_edit_member.tpl:
      • <center><font color="orange">コミュニティメンバーの編集</font></center>
      • <a href="({t_url m=ktai a=page_c_home})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">コミュニティトップ</a><br>
    2. OpenPNE/webapp/modules/ktai/templates/c_edit_member_delete_c_commu_member_confirm.tpl:
      • <center><font color="orange">コミュニティメンバー削除確認</font></center>
    3. OpenPNE/webapp/modules/ktai/templates/h_confirm_list.tpl:
      • [コミュニティ参加承認待ち]<br>
      • [コミュニティ管理者交代承認待ち]<br>
      • [コミュニティ要請中]<br>
      • [コミュニティ管理者交代要請中]<br>
    4. OpenPNE/webapp/modules/ktai/templates/h_home.tpl:
      • <a href="({t_url m=ktai a=page_h_confirm_list})&({$tail})"><font color="red">★コミュニティ参加承認待ち({$num_h_confirm_list})名</font></a><br
      • <a href="({t_url m=ktai a=page_h_confirm_list})&({$tail})"><font color="red">★コミュニティ管理人交代依頼({$num_anatani_c_commu_admin_confirm_list})件</font></a><br
      • <font color="green">[コミュニティ最新書き込み]</font><br>
      • <font color="green">[参加コミュニティ({if $count_commu})*1({/if})]</font><br>
      • <a href="({t_url m=ktai a=page_h_com_find_all})&({$tail})">→コミュニティ検索</a><br
    5. OpenPNE/webapp/modules/ktai/templates/c_topic_add.tpl:
      • <center><font color="orange">コミュニティ:({$c_commu.name})</font></center>
      • <a href="({t_url m=ktai a=page_c_home})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">コミュニティに戻る</a><br>
    6. OpenPNE/webapp/modules/ktai/templates/c_home.tpl:
      • <center><font color="orange">コミュニティ:({$c_commu.name})</font></center>
      • コミュニティ画像:[<a href="({t_img_url filename=$c_commu.image_filename w=120 h=120 f=jpg})">小</a>/<a href="({t_img_url filename=$c_commu.image_filename f=jpg})">大</a>]<br>({/if})
    7. OpenPNE/webapp/modules/ktai/templates/c_home.tpl:
      • <a href="({t_url m=ktai a=do_inc_join_c_commu})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">このコミュニティに参加</a><br>
      • ■コミュニティメンバー*2<br
      • <a href="({t_url m=ktai a=page_c_invite})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">このコミュニティを紹介</a><br>
      • <a href="({t_url m=ktai a=do_inc_join_c_commu})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">このコミュニティに参加</a><br>
      • <a href="({t_url m=ktai a=do_inc_leave_c_commu})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">このコミュニティから退会</a><br>
      • このコミュニティの管理者からのメッセージを<br>
      • このコミュニティの書き込みをケータイメールで<br>
      • このコミュニティの書き込みをPCメールで<br>
      • <a href="({t_url m=ktai a=page_c_edit})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">コミュニティ編集</a><br>
      • <a href="({t_url m=ktai a=page_c_edit_member})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">コミュニティメンバー編集</a><br>
      • <a href="({t_url m=ktai a=page_h_com_find_all})&({$tail})">コミュニティ検索に戻る</a><br>
    8. OpenPNE/webapp/modules/ktai/templates/h_com_find_result.tpl:
      • コミュニティ検索結果<br>
      • <a href="({t_url m=ktai a=page_h_com_find_all})&({$tail})">コミュニティ検索に戻る</a><br>
    9. OpenPNE/webapp/modules/ktai/templates/h_com_comment_list.tpl:
      • コミュニティ最新書き込み<br>
    10. OpenPNE/webapp/modules/ktai/templates/h_message.tpl:
      • ({if $com_url})<a href="({$com_url})">コミュニティページ</a>({/if})
      • <center><font color="orange">コミュニティ:({$c_commu_category_name})</font></center>
      • <a href="({t_url m=ktai a=page_h_com_find_all})&({$tail})">コミュニティ検索に戻る</a><br>
    11. OpenPNE/webapp/modules/ktai/templates/c_invite.tpl:
      • <center><font color="orange">コミュニティ紹介</font></center>
      • ({$WORD_MY_FRIEND_HALF})にコミュニティを紹介するメッセージを送信します。<br>
      • ※コミュニティ管理人から紹介した場合には、承認制のコミュニティにも承認無しで参加できます。<br>
      • <a href="({t_url m=ktai a=page_c_home})&target_c_commu_id=({$target_c_commu_id})&({$tail})">コミュニティトップ</a><br>
    12. OpenPNE/webapp/modules/ktai/templates/c_join_request.tpl:
      • <center><font color="orange">コミュニティに参加</font></center>
      • このコミュニティに参加するには、コミュニティ管理者の承認が必要です。<br>
      • コミュニティ管理者への参加希望メッセージを送信し、承諾を受けてください<br>
      • <a href="({t_url m=ktai a=page_c_home})&target_c_commu_id=({$target_c_commu_id})&({$tail})">コミュニティトップ</a><br>
    13. OpenPNE/webapp/modules/ktai/templates/c_event_mail_end.tpl:
      • <a href="({t_url m=ktai a=page_c_home})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">コミュニティトップ</a><br>
    14. OpenPNE/webapp/modules/ktai/templates/c_topic_list.tpl:
      • <center><font color="orange">コミュニティ:({$c_commu.name})</font></center>
      • <a href="({t_url m=ktai a=page_c_home})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">コミュニティに戻る</a><br>
    15. OpenPNE/webapp/modules/ktai/templates/f_home.tpl:
      • ◆参加コミュニティ<br>
    16. OpenPNE/webapp/modules/ktai/templates/h_com_add.tpl:
      • <center>コミュニティ作成</center>
      • コミュニティ名<br>
      • <input type="radio" name="public_flag" value="auth_commu_member">参加には管理人の承認が必要、掲示板はコミュニティメンバーにのみ公開<br>
    17. OpenPNE/webapp/modules/ktai/templates/c_event_list.tpl:
      • <center><font color="orange">コミュニティ:({$c_commu.name})</font></center>
      • <a href="({t_url m=ktai a=page_c_home})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">コミュニティに戻る</a><br>
    18. OpenPNE/webapp/modules/ktai/templates/c_bbs.tpl:
      • コミュニティ:({$c_commu.name})<br>
      • <a href="({t_url m=ktai a=page_c_home})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">コミュニティトップ</a><br>
    19. OpenPNE/webapp/modules/ktai/templates/c_event_mail_confirm.tpl:
      • <a href="({t_url m=ktai a=page_c_home})&target_c_commu_id=({$c_commu_topic.c_commu_id})&({$tail})">コミュニティトップ</a><br>
    20. OpenPNE/webapp/modules/ktai/templates/c_edit.tpl:
      • <center>コミュニティ編集</center>
      • コミュニティ名<br>
      • <input type="radio" name="public_flag" value="auth_commu_member"({if $c_commu.public_flag=='auth_commu_member'}) checked({/if})>参加には管理人の承認が必要、掲示板はコミュニティメンバーにのみ公開<br>
      • コミュニティを削除するには、トピックをすべて削除する必要があります。<br>
      • このコミュニティを削除します。削除の際はトラブル等を避けるため、あらかじめ参加者へ削除を告知してください。<br>
      • <input type="submit" value="コミュニティ削除">
      • <a href="({t_url m=ktai a=page_c_home})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">コミュニティトップに戻る</a><br>
    21. OpenPNE/webapp/modules/ktai/templates/h_ranking.tpl:
      • <a href="({t_url m=ktai a=page_h_ranking})&kind=com_member&({$tail})">参加人数No1コミュニティ</a><br>
      • <a href="({t_url m=ktai a=page_h_ranking})&kind=com_comment&({$tail})">盛り上がり度No1コミュニティ</a><br>
      • コミュニティ参加人数
      • コミュニティ盛り上がり度
      • 参加者の多いコミュニティのランキングです。
      • 昨日の掲示板書き込み数が多かったコミュニティのランキングです。
    22. OpenPNE/webapp/modules/ktai/templates/c_member_list.tpl:
      • <center><font color="orange">コミュニティメンバー*3</font></center>
      • <a href="({t_url m=ktai a=page_c_home})&target_c_commu_id=({$c_commu_id})&({$tail})">コミュニティトップ</a><br>
    23. OpenPNE/webapp/modules/ktai/templates/c_event_edit.tpl:
      • <center><font color="orange">コミュニティ:({$c_commu.name})</font></center>
    24. OpenPNE/webapp/modules/ktai/templates/c_event_add.tpl:
      • <center><font color="orange">コミュニティ:({$c_commu.name})</font></center>
      • <a href="({t_url m=ktai a=page_c_home})&target_c_commu_id=({$c_commu.c_commu_id})&({$tail})">コミュニティに戻る</a><br>
    25. OpenPNE/webapp/modules/ktai/templates/h_com_find_all.tpl:
      • コミュニティ<br>
      • コミュニティ名で探す
      • <a href="({t_url m=ktai a=page_h_com_add})&({$tail})">コミュニティ作成</a>
  2. 全角カタカナ
    1. OpenPNE/webapp/modules/ktai/do/c_join_request_insert_c_commu_member_confirm.php:
      • $subject ="コミュニティ参加要請メッセージ";
      • $c_member_from['nickname']." さんから ".$c_commu['name']." コミュニティへの参加希望メッセージが届いています。\n".
    2. OpenPNE/webapp/modules/ktai/do/c_edit_member_insert_c_commu_admin_confirm.php:
      • $subject ="コミュニティ管理者交代要請メッセージ";
    3. OpenPNE/webapp/modules/ktai/do/c_edit_member_insert_c_commu_admin_confirm.php:
      • $c_member_from['nickname']." さんから".$c_commu['name']." コミュニティの管理者交代希望メッセージが届いています。\n".
    4. OpenPNE/webapp/modules/ktai/validate/do/h_com_add_insert_c_commu.ini:
      • caption = "コミュニティ名"
    5. OpenPNE/webapp/modules/ktai/validate/do/c_edit_update_c_commu.ini:
      • caption = "コミュニティ名"
    6. OpenPNE/webapp/modules/ktai/page/c_event_add.php:
      • $_REQUEST['msg'] = "イベント作成をおこなうにはコミュニティに参加する必要があります";
    7. OpenPNE/webapp/modules/ktai/templates/c_invite.tpl:
      • <textarea name="body">「({$c_commu.name})」コミュニティに入ってみました。よかったら一緒にどうですか?</textarea><br>
    8. OpenPNE/webapp/modules/ktai/templates/fh_com_list.tpl:
      • <center><font color="orange">参加コミュニティリスト*4</font></center>
    9. OpenPNE/webapp/modules/admin/do/delete_kakikomi_c_commu.php:
      • admin_client_redirect('delete_kakikomi', 'コミュニティを削除しました');
    10. OpenPNE/webapp/modules/admin/do/update_c_commu_is_regist_join.php:
      • admin_client_redirect('manage_c_commu', 'コミュニティ一覧を更新しました');
    11. OpenPNE/webapp/modules/admin/do/delete_kakikomi_c_commu_topic.php:
      • admin_client_redirect('delete_kakikomi', 'コミュニティトピックを削除しました');
    12. OpenPNE/webapp/modules/admin/page/edit_mail.php:
      • 'm_pc_bbs_info' => 'コミュニティ書き込み通知メール',
      • 'm_pc_join_commu' => 'コミュニティ参加お知らせメール',
      • 'm_pc_message_syoukai_commu' => 'コミュニティ紹介メッセージお知らせメール',
      • 'm_ktai_bbs_info' => 'コミュニティ書き込み通知メール',
    13. OpenPNE/webapp/modules/admin/page/edit_mail_send.php:
      • 'm_pc_bbs_info' => 'コミュニティ書き込み通知メール',
      • 'm_pc_join_commu' => 'コミュニティ参加お知らせメール',
      • 'm_pc_message_syoukai_commu' => 'コミュニティ紹介メッセージお知らせメール',
      • 'm_ktai_bbs_info' => 'コミュニティ書き込み通知メール',
    14. OpenPNE/webapp/modules/admin/templates/inc_header.tpl:
      • <li><a href="?m=({$module_name})&a=page_({$hash_tbl->hash('delete_kakikomi')})" title="書き込み管理: 日記、コミュニティ、コミュニティトピックの強制削除">書き込み管理</a></li>
      • <li><a href="?m=({$module_name})&a=page_({$hash_tbl->hash('manage_c_commu')})" title="初期コミュニティ管理: 新規登録時に参加させるコミュニティの設定">初期コミュ>ニティ管理</a></li>
      • <li><a href="?m=({$module_name})&a=page_({$hash_tbl->hash('edit_category')})" title="コミュニティカテゴリ変更: コミュニティカテゴリの追加、編集、削除、並び替え">コミュニティカテゴリ変更</a></li>
    15. OpenPNE/webapp/modules/admin/templates/edit_c_admin_info.tpl:
      • <携帯版>コミュニティページのお知らせ
    16. OpenPNE/webapp/modules/admin/templates/edit_skin_image.tpl:
      • <th>コミュニティメニュー</th>
      • <th>コミュニティメニュー(ロールオーバー)</th>
    17. OpenPNE/webapp/modules/admin/templates/edit_c_admin_config.tpl:
      • <span class="caution">※フレンドリスト、コミュニティリスト、コミュニティメンバーリストをFlashで表示するかどうか選択します</span></td
    18. OpenPNE/webapp/modules/admin/templates/manage_c_commu.tpl:
      • <h2>初期コミュニティ管理</h2>
      • <h3>新規登録時に参加させるコミュニティ</h3>
      • <p>ユーザ新規登録時に以下で設定したコミュニティに自動的に参加させることができます。</p>
      • <p>参加させたいコミュニティのIDを入力して「追加」ボタンを押してください。</p>
      • <th>コミュニティ名</th>
      • <td colspan="4">コミュニティが登録されていません</td>
    19. OpenPNE/webapp/modules/admin/templates/delete_kakikomi.tpl:
      • ({* コミュニティ *})
    20. <h3>コミュニティ</h3>
      • <th>コミュニティ名</th>
      • ({* コミュニティトピック *})
      • <h3>コミュニティトピック・イベント</h3>
    21. OpenPNE/webapp/modules/pc/do/c_join_request_insert_c_commu_member_confirm.php:
      • $subject ="コミュニティ参加要請メッセージ";
      • $c_member_from['nickname']." さんから ".$c_commu['name']." コミュニティへの参加希望メッセージが届いています。\n".
    22. OpenPNE/webapp/modules/pc/do/c_edit_update_c_commu.php:
      • if (!$name) $err_msg[] = "コミュニティ名を入力してください";
      • if (!$info) $err_msg[] = "コミュニティの説明を入力してください";
    23. OpenPNE/webapp/modules/pc/do/c_admin_request_insert_c_commu_admin_confirm.php:
      • $subject ="コミュニティ管理者交代要請メッセージ";
      • $c_member_from['nickname']." さんから".$c_commu['name']." コミュニティの管理者交代希望メッセージが届いています。\n".
    24. OpenPNE/webapp/modules/pc/validate/page/h_com_add_confirm.ini:
      • required_error = "コミュニティ名を入力してください"
    25. OpenPNE/webapp/modules/pc/page/c_topic_add.php:
      • $_REQUEST['msg'] = "トピック作成をおこなうにはコミュニティに参加する必要があります";
    26. OpenPNE/webapp/modules/pc/page/c_event_add_confirm.php:
      • $_REQUEST['msg'] = "イベント作成をおこなうにはコミュニティに参加する必要があります";
    27. OpenPNE/webapp/modules/pc/page/h_com_add.php:
      • 'auth_commu_member' =>'参加:管理者の承認が必要、掲示板:コミュニティ参加者にのみ公開',
    28. OpenPNE/webapp/modules/pc/page/c_edit.php:
      • 'auth_commu_member' =>'参加:管理者の承認が必要、掲示板:コミュニティ参加者にのみ公開',
    29. OpenPNE/webapp/modules/pc/page/h_com_add_confirm.php:
      • $err_msg[] = "そのコミュニティはすでに存在します";
    30. OpenPNE/webapp/modules/pc/page/h_com_add_confirm.php:
      • 'auth_commu_member' =>'参加:管理者の承認が必要、掲示板:コミュニティ参加者にのみ公開',
    31. OpenPNE/webapp/modules/pc/page/c_event_add.php:
      • $_REQUEST['msg'] = "イベント作成をおこなうにはコミュニティに参加する必要があります";
    32. OpenPNE/webapp/modules/pc/templates/c_edit_member.tpl:
      • <a href="({t_url m=pc a=do_c_edit_member_delete_c_commu_member})&target_c_commu_id=({$c_commu.c_commu_id})&target_c_member_id=({$c_member.c_member_id})&sessid=({$PHPSESSID})">コミュニティから退会させる</a>
    33. OpenPNE/webapp/modules/pc/templates/c_event_invite_end.tpl:
      • <img src="./skin/dummy.gif" class="icon arrow_1"><a href="({t_url m=pc a=page_c_home})&target_c_commu_id=({$c_commu_id})">コミュニティトップへ</a>
    34. OpenPNE/webapp/modules/pc/templates/inc_f_home_h_prof.tpl:
      • <td style="width:241px;" class="bg_06"><span class="b_b c_00">コミュニティリスト</span></td>
    35. OpenPNE/webapp/modules/pc/templates/h_confirm_list.tpl:
      • <td style="width:598px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">あなたの管理コミュニティに参加を希望しているメンバー</span></td>
      • 以下の人があなたが管理しているコミュニティへの参加を希望しています。<br>
      • 現在あなたの管理コミュニティに参加を要請してるメンバーはいません。
      • 参加希望<br>コミュニティ
      • <td style="width:458px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">あなたにコミュニティ管理者交代を希望しているメンバー</span></td>
      • 以下の人があなたにコミュニティ管理者交代を希望しています。<br>
      • 現在あなたにコミュニティ管理者交代を要請してるメンバーはいません。
      • 参加希望<br>コミュニティ
    36. OpenPNE/webapp/modules/pc/templates/h_home.tpl:
      • <td style="width:241px;" class="bg_06"><span class="b_b c_00">コミュニティリスト</span></td>
      • <span class="c_01">コミュニティ<br>最新書き込み</span>
    37. OpenPNE/webapp/modules/pc/templates/c_topic_add.tpl:
      • コミュニティの内容と無関係のトピックを作成する行為、複数のコミュニティに同じ内容のトピックを乱立する行為は禁止しております。<br>
    38. OpenPNE/webapp/modules/pc/templates/c_home.tpl:
      • <span class="c_01"> ・このコミュニティに参加しますか?</span>
      • <td style="width:241px;" class="bg_06"><span class="b_b c_00">コミュニティメンバー</span></td>
      • <td style="width:300px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">コミュニティ</span></td>
      • <span class="c_01">コミュニティ名</span>
      • <span class="c_01">コミュニティ<br>説明文</span>
      • <span class="c_01">コミュニティ<br>掲示板</span>
      • <a href="({t_url m=pc a=page_c_edit})&target_c_commu_id=({$c_commu.c_commu_id})">コミュニティ設定変更</a>
      • <span class="c_01">コミュニティ<br>書き込みを<br>携帯メールで</span>
      • <span class="c_01">コミュニティ<br>書き込みを<br>PCメールで</span>
    39. OpenPNE/webapp/modules/pc/templates/h_com_comment_list.tpl:
      • <td style="width:240px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">コミュニティ最新書き込み</span></td>
      • まだコミュニティ書き込みがありません。
    40. OpenPNE/webapp/modules/pc/templates/c_invite.tpl:
      • <td style="width:528px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">({$WORD_MY_FRIEND})にこのコミュニティを紹介する</span></td>
      • このコミュニティを紹介したい({$WORD_MY_FRIEND})を一覧から選び、紹介するメッセージを書いてください。
      • <br>なお、コミュニティ管理人から紹介した場合には、承認制のコミュニティにも承認無しで参加できます。
      • コミュニティ名
    41. OpenPNE/webapp/modules/pc/templates/c_join_request.tpl:
      • <td style="width:528px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">このコミュニティに参加</span></td>
    42. OpenPNE/webapp/modules/pc/templates/c_member_review_add_confirm.tpl:
      • <a href="({t_url m=pc a=page_c_home})&target_c_commu_id=({$c_commu.c_commu_id})">[({$c_commu.name})]コミュニティトップへ</a>
    43. OpenPNE/webapp/modules/pc/templates/c_topic_detail.tpl:
      • <a href="({t_url m=pc a=page_c_home})&target_c_commu_id=({$c_commu.c_commu_id})">[({$c_commu.name})]コミュニティトップへ</a>
    44. OpenPNE/webapp/modules/pc/templates/c_event_mail_end.tpl:
      • <img src="./skin/dummy.gif" class="icon arrow_1"> <a href="({t_url m=pc a=page_c_home})&target_c_commu_id=({$c_commu_id})">[({$c_commu.name})]コミュニティトップへ</a>
    45. OpenPNE/webapp/modules/pc/templates/c_leave_commu.tpl:
      • <td style="width:528px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">このコミュニティから退会</span></td>
    46. OpenPNE/webapp/modules/pc/templates/c_topic_list.tpl:
      • ({*コミュニティのメンバーでないとき非公開の場合*})
      • 非公開のコミュニティのため、コミュニティに参加しないと掲示板を見ることは出来ません。
    47. OpenPNE/webapp/modules/pc/templates/c_taikai_err_no_member.tpl:
      • <td style="width:528px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">コミュニティから退会</span></td>
      • このコミュニティには参加していません。
    48. OpenPNE/webapp/modules/pc/templates/c_join_err_wait.tpl:
      • <td style="width:528px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">このコミュニティに参加</span></td>
    49. OpenPNE/webapp/modules/pc/templates/h_com_add.tpl:
      • コミュニティ新規作成
      • コミュニティ名
      • コミュニティ説明文
    50. OpenPNE/webapp/modules/pc/templates/c_event_list.tpl:
      • ({*コミュニティのメンバーでないとき非公開の場合*})
      • 非公開のコミュニティのため、コミュニティに参加しないとイベントを見ることは出来ません。
    51. OpenPNE/webapp/modules/pc/templates/inc_search_box.tpl:
      • <input type="image" src="({t_img_url_skin filename=button_search_2})" value="community" alt="コミュニティ" border="0" name="community" class="button" style="width:62px;height:20px;">
    52. OpenPNE/webapp/modules/pc/templates/inc_info.tpl:
      • ★<span class="caution">コミュニティ参加承認待ちのメンバーが({$num_h_confirm_list})名います!</span> <a href="({t_url m=pc a=page_h_confirm_list})"><span class=b_b">承認・拒否</span></a"
      • ★<span class="caution">コミュニティ管理人交代依頼が({$num_anatani_c_commu_admin_confirm_list})件きています。</span> <a href="({t_url m=pc a=page_h_confirm_list)"><span class="b_b">承認・拒否</span></a>
    53. OpenPNE/webapp/modules/pc/templates/c_join_err_already.tpl:
      • <td style="width:528px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">このコミュニティに参加</span></td>
      • 既にこのコミュニティに参加しています。
    54. OpenPNE/webapp/modules/pc/templates/c_member_review_add.tpl:
      • <a href="({t_url m=pc a=page_c_home})&target_c_commu_id=({$c_commu.c_commu_id})">[({$c_commu.name})]コミュニティトップへ</a>
    55. OpenPNE/webapp/modules/pc/templates/c_join_commu.tpl:
      • <td style="width:528px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">このコミュニティに参加</span></td>
    56. OpenPNE/webapp/modules/pc/templates/h_diary_list_all.tpl:
      • <a href="({t_url m=pc a=page_h_com_find_all})&keyword=({$keyword|escape:"url"})">コミュニティ検索</a>
    57. OpenPNE/webapp/modules/pc/templates/h_err_c_home.tpl:
      • 該当するコミュニティが見つかりません。
    58. OpenPNE/webapp/modules/pc/templates/c_taikai_err_admin.tpl:
      • <td style="width:530px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">このコミュニティを退会</span></td>
      • コミュニティを削除する場合は「<a href="({t_url m=pc a=page_c_edit})&target_c_commu_id=({$c_commu.c_commu_id})">コミュニティ設定変更</a>」よりおこなってください。
    59. OpenPNE/webapp/modules/pc/templates/c_event_mail_confirm.tpl:
      • <a href="({t_url m=pc a=page_c_home})&target_c_commu_id=({$c_commu_id})">[({$c_commu.name})]コミュニティトップへ</a>
    60. OpenPNE/webapp/modules/pc/templates/h_com_add_confirm.tpl:
      • コミュニティ新規作成
      • コミュニティ名
      • コミュニティ説明文
    61. OpenPNE/webapp/modules/pc/templates/c_edit.tpl:
      • <td style="width:168px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">コミュニティ設定変更</span></td>
      • コミュニティ名
      • コミュニティ説明文
      • ※コミュニティに新しく参加者が加わった時に、管理者(あなた)にメールを送ります
      • <td style="width:168px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">コミュニティを削除する</span></td>
      • コミュニティを削除するには、トピックをすべて削除する必要があります。<br>
      • このコミュニティを削除します。削除の際はトラブル等を避けるため、あらかじめ参加者へ削除を告知してください。
    62. OpenPNE/webapp/modules/pc/templates/h_config_ktai.tpl:
    63. 携帯メールアドレスを登録すると、携帯から日記・コミュニティ・あしあとの閲覧・書き込みなどがおこなえます。登録手順は以下の通りです。<br>
    64. OpenPNE/webapp/modules/pc/templates/c_event_detail.tpl:
      • 関連コミュニティ
      • <a href="({t_url m=pc a=page_c_home})&target_c_commu_id=({$c_commu.c_commu_id})">[({$c_commu.name})]コミュニティトップへ</a>
    65. OpenPNE/webapp/modules/pc/templates/h_ranking.tpl:
      • <td style="width:147px;padding:2px 0px;" class="bg_06" align="center"><span class="b_b c_00">参加人数No1コミュニティ</span></td>
      • 参加者の多いコミュニティのランキングです。
      • <a href="({t_url m=pc a=page_h_ranking})&kind=com_member">参加人数No1<br>コミュニティを表示</a>
      • <td style="width:147px;padding:2px 0px;" class="bg_06" align="center"><span class="b_b c_00">盛り上がり度No1コミュニティ</span></td>
      • 昨日の掲示板書き込み数が多かったコミュニティのランキングです。
      • <a href="({t_url m=pc a=page_h_ranking})&kind=com_comment">盛り上がり度No1<br>コミュニティを表示</a>
      • 参加人数No1コミュニティ
      • 盛り上がり度No1コミュニティ
    66. OpenPNE/webapp/modules/pc/templates/c_member_list.tpl:
      • <td style="width:523px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">コミュニティメンバー</span></td>
    67. OpenPNE/webapp/modules/pc/templates/c_event_edit.tpl:
      • <input type="radio" name="event_cal_level" value="2">コミュニティ参加者のカレンダーにのみ表示させる
    68. OpenPNE/webapp/modules/pc/templates/fh_com_list.tpl:
      • <td style="width:150px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">コミュニティリスト</span></td>
      • <td style="width:150px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">コミュニティ一覧</span></td>
      • 参加しているコミュニティはありません。
    69. OpenPNE/webapp/modules/pc/templates/c_send_message.tpl:
      • <td style="width:528px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">コミュニティ参加者全員にメッセージを送る </span></td>
      • コミュニティ参加者にメッセージを送信します。<br>
      • コミュニティ名
    70. OpenPNE/webapp/modules/pc/templates/h_com_find_all.tpl:
      • <td style="width:600px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">コミュニティ検索・並び替え</span></td>
      • <img src="./skin/dummy.gif" class="icon arrow_1"><a href="({t_url m=pc a=page_h_com_add})">新規作成</a> (作成の前に、似たコミュニティがないかご確認ください)  
      • <td style="width:600px;padding:2px 0px;" class="bg_06"><span class="c_00"><span class="b_b">コミュニティ一覧</span>  *** 
      • コミュニティ名
    71. OpenPNE/webapp/modules/pc/templates/c_member_review.tpl:
      • コミュニティ上にあなたが作成したおすすめレビューを掲載することができます。
      • <a href="({t_url m=pc a=page_c_home})&target_c_commu_id=({$c_commu.c_commu_id})">[({$c_commu.name})]コミュニティトップへ</a>
    72. OpenPNE/webapp/modules/pc/templates/c_join_commu_2.tpl:
      • <td style="width:528px;padding:2px 0px;" class="bg_06"><span class="b_b c_00">このコミュニティに参加</span></td>
      • このコミュニティに参加しました。
      • <img src="./skin/dummy.gif" class="icon arrow_1"> <a href="({t_url m=pc a=page_c_home})&target_c_commu_id=({$target_c_commu_id})">[({$c_commu.name})]コミュニティトップへ</a>

マイフレンドという呼び方の変更

管理画面による変更

「SNS設定変更」より変更する。

編集すべきテンプレートファイル(OpenPNE 2.4系の話)

これ(find & grep による全角リスト)これ(find & grep による半角リスト)の中から要不要を判断。

  • OPENPNE_DIR/webapp/modules/admin/validate/do/update_c_admin_config.ini:
    • default = "フレンド"
    • default = "マイフレンド"
    • default = "フレンド"
    • default = "マイフレンド"
  • OPENPNE_DIR/webapp/modules/admin/page/edit_mail.php:
    • 'm_pc_birthday_mail' => 'マイフレンドの誕生日お知らせメール',
    • 'm_pc_friend_intro' => 'マイフレンドからの紹介文お知らせメール',
    • 'm_pc_syounin_friend' => 'フレンドリンク承認完了メール',
  • OPENPNE_DIR/webapp/modules/admin/page/edit_mail_send.php:
    • 'm_pc_birthday_mail' => 'マイフレンドの誕生日お知らせメール',
    • 'm_pc_friend_intro' => 'マイフレンドからの紹介文お知らせメール',
    • 'm_pc_syounin_friend' => 'フレンドリンク承認完了メール',

スキンの修正

  • METAタグ追加
    完全内輪サイトの場合、ロボット検索を除外したい。
    <meta name="robots" content="noindex,nofollow">
    • ./OPENPNE_DIR/webapp/modules/ktai/templates/inc_ktai_header.tpl
    • ./OPENPNE_DIR/webapp/modules/admin/templates/inc_header.tpl
    • ./OPENPNE_DIR/webapp/modules/pc/templates/inc_html_header.tpl
    • ./OPENPNE_DIR/webapp_biz/modules/admin_biz/templates/inc_header.tpl
  • ロゴ画像
    • no_logo.gif
      1. blank画像を作る
      2. 文字の無い部分を、選択で縦一辺の矩形選択する。
      3. 張り付けで文字の無い部分を広げて、また選択、貼り付け繰り返す。
      4. いったんblank画像を保存する。
      5. blank画像に文字を入れる。
      6. 新規レイヤーを背景透明で作成する。
      7. 文字ツールで文字を入力する。
      8. 透明レイヤーと結合する。
      9. 結合したレイヤーを複製する。
      10. 複製したレイヤーのモードを適宜変更する。
      11. ガウスアンぼかしを適用する。
      12. 調整が済んだらjpgかpngでエクスポート保存。
    • no_logo_small.gif
      上記で作ったやつとかを画像拡大縮小で小さくする。
  • ログイントップページ
    サイトタイトルと、表示画像
    • skin_login.jpg
    • skin_login_open.jpg
  • ナビゲーションバーの文字列を変更。
    • skin_navi_c.jpg
    • skin_navi_c_2.jpg
    • skin_navi_f.jpg
    • skin_navi_f_2.jpg
    • skin_navi_h.jpg
    • skin_navi_h_2.jpg
  • 検索ボタン
    文字デザイン統一のために3種類とも。
    • button_search_1.gif
    • button_search_2.gif
    • button_search_3.gif
  • ログイン前ヘッダ
    • サイトタイトル
    • skin_before_header.jpg
  • ログイン後ヘッダ
    • サイトタイトルと検索ボタンとカテゴリ部分
    • skin_after_header.jpg
    • skin_after_header_2.jpg

受信メールの処理

  • プログラムの構成
    • 初期includeする構成ファイル
      OpenPNE_DIR/bin/mail.php
      OpenPNE_DIR/bin/config.inc.php
      OpenPNE_DIR/config.php
      OpenPNE_DIR/webapp/init.inc
      OpenPNE_DIR/lib/PNE/KtaiMail.php
      OpenPNE_DIR/webapp/lib/mail/sns.php
    • ミソ
      sns.phpで下記のようにして宛先アドレスの分解をしている。
      list($to_user, $to_host) = explode('@', $this->to, 2);
      その後to_userを解析してmatchesでユーザIDとかトピックIDとかを割り出してる。
  • 受信メールを処理するプログラムに食わせるにあたり
    参考
    http://sky.ap.teacup.com/webpg/
    http://www.is.titech.ac.jp/~yanagis0/text/maildrop.html
    http://faq.sakura.ne.jp/wiki/backup/A5E1A1BCA5EB.txt
    http://q.hatena.ne.jp/1128498655
    • catch all
      「catch all」って、ドメイン宛のメールを、アカウントの有無に関わらず受信処理するってことっぽいね?これができれば完全に機能が使いきれるはず。これができるメール環境から転送ってのも手。
    • catch all できない環境の場合
      http://tejimaya.org/openpne/docs/2_2/OpenPNE_Setup.html#section3-2
      バーチャルドメイン配下では上記URLで求められているような新形式の設定ができない。
      旧形式の方も固定アドレスであるgetとblogだけしか設定できない。
      sendmail環境の場合は.forwardでプログラムに食わすとかなんとか情報があるけど、.fowardはアカウントごとの処理。
      バーチャルドメイン配下だと配送までの間にmaildropも挟まってる可能性あり。
      maildropの環境における設定のミソは.mailfilter。
      該当アカウントのMailディレクトリ(Maildir形式)に.mailfilterを置く。
      コマンドの記述は
      to "| /usr/local/bin/php OPENPNE_DIR/bin/bin/mail.php"
      といった具合に、「|」の次に半角スペースを入れてあげないと動作しないので要注意。

登録したメールアドレスの保存されているテーブル

c_member_secure

ここにバイナリデータとして保存されている。
削除するにはどうしたらいいんだ?
ID1のユーザの携帯のアドレスを削除できなくて困った。
http://docs.openpne.jp/?TROUBLE%2F195
にて解決。SQL文を下記のように直接打ちゃいい。

UPDATE c_member_secure SET ktai_address = '' WHERE c_member_id = 1;

ちょいメモ

参考リンク

文字列一発変換スクリプト

自分の作業用に書いたやつ。
もしこれを使おうなんて人がいたら、自己責任でどうぞ。

#!/bin/bash
######   README   ################################################
# あるディレクトリ配下にある複数ファイル中(サブディレクトリ含む)
# にある文字列を、いっぺんにsedで指定文字列に変換するスクリプト
# のつもりです。
#
# 使い方:
#   $ henkan.sh [対象ディレクトリ] [変換対象文字列] [変換後文字列]
#
# 処理の最初に、対象ディレクトリを丸ごとバックアップします。
# 世代バックアップはできません。同じ引数で2回連続実行すると
# 一つ前の世代のバックアップディレクトリが上書きされます。

# 下準備(引数チェック&対象ディレクトリをバックアップ&作業ディレクトリへの移動)
if [[ $1 =~ '/$' ]]; then
        echo "Error 01: 第一引数(ディレクトリ名)の末尾には / はつけないで下さい";
        exit 0;
fi

if [ "$2" = "" ]; then
        echo "Error 03: 第二引数(変換対象文字列)が不正です";
        exit 0;
fi

if [ -d "$1" ] && [ -w "$1" ]; then
        cp -a "$1" "$1".BEFORE;
        echo "作業ディレクトリ:$1";
        cd $1;
else
        echo "Error 02: 第一引数(作業ディレクトリ)が不正です(無いor権限不足)";
        exit 0;
fi

echo "変換対象文字列  :$2";
echo "変換後文字列    :$3";

# 対象ファイルを取得して、文字列置換処理を開始する。

GetFiles=`find ./ -type f | xargs grep -l "$2"`;
for filepath in $GetFiles
do
        mv "$filepath" "$filepath".ORG;
        sed "s/$2/$3/g" "$filepath".ORG > "$filepath";
        rm -f "$filepath".ORG;
        echo "changed : $filepath";
done

exit 0;

*1 {$count_commu}
*2 {$c_commu.count_member}
*3 {$count_member}
*4 {$count_commus}
トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

添付ファイル: filefriend_s.txt 432件 [詳細] filefriend_l.txt 525件 [詳細] filecommunity_s.txt 893件 [詳細] filecommunity_l.txt 644件 [詳細]