ニュース機能を作る 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 をインストールした直後の状態では、登録ユーザがニュース投稿できます。


Front page   Freeze Diff Backup Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 4018, today: 1, yesterday: 5
Princeps date: 2011-04-25 (Mon) 15:00:57
Last-modified: 2011-04-26 (Tue) 19:47:57 (JST) (2982d) by admin