ニュース機能を作る anchor.png

ここでは、xCCK をニュースモジュールとして使ってみることにします。

Page Top

必要な項目を考える anchor.png

まずニュースモジュールには何が必要そうか考えて見ましょう。タイトル、本文、投稿日時はすぐに思い浮かびますね。
他には何が必要でしょうか? そんなときは既存のモジュールを見て考えて見ましょう。
広く使われている bulletin モジュールのニュース投稿画面を見ると、

  • 投稿者
  • 表題
  • カテゴリ
  • カテゴリアイコン
  • メッセージ本文
  • オプション
    • 関連した記事の追加
    • 改行を自動挿入する
    • 顔アイコンを有効にする
    • XOOPSコードを有効にする
    • ブロックに掲載する
    • メインページに掲載する
    • この記事を掲載承認状態にする

があります。このうち、欲しいと思った機能をメモしていきましょう(xCCKでは無理なのもありますが)。
なお、xCCKは表題、投稿者、投稿日時はデフォルトで持っていますので、この三つは不要です。

ここでは、表題、投稿者、本文、カテゴリ、投稿日時からなるニュース機能を作ることにします。bulletin に比べると単純ですね。

Page Top

項目の詳細を検討する anchor.png

どんな項目を持たせるかを決めたら、次にその詳細について考えます。
具体的には、一覧画面で表示するか、入力時の並び順はどうするか、表示名は何にするか、などです。
xCCK は標準で表題、投稿者、投稿日時の項目を持っていますので、これらは必要ありません。またカテゴリは別機能として持っていますので、これも検討の余地はありません。
となると検討が必要なのは、本文だけです。

xCCK のフィールド定義の追加画面を開いて順に埋めていきましょう。

フィールド名
content
表示名
ニュース本文
タイプ
text
入力検査
(空欄)
必須
チェック
表示順
10
リストに表示する
チェック
検索条件に使う
チェック
フィールドの説明
(空欄)

「表示順」は、一覧ページでの並び順の指定ですが、ニュースモジュールは新着順に並びますので、ここでの指定は無視されます。
「リストに表示する」は、一覧ページにこのフィールドの内容を表示するかどうかを指定します。ここでは、一覧ページにも「ニュース本文」を表示することにします。

Page Top

カテゴリを利用する anchor.png

カテゴリは別機能、と書きましたが、XCL2.2には lecat というカテゴリ管理機能を持ったモジュールが用意されており、これをインストールしてください。インストールしたら、何か一つカテゴリを追加してみましょう。幾つか入力欄がありますが、タイトルさえ入れればそれで動作します。

さて、xCCK からカテゴリ機能を使うには、xCCK の一般設定(管理画面)で設定します。
一般設定画面の中の「アクセス管理モジュール」にインストールしたlecatモジュールを指定してください。
これで、ニュースを投稿するときにlecatに登録されているカテゴリから選択できるようになります。

Page Top

ニュースの並び順を指定する anchor.png

コンテンツの並べ方について、マニュアルの様に制作者の意図した順番で並べるやり方と、ブログや掲示板のように投稿日順に並べるやり方があります。ニュースは後者であり、xCCKでは管理画面の「一般設定」で指定することができます。
「一覧表示の並び順」で「新着順に並べる」を選択します。

Page Top

テンプレートの修正 anchor.png

Page Top

高度な機能追加 anchor.png

Page Top

タグ anchor.png

カテゴリに加えて、タグでも分類したい場合はタグ管理モジュール(letagなど)を利用します。
タグ管理モジュールをインストールしたら、管理画面の「一般設定」で「タグモジュール」にインストールしたモジュール名を選びます。これで、ニュース投稿時にタグを入力することができるようになります。

Page Top

権限管理 anchor.png

カテゴリモジュールには、権限管理の機能が用意されています。
設定することでカテゴリごとに指定のユーザグループにのみニュースの投稿を許可できます。

lecat をインストールした直後の状態では、登録ユーザがニュース投稿できます。


トップ   凍結 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 2689, today: 1, yesterday: 0
初版日時: 2011-04-25 (月) 15:00:57
最終更新: 2011-04-26 (火) 19:47:57 (JST) (2403d) by admin