導入
コンテンツ管理システムまたはCMS ( ( en )コンテンツ管理システムまたはCMS ) は、Web サイトまたはマルチメディアアプリケーションの設計と動的更新を目的としたソフトウェア ファミリです。これらは次の機能を共有しています。
- 複数の個人が同じドキュメントで作業できるようになります。
- たとえば、文書の内容をオンラインに公開する可能性などを提供する出版チェーン(ワークフロー) を提供します。
- これにより、フォーム管理操作とコンテンツ管理操作を分離することが可能になります。
- コンテンツの構造化が可能になります (FAQ、ドキュメント、ブログ、ディスカッション フォーラムなどの使用)。
- 一部の CMS にはバージョン管理が含まれています。
CMS を、企業内でのコンテンツ管理を可能にする電子文書管理 (EDM) システムと混同しないでください。

共通機能
上記の機能を提供できるようにするために、多くの場合、設計は次のメカニズムに基づいています。

Webインターフェースの使用
Web インターフェイスを介して、 Web ブラウザを使用するオペレーティング システムの種類に関係なく CMS にアクセスできます。したがって、ユーザーは追加の特定のソフトウェアをインストールする必要はありません。 Web 標準のおかげで、CMS は誰でも印刷したり保存したりできる、読み取り可能なデータ形式(HTML とその派生) を提供し、ドキュメントの交換とアクセスを容易にします。
コンテンツとプレゼンテーションの分離
これはコンテンツ管理の基本原則です。
- コンテンツはほとんどの場合、テーブルとフィールドに構造化されてデータベースに保存されます。エディターによって作成/変更されるのはデータベース フィールドの内容であり、ページ自体ではありません。私たちは「動的」サイトについて話します。
- プレゼンテーションはテンプレートで定義されます。テンプレートは 2 つのことを定義します。1 つはスタイル シート (CSS または XSLT 変換ルールを含む) を使用したレイアウト自体、もう 1 つは XML などの標準を使用したデータの構造化、およびデータベースから抽出された情報 (およびその場所)表示される条件とその条件)。

簡素化されたページ編集
コンテンツとプレゼンテーションの分離の原則により、ライターはコンテンツに集中できます。ページの編集は大幅に簡素化され、次の 2 つのメカニズムが提供されます。
- ワードプロセッサに存在するものと同様のグラフィカル書式設定インターフェイスを提供する WYSIWYG または Tincy インターフェイス。
- テキストの書式設定を目的とした簡素化されたタグの使用。いくつかのタイプがありますが、最も一般的なのはBBCodeです。 Markdown や Textile など、より現代的な代替手段を挙げることもできます。 WYSIWYG ではない Wiki は wikitext を使用します。
情報を保存する複数の方法
情報理論では、情報が多ければ多いほど、混乱が大きくなると言われています。実際には、特定の情報を検索するときに、他のすべての情報がノイズを生み出します。これを克服するために、CMS は通常、次のような多かれ少なかれ複雑な並べ替えメカニズムを複数提供します。
- ハイパーリンク。記事をまとめて参照できるようになります。
- テキスト検索エンジン。
- 特定の並べ替え (変更日、作成者、リンクなどによる)。
CMS の大部分は、情報を分類し、インデックスを作成し、分類法を使用して検索方法を改善する機能を提供します。したがって、コンテンツ カテゴリ、セクション (またはセクション)、さらにはインデックス作成を促進するキーワードを作成できます。
ビューと選択メカニズムを増やすと、パスが増えてエントリ ページに関する情報の深さが減り、アクセスしやすくなります。

権利管理
管理インターフェイスを通じて、システムはユーザーとその権利を管理する可能性を提供します。つまり、システムの機能へのアクセスを許可するかどうかを決定します。機能は複数あり、プラットフォームによって異なります。記事を読み書きする権利などの非常に基本的なものから、他のユーザーをモデレートする権利などのより複雑なものまであります。
