3

私は、SugarCRM や TikiWiki などの本格的なコンテンツ管理システム (CMS) を認識しています...コンテンツは通常、データベースに保存され、公開されるのと同じインターフェイスを介して編集されます。私は多くの機能を気に入っていますが、この製品は明らかに一般向けではなく、企業全体での使用を目的としています。

私が確立したいのは、本格的な CMS と手作業でコーディングされた特注サイトの間のスペースを埋める潜在的な代替手段です。CMS にモジュールを追加できる方法が気に入っています...新しい機能をすばやく導入できるようにするため、パブリック Web コンテンツ用のシステムに類似の機能が必要です。モデレートされたコメントを含めたいモジュール。Web フォームから電子メールへのゲートウェイ。メニュー/タブ... 将来的には、おそらくマッピング、日記、RSS 統合など。

私の要件が CMS と異なる場合、ほとんどのコンテンツをメイン サイトから編集できるようにする必要はありません (または望んでいません)。ライブ変更を行うよりも。これらの目的では、典型的な CMS が理想的である場合とは対照的に、プレゼンテーションが最も重要であり、情報をすぐに広めたいという欲求よりも優先されます。

これは非常に高度な質問であることを認識しています... (追加のタグの提案を歓迎します) - PHP について言及したのは - 理想的には - オープン ソース ソリューションを探しており、PHP の展開は簡単なオプションです。

私のオプションは何ですか?

4

5 に答える 5

1

リストする要件は、実際にはCMSの要件です。私が間違っている場合は私を訂正してください、しかしあなたは望む:

  • コンテンツ指向のモジュール(記事、コメント、モデレーション、Webフォームなど)
  • 公開前のWYSIWYGプレビュー
  • モジュールを作成(または再利用)する機能
  • プレゼンテーション層を高度に制御します。

あなたが望まないのは:

  • コンテンツの「ページ内」編集

これらの要件を満たす多くのPHPコンテンツ管理システムがあります。私は、上記のほとんどすべてを備えたCMSMadeSimpleに個人的に精通しています。Drupalは、より完全な機能を備えた(そして複雑な)オプションであり、これも提供します。Wordpressは、見栄えの良いサイトを急いで構築する必要がある人たちに大人気です。

これらのCMSソリューションはすべて、イントラネットの知識共有アプリケーションではなく、公開されているWebサイトの作成に重点を置いています(それらはまったく役に立たない)。Drupalは、コンテンツ公開ワークフローを管理できるワークフローを提供します。彼らが提供する重要なことは、ゼロから構築するのは簡単ではありませんが、コンテンツの「WYSIWYG」プレビューを提供する方法です。

私の見解では、これらのオプションの主な欠点は、コンテンツ主導のサイトに最適であるということですが、機能をアプリケーションに統合したり、レイアウトをいじったりしたい場合は、ユーザーを制御したいCMSレイヤーを介して作業する必要がありますインターフェース; これは少し面倒になる可能性があります。

于 2012-08-29T12:52:34.863 に答える
1

ほとんどのコンテンツをメインサイトから編集できるようにする必要はありません(または必要ありません)...

したがって、CMSは必要ありません(または必要ありません)。

自分で欲しいものをコーディングする必要があります。ただし、既存のツールからヘルプを得ることができます。API、フレームワーク、マイクロフレームワークなど、そのようなことを行うのに役立つものがたくさんあります。

最初に、MVCを使用してコードを作成することに同意しますか。そうでなければ、私が知っている唯一のツールはCakePHPです。

はいの場合:私はあなたが望んでいたことに気づきました:

モジュールをCMSに追加できる方法が好きです...新しい機能をすばやく導入できるようにします。また、パブリックWebコンテンツ用のシステムに類似の機能が必要です。

したがって、簡単な「プラグアンドプレイのような」アーキテクチャを備えたフレームワークは楽しいでしょう。symfonyでの私の経験は、それがあなたにとって良いことだと私に言わせます。Symfonyの場合、すでにたくさんのバンドルが書かれています。KNPBundlesとFriendOfSymfonyBundlesをご覧ください。FOSUserBundle、KnpBlogBu​​ndleはよく知られていますが、次のこともわかります。

フレームワークは私が望むものかもしれません...Zendは1つの可能性です-それは私が望んでいたよりも低レベルですが。

それで、Symfonyコア(つまり、貪欲な拡張のない高レベル)とそのバンドルアーキテクチャに基づくマイクロフレームワークであるSilexについてお話しすることができます。

hoa_projectについても聞いたことがありますが(Twitterで作成者をフォローしているため)、使用したことがないため、これ以上お話しすることはできません。

于 2012-08-29T12:17:02.717 に答える
1

この質問は、宗教戦争を引き起こしかねない類のものです。あなたはコーディングやプログラミングの質問をしているわけではないので、事実で答えることはできず、意見だけで答えることができます。

私の経験では、Symfonyは MVC アーキテクチャに従って、常にフレームワークとしてうまく機能しています。他のフレームワークと同様に、Symfony を使用してサイトを開発するには、CMS で必要とされるよりも多くのコミットメントとより多くのプログラミングが必要です。

プレビュー オプションが必要なようです。Symfony を使用して自分でそれを行うこともできますが、ワークフロー モジュールを使用して、代わりにDrupal内でその機能を利用したい場合があります。もちろん、Drupal の役割を使用して、特定のページ (またはページの種類) を変更できないようにすることができます。

要件を実装するには、さまざまな方法があります。調査を行えば行うほど、後戻りして書き直す必要が少なくなります。

更新

Symfony を学習するための最良のリソースはSymfony.comにあります。ドキュメントセクションにアクセスしてください。" The Book " は Symfony のすべてに関する一般的なリソースであり、最も信頼できる完全なリソースであると信じています。「The Cookbook」には、特定のタイプのアプリケーションの例と戦略が含まれており、Symfony の使用に慣れるとより便利になります。

** Symfony.com から書籍を選択すると、ページの右側に「2.0 バージョン」という選択ボックスが表示されます。2.0 は Symfony の最新の「リリース」ですが、今後の 2.1 リリースに含まれる機能への参照を含む「マスター バージョン」に変更することをお勧めします。Symfony のリリースは、以前のバージョンとはかなり根本的に異なる傾向があるため、プロジェクトが終了するまでに「リリース」されるものを開発することをお勧めします。

各本はPDFでダウンロードできます。Sensio Labs (Symfony の作成者) からのすべての本は、Creative Commons の下でライセンスされています。

アドオン ソフトウェアに関しては、Sensio が多数のアドオン (Symfony 用語で「バンドル」と呼ばれます) をリリースしました。これらは同じサイトで文書化されていますが、多数存在するサードパーティのバンドルには、通常、作成者によって文書が提供されています。オープン ソース バンドルのライブラリはhttp://knpbundles.com/にあります。

Drupal に関して言えば、最近は Symfony よりも Drupal で実装することが一般的であることを認めなければなりません。drushを使用したコマンドライン管理により、最新の状態を維持するのが非常に簡単になり、Drupal ソフトウェアとモジュールのメンテナーはフレンドリーで、IRC (FreeNode 上) で簡単に見つけることができます。Drupal には膨大な数のオンライン ドキュメントのコレクションがあります。実際には少し気が遠くなるかもしれませんが、物事はかなりうまく整理されている傾向があります. Drupal に関する書籍は多数出版されており、http://drupal.org/booksにリストされている可能性があります。

あなたの要件について詳しく知らないので、Drupal と Symfony の両方をお勧めします。:)

于 2012-08-29T12:12:04.643 に答える
0

Yii(http://www.yiiframework.com/)を追加したいと思います。あらゆる種類の軽量化機能を備えた優れたフレームワーク。プレビュー機能は搭載されていませんが、追加するのは難しくありません(http://www.yiiframework.com/doc/blog/1.0/en/post.create#implementing-preview-feature)。

于 2012-08-29T12:19:16.583 に答える
0

ほとんどCodeIgniterについて説明しています。このビデオ デモンストレーションを見て、これが必要かどうかを判断してください。CodeIgniter は CMS ではなく、正確なニーズに合った CMS を簡単に構築できるフレームワークです。

于 2012-08-29T11:58:11.820 に答える