-1

私は自分のサイトを作成しました。これは、MySQL データベース、いくつかの jQuery、および一連の PHP ファイルで構成されています。他の人がサイトのコンテンツを作成するため、CMS が必要であると判断しました。自作しようと思ったのですが、公開ワークフローやユーザーロールなどのコーディングを考えると大変な作業に思えたので、本当に軽量な CMS を探しましたが、見た限りではページ テンプレートを作成する必要がありました。やりたくない。

最終的に Drupal をインストールしましたが、Drupal でサイトを再作成するのではなく、作成したコンテンツ (記事とブログ) を保持する 2 つのページ用に 2 つのコンテンツ タイプを作成しました。次に、最初に作成した MySQL テーブルではなく、Drupal MySQL テーブルから結果を取得するように SQL クエリを書き直しました。それは正常に動作します。

Drupal フレームワークに制約されず、独自の CMS を作成することを心配する必要がないため、このアプローチが気に入っています。

私の質問:これは一般的に使用されるアプローチですか? 他の開発者が何をしているのかわかりませんか? ありがとう。

4

2 に答える 2

2

「これは一般的に使用されるアプローチですか?」

いいえそうではありません。カプセル化の原則に違反しました。

  1. Drupalデータベースで独自のコードを使用できます。ただし、フォームの作成と検証、DBクエリの構築など、多くの便利な機能を提供するフレームワークを使用することをお勧めします。

  2. 十分にテストされており、コードにバグが含まれている可能性があります。

  3. Drupalをアップグレードして、データベース構造内の何かを変更すると、コードが破損する可能性があります。標準関数を使用した場合、変更はおそらくそれらの中に隠されます。

ここで注意してください-あなたはデータベースの整合性に責任があります!

于 2012-12-31T20:52:39.480 に答える
0

あなたのアプローチはおそらくうまくいくでしょう。複雑な既存のサイトがあり、時間が非常に限られていると言った場合、あなたのアプローチは問題ないと思います。

しかし、そうではないように私には思えます。あなたの状況を考慮して、既存のコードを Drupal に統合することを強くお勧めします。あなたがそれをしなければならない2つの主な理由があります:

  1. これで、記事の編集機能のみが必要になります。しかし、将来のどこかで、大量の作業を節約できる Drupal の他の機能が少なくとも 1 つ見つかると確信しています。

  2. 既存のコードを drupal と統合することは、思っているほど難しいことではありません...

于 2013-01-01T20:14:24.180 に答える