ちゃりろぐ ちゃりすと

OpenPNEの日記をBlogにする

<<開発方針>>

OpenPNEの拡張にはしない。(やりかたわかんないのでできない)
メンバーごとにプロフィールでブログ公開するかどうか自分設定できるようにする。
「全員に公開」にした日記だけをブログ公開する。

ようするに、OpenPNEのドキュメント読むのが面倒。
OpenPNEの拡張にして、本体になんか影響でるのコワイ。
てなわけで、外部プログラムとしてやります。
OpenPNEのDBに接続して、データを引っ張ってくるだけ。
テーブル覗いて、なんとなく「これか?」という感じで作ったので、責任もてません。

プロフィール項目の追加(管理画面のSNS設定)

「公開日記をBlogにするかどうか」という項目を追加。
「Blogにする」という選択肢のチェックボックスを1個だけ表示。
(IDが103で登録された)

「Blogタイトル」というテキスト入力項目を追加。
(IDが10で登録された)

「カラーリング」というプルダウン項目を追加。
(IDが11で登録された)
とりあえず、オレンジ、パープルの2個の選択肢を登録。

公開条件に合う人のVIEWを作ってみた

CREATE VIEW chari_open_blog_list_view AS SELECT c_member.c_member_id,nickname,count(*) as cnt,max(r_datetime) as cdate,max(c_diary_id) as cid, c_member_profile.value FROM c_member
INNER JOIN c_member_profile ON c_member.c_member_id = c_member_profile.c_member_id AND c_member_profile.c_profile_option_id = 103 ←※
INNER JOIN c_diary ON c_member.c_member_id = c_diary.c_member_id
WHERE c_diary.public_flag = 'public' GROUP BY c_member.c_member_id,nickname;

最新日記の取り方

SELECT c_diary.c_member_id,nickname,cdate,subject FROM chari_open_blog_list_view INNER JOIN c_diary ON cid=c_diary_id ORDER BY cdate DESC

メンバー情報の取り方

SELECT nickname, birth_year, birth_month, birth_day, public_flag_birth_year, public_flag_birth_month_day, image_filename FROM c_member WHERE c_member_id = xxx

プロファイル設定の取り方

SELECT c_profile_id,public_flag,value FROM c_member_profile WHERE c_member_id = xxxx

c_profile_id が 1 で、public_flag が public なら value を性別として表示
c_profile_id が 2 で、public_flag が public なら value を血液型として表示
c_profile_id が 5 で、public_flag が public なら value を自己紹介として表示
c_profile_id が 10 なら value をBlogタイトルとして表示 ←※
c_profile_id が 11 なら value がカラーリング ←※

公開日記がある年月の取り方

SELECT DISTINCT year(r_datetime)*100+month(r_datetime) as ym FROM c_diary WHERE c_member_id = xxx and public_flag = 'public'

指定年月の日記の取り方

SELECT r_datetime,c_diary_id,subject,body,image_filename_1,image_filename_2,image_filename_3 FROM c_diary
WHERE c_member_id = xxx
and public_flag = 'public' and r_datetimeが指定年月

OpenPNEのDBから取り出したデータを表示する

あとは、適当に表示するだけ。
デザインセンスも無いので、だれかにおまかせ。

コメントも出せって?
それもだれかにおまかせ。

ちゃりすとにログイン

メールアドレス
パスワード 次回から自動ログイン