続・続 SharePoint 2007 のブログ
SharePoint 2007 で新たに利用できるようになったブログ。
複数のリストを組み合わせた、特殊なサイトテンプレートになっています。
このブログサイトを、実際の企業内ユースを想定しつつカスタマイズしてみようと思います。
イメージは、社内発信用のブログです。
・特定担当者(複数)だけが記事を投稿できる。
・読者は自由にコメントがつけられる。
・カテゴリは複数選択できる。
・厳密な承認行為は不要。
・しかし、必要に応じて記事の下書きを保存できるようにしたい。
・下書きは一般ユーザには見られないようにしたい。
・自分のコメントは編集できるが、削除はできない(発言の痕跡が残る)
要件としてはこんなところでしょうか。
1.権限セット(アクセス許可レベル)の用意
SharePoint 2007 デフォルトの権限セット(アクセス許可レベル)は「閲覧」と「投稿」です。
「閲覧」は文字通り見るだけ、「投稿」は表示・追加・更新・削除が可能です。
このままでも良いのですが…しかし運用を想定すると「追加・編集はできるが削除は出来ない」権限が欲しいところです。
一般ユーザはコメントを追加・編集できるが一度登録したコメントは消せない(編集でコメントを全部消しても、発言の痕跡は残る)、という仕様を考えています。
また、記事を投稿する特定ユーザは、つど管理者の承認を得ずとも公開できるようにしたい。
これには承認権限を付与すれば良いのですが、デフォルトの「階層の管理」は、リストの設定変更まで出来てしまいます。
そこで、「承認だけ可能な権限」も欲しい。
こうした権限セット(アクセス許可レベル)はデフォルトでは存在しませんので、あらたに作成する必要があります
[サイトの設定]→[権限の設定(詳細)]→[設定/アクセス許可レベル] から、新規にアクセス許可レベルを作成します。
・「ブログ投稿」アイテムの作成・編集 ※削除は出来ない
・「ブログ承認」承認のみ
2.グループの用意
ブログに記事を登録するユーザ用に、グループを用意します。
ここでは「ブログ運用グループ」としておきます。
このグループに対して、ブログを構成する各リストで、必要な権限を付与する形をとります。
3.ブログサイト全体をメンバーに対して「閲覧のみ」にする
基本は見るだけです。
サイトの設定で、メンバの権限を閲覧にします
上で設定したブログ運用グループも、ここでは閲覧だけです。
3.投稿リストの権限を設定する。
[管理リンク/投稿の管理]→[操作/設定] から、ブログ運用グループに対して「投稿」権限と「ブログ承認」をつけます。
また、[リストの設定/詳細設定] から、自分のアイテムのみ編集可能に設定しておきます。
これで、ブログの担当者は、自分が作成した記事のみ、自由に編集・発行ができるようになりました。
4.コメントリストの権限を設定する
[管理リンク/コメントの管理]→[操作/設定] から、メンバに対して「ブログ投稿」権限をつけます。
また、[リストの設定/詳細設定] から、自分のアイテムのみ編集可能に設定しておきます。
これで、一般ユーザは自由にコメントができ、自分のコメントを編集できるものの、一度投稿したコメントを削除することは出来なくなりました。
5.カテゴリを複数選択可能にする
デフォルトではカテゴリはひとつしか指定できません。
[管理リンク/投稿の管理]→[操作/設定] から、カテゴリ列の設置で、[複数の値を許可] にチェックを入れると、複数のカテゴリを選択できるようになります。
このあたりまでで、要件はひと通り満たせました。
このサイトをテンプレート化しておけば、以降、同じ設定をしなくてすみます。
これ以降の項目は、私が自分でする予定の設定です。
6.ドキュメントライブラリを作成する。
最初は気付かなかったのですが、ブログリストには添付ができません。
投稿リストの設定で添付を有効にしても、入力フォームに [ファイル添付] が表示されない仕様になっています。
いきおり、ドキュメントライブラリにファイルを登録して、URLリンクするという方法を採らざるを得ないのですが、何故かデフォルトでは画像ライブラリしか存在しません。
そこで、ドキュメントライブラリを作成します。
リンクリストにもこのライブラリへのリンクを登録しておきます。
7.Designerでフォームを編集する
(6)の続きになるのですが、SharePoint Designer を利用して、新規登録・編集フォームを加工します。
右脇のスペースが大きく開いていますので、ここにドキュメントライブラリと画像ライブラリへのリンクを配置しておくと、よりユーザフレンドリだと思います。
8.CSSを追記する
デフォルトのデザインは、悪くはないものの、ややイケテナイ気がします。
まあこれは完全に好みの問題ですが。
そこで、私はCSSにこんな設定を被せています。
デフォルトのデザインを崩さない範囲で、より見やすくなるように配慮してみました。
/* BLOG--------------------------------------------------- */
.ms-BlogNavigator DIV.ms-navheader{
FONT-WEIGHT:normal;
}
.ms-PostTitle{
FONT-SIZE:x-small;
padding-left:10px;
padding-bottom:4px;
padding-top:5px;
border-left:5px solid #6f9dd9;
border-top:1px solid #6f9dd9;
}
.ms-PostTitle A{
color:#003399;
}
.ms-PostTitle A:hover{
color:#003399;
}
.ms-blogedit{
border-top:1px solid #6f9dd9;
}
H3.ms-PostDate {
FONT-WEIGHT:normal;
PADDING-BOTTOM: 1px;
text-align:right;
border-bottom:1px solid #FFFFFF;
}
h3.ms-CommentHeader{
padding:5px 0px 1px 0px;
FONT-SIZE:x-small;
color:#6f9dd9;
border-bottom:1px solid #6f9dd9;
}
h4.ms-CommentTitle{
FONT-SIZE:x-small;
FONT-WEIGHT:normal;
margin:0px;
padding-left:10px;
padding-bottom:1px;
padding-top:1px;
border-left:5px solid #d6e8ff;
}
.ms-PostBody{
margin-left:10px;
}
.ms-PostFooter{
margin-left:10px;
}
.ms-CommentBody{
margin-left:10px;
}
.ms-CommentFooter{
margin-left:10px;
}
なお、このエントリが「続・続」なのは kunitakaさんのサイトに元ネタがあるからです。
kunitaka’s SharePoint Factory
続・SharePoint 2007 のブログ
SharePoint 2007 のブログ
MOSS ブログを使いやすくレイアウトしてみる
login