3

私は、PHP ベースのコンテンツ管理システムを個人用に設計し、最終的には配布する予定です。すでに多くの CMS が出回っていることは知っていますが、私のニーズをすべて満たすものはまだ見つかっていません。また、学習経験を積みたいと思っています。セキュリティは、拡張性と使いやすさと同様に大きな焦点です。独自の CMS を構築したことがある方に、どのようなアドバイスを提供できますか? コアに不可欠な機能は何ですか? 必須のアドオンとは? 始める前に知りたかったことは何ですか?最大の潜在的な障害/問題は何ですか? どんなアドバイスでも大歓迎です。

編集:マーケティングのすべきこととすべきでないことについてのアドバイスもいただければ幸いです。

4

8 に答える 8

6

CMS のいくつかのイテレーションを構築する際に、いくつかの重要なことが判明しました。

  • 優れたリッチ テキスト エディターを使用する - エンド ユーザーは実際には HTML を使用したくありません。コンセンサスは、FCKEditor が最高であるということのようです - 最近、これについていくつかの質問がありました。
  • ユーザーが新しいページを追加し、メニュー/タブ構造またはページ間の相互リンクを簡単に作成できるようにする
  • コンテンツをテンプレートに適合させる方法を決定する、および/またはユーザーが自分でテンプレートを開発できるようにする
  • 人々が Microsoft Word からコンテンツを貼り付けられるようにする方法 (およびそのかどうか) を理解する - 魔法の引用符、エムダッシュ、奇妙な Wordish HTML を変換する
  • スペルチェック機能を含める (ただし、Firefox には何かが組み込まれており、IE では iespell が機能する場合があります)

それほど重要ではありませんが、有用な機能は次のとおりです。 - 読み取り可能で SEO に適した URL を動的に作成する機能 (StackOverflow の方法は悪くありません) - 変更後にコンテンツの以前のバージョンを表示する機能 - コンテンツを許可するサンドボックスを持つ機能リリース前に校正またはチェック - 多言語および非英語/非 ASCII 文字の処理

于 2008-09-16T20:49:06.757 に答える
4

独自の CMS を構築するということは、実際にはそれがエンタープライズ レベルの製品ではないことを意味します。これが意味することは、CMS ユーザーを満足させるすべての機能を実際に実装することはできないということです。ほとんどの機能でさえありません。はっきりさせておきたいのですが、CMS とは実際には Web アプリケーションや Web サイトを作成するためのプラットフォームを意味しており、ブログ プラットフォームや縮小版ではありません。個人的な経験から、私が CMS に最も求めていることをお伝えできます。
1. 拡張可能 - クリーンで堅牢な API を提供し、プログラマーが UI を使用する代わりにコードを介してほとんどのことを実行できるようにします
2. 簡単なページの作成と編集 - テンプレートを使用し、1 つのページに複数の URL を持ち、URL 書き換えのオプションを提供します
3. コンポーネントベースにする。ユーザーがカスタム機能を追加できるようにします。誰かが自分のコードを簡単に追加して何かを実行できるようにします
。 4. SEO に適したものにします。これには、メタデータ、URL の書き換え、優れたサイトマップなどが含まれます。

現在、私が気に入っているこれらのエンタープライズ機能がありますが、最初からそれらの実装に飛び込みたいとは思わないでしょう。それらには、ワークフロー (コンテンツ作成の承認プロセス、カスタマイズ可能)、共通機能 (ブログ、e コマース、ニュース) 用の組み込みモジュール、独自のモジュールを作成する機能、さまざまなユーザーの権限、組み込みシンジケーションなどが含まれます。

私は開発者の観点から話しているので、私の意見は主流ではないかもしれないので、最終的には自分で決める必要があります。ahockley が言ったように、独自の CMS を構築する必要がある理由を理解する必要があります。

于 2008-09-17T08:17:13.030 に答える
2

100 人の異なる CMS ユーザーに、CMS について最も重要なことについて尋ねると、おそらく 80 以上の異なる答えが得られるでしょう。

おそらく最大の障害は、新しい CMS をゼロから構築した理由を尋ねる人でしょう。その質問に対する答えがわからない場合、なぜこの道をたどっているのかわかりません。

心に留めておくべきことの 1 つは、インターネット CMS の場合、多くの「通常の」サービスとの統合ポイントが必要になるということです。独自のソリューションを構築する前に、写真共有サイト、Twitter、OpenID などの既存のサービスを活用してください。

于 2008-09-16T20:50:38.017 に答える
2

さて、私は個人用の CMS を作成し、これまでで最大のコオロギの大合唱にリリースしました。しかし、大したことではありません。私は多くのことを学び、前進することをお勧めします。私のクライアントはそれを使用して気に入っています。

しかし、もし私が最初からやり直すとしたら(そしてそうするかもしれません)、私が自分自身に与えるアドバイスは次のとおりです。

  1. ユーザーから入力されたすべてのものを すべてスクラブします
  2. ユーザー管理は製品の差別化要因です。誰かがWORDからコピー/貼り付けを処理できることに対するボーナスポイント。
  3. 拡張性。私が受け取るコメントの 90% は、CMS を使用して Web サイト ページの「一部」をホストし、他のページはホストしたくないという開発者からのものです。または、カスタム スクリプトをページ内のコンテンツに埋め込みたいと考えています。私の次の cms は、私が処理できる限りモジュール化されます。
  4. 多くの人々は、きれいな URL に熱狂的です。
于 2008-09-16T20:50:40.373 に答える
1

マーケティングの観点から:

1) テンプレートを有効にします。

2) CMS SEF を作成し、URL を SEO 処理します。

于 2008-09-17T00:09:24.390 に答える
1

CMS が実際に残りのビジネス レイヤーへのウィンドウであるカスタム機能を構築する必要がある場合は、CodeIgniter フレームワークに基づく PyroCMS や FuelCMS などを使用します。

開発者は通常、Drupal と Joomla の雑草の中で迷子になります! / Wordpress は、時間の経過とともに急速にスパゲッティ コードが絡み合ったおかしなものになります。クールエイドのパンチボウルからどれだけ飲んだかです。

于 2011-06-09T16:10:29.797 に答える
0

これがあなたが探しているものに対する直接的な答えではないことはわかっていますが、まだ見ていない場合は、CMS made simpleをチェックすることをお勧めします。他の CMS よりも肥大化がはるかに少なく、高速で効率的です。これはオープン ソースであるため、出くわした質問の参考になるかもしれません。

于 2008-09-16T20:48:54.747 に答える
-2

Drupalを使用するだけです。

箱から出して、それは非常に軽くて速いです。事実上すべてのモジュールを追加するので、気が遠くなるかもしれませんが、それは素晴らしいことです。

その安全性(NASAとホワイトハウスはそれを使用しています)、モジュール式、オープンソース、十分にサポートされており、クリーンなAPIで定評があり、SEOからWysiwygまで何百ものモジュールがあります。

于 2010-08-31T10:32:08.330 に答える