質問: 以上のことを出来るだけ省力で実現できるオープンソースとか?を教えてください。 基本的には自らのwebサーバ上のwebアプリケーションとして実現したいのですが、代替する方法があればその条件にはこだわらなくて結構です。 ○このシステムを使用するユーザ登録、管理を行う。 ○ユーザは自らのユーザIDにひもづいたwebページ(W)をいくつでも作成でき、いつでも編集できる。 ○ユーザはWを本当に自由には作れない、Wの内容、形式、仕様はシステムが制約する。 例えば、html中で特定の項目の中身だけ編集する、など ○Wは、個別にweb全体に公開/非公開の設定を行える。 ○Wにユーザが作成、編集した内容を、統計的に処理できる 出来るだけ省力で実現する方法、です。
回答: 自分だったらExpressionEngineというのを使います。要は、高度にカスタマイズの利くブログツールです。 ユーザー向けにブログみたいな入力フォームが用意されますが、入力項目は管理者がカスタマイズできるので、ブログよりも自由度を下げた入力フォームにすることが出来ます。 やり方概要 1. 管理者は、ブログ記事のカスタムフィールドというのを作ります。売上金額(テキストボックス)とか、受注見込み(セレクトボックス)とか、そういう感じで。あと、ブログ記事本文があるとユーザーが好き勝手入力してしまうので、この項目は削除。 2. すると、ブログ記事の入力ページは、売上金額や受注見込みなど、自由度を下げた入力欄だけが表示されるようになります。 3. テンプレートのカスタマイズで、ブログ記事の検索結果に対してPHPやSQLで処理が出来ますので、この機能を使えば様々な統計結果を表示するページが作れます。売り上げ金額ランキングページを作るとか、トップページに受注額合計を表示するとか。 4. ユーザー登録や記事の表示非表示の選択も出来ます。ユーザーが投稿した記事は下書き状態になっていて、管理者が公開にしないとWEBには表示されないとか、そういうことが出来ます。 expressionengineは2.0から有料になってしまったのですけど、CMSと呼ばれるツールで似たような機能を持っているものは多いので、探せば無料のものでも実現できるかもしれませんね。