0

あまり時間をかけずに、ソーシャルデータ駆動型のWeb サイトをすばやく作成したいと考えています。

しかし、私が調べたすべての標準 CMS (Wordpress、Drupal、Elgg、Dolphin など) は、固定されたデータ構造とコンテンツ(ブログ、ニュース、静的ページ、連絡先フォームなど)を作成するサイト管理者を中心に展開しているようです。サイト管理者が関連する CRUD フォームを使用してカスタム データ構造を設計し、ユーザーが構造化されたコンテンツを作成できるようにするのではなく、

問題は、この種のサイトのフレームワークが既に存在するかどうかです。

以下は、私がより詳細に考えていることの例です。

基本的に、データスキーマを定義し、ユーザーがスキーマに従ってデータを入力するための一連のフォームを作成したいと考えています (適切な検証などを使用して)。次に、次のことができます。

  • データを見る
  • データを編集する (理想的にはバージョン履歴/差分を保持する)
  • 特定の他のユーザーに編集を許可する (例: 家族/同僚)
  • すべての登録ユーザーがデータを表示してコメントできるようにする

したがって、単純な例としては、「私の mp3 コレクション」サイトが考えられます (これは単なる例です)。データは次のようになります

//Editable list of artists
table artist {
    id (id),
    name (string),
    homepage (url),
    wikipediaPage (url)
}

//Editable list of albums
table album {
    artistId (id), //link to artist
    id (id), //album id
    name (string),
    year (int)
}

//user collections
table useralbum {
    userId (id),
    artistId (id),
    albumId (id),
    myRating (int),
    review (text)
}

このサイトは、登録ユーザーがこれらのコレクションを作成および編集したり、それらを相互に共有したりできる多数のフォームで構成されます。

4

1 に答える 1

1

Elgg は「固定データ構造とコンテンツを作成するサイト管理者」からはほど遠いものです。それどころか、EAV を実装しているため、非常に柔軟なデータ構造を持っているため、カスタム「エンティティ」(またはオブジェクト タイプ) の実装に関しては、名前を付けるだけで、任意のフィールドにすぐにデータを書き込むことができます。最初にそれらを定義せずに欲しい。データモデルの一般的な概要を見てください

ただし、フォームとエンティティ タイプを定義するための管理インターフェイスはありませんが、開発者向けの API はありません。Elgg は従来の CMS ではなく、カスタム ソリューションを構築するためのソーシャル ネットワーキング フレームワークです。既存のプラグイン ベースには、必要なものと同様のソリューションが含まれている可能性があるため、簡単に適応できることに注意してください。

どうしてもプログラミングを避けたいのに、特定の機能を実装しているプラ​​グインがない場合、それはおそらくフレームワークではありません。

于 2013-11-11T22:45:23.040 に答える