1

私はウェブサイトnewfutureuniversity.orgを構築していますが、CMSで再構築する必要があるかどうかわかりません。手続き型PHPは実行できますが、OOP PHPは実行できません(必要に応じて学習できます)。私はこの問題にしばらく苦労していたので、ここで質問することにしました。

私のページは現在このように機能しています。すべてのページの最初と最後にインクルードがあり、それぞれが他のインクルードを呼び出します。たとえば、最初のものは「translation.php」、「login.php」、「menu.php」などを呼び出します。

要件

  • コード管理。私は現在AjaXplorerを使用しています。それは素晴らしく、非常に完全であり、私のホスト( 000webhost)が提供するツールを実行できないことはほとんどありません。もう1つの良い面は、異なる権限を持つ複数のユーザーを許可することです。この機能を維持する必要があります。

  • ブログ。Chyrpは軽量で、ブログの目的を達成しているため、ブログにChyrpを使用しています。

  • ユーザー。エンジンを使用せずに、古いプレーンPHPで独自のエンジンを構築するだけです。ユーザーは登録、ログインなどができます。

  • 言語。また、私自身を構築しました。それは私が情報のあらゆるビットを翻訳することを可能にします。

  • ウィキ。または類似。ページ内のファイル用に高度にパーソナライズされたwikiエンジンが必要です(まだ完了していません)。軽量のものを見つけてそれをパーソナライズするのか、それとも自分でやるのかはまだわかりません。また、ウィキエンジンにCKeditorを含める必要があります。

  • 私がまだ考えなければならないいくつかの将来の機能。

ご覧のとおり、「ベース」と、さまざまなディレクトリで同時に実行されるさまざまなタイプのエンジンが必要です。

問題

問題がなければ、私はこの質問を書きませんでした。これらは私が見つけた主な問題です:

  • 一元化されたユーザー。最も重要な問題。私は異なるエンジンを混合しているため、それぞれが異なるユーザーテーブルを使用します(さらに、wikiを含めるとさらに悪いことになります)。訪問者が一度登録するだけで、ウィキやブログを閲覧したり、ファイルを送信したり、同じユーザー名で他のことをしたりできるようにしたいと思います。

  • 一元化されたプログラマー。ユーザーと同じですが、プログラマーと一緒にプロジェクトに追加する予定です。また、権限で動作するはずです。必要ありませんが、可能であればはるかに優れています。

  • スタイル。エンジンを手動で変更する代わりに、デフォルトですべてのエンジンに同じスタイルを設定します。これはおそらく不可能ですが、実際には重要ではなく(必要でもありません)、時間がかかるだけです。

したがって、これらのエンジンは、異なるディレクトリで個別に実行するのではなく、同じ「ベース」(CMS)上に構築する必要があります。私は、オンラインで読んだ内容に基づいて、 Drupalに切り替えて膨大なサポートを提供するか、Joomlaに切り替えて「より」カスタマイズできるようにすることを考えていました。

質問

これらの2つのCMS(またはあなたが提案する他のCMS)は、すべての要件を維持し、問題を解決しますか?または、CMSモジュール(wiki 1、blog oneなど)はまだスタンドアロンとして構築されていますか?つまり、それぞれが異なるユーザーテーブル構造を構築します。CMSを使用することによる他の利点はありますか?

理想的には、CMS自体がユーザーテーブルを作成し、モジュールが独自のテーブルを作成するのではなく、ユーザーテーブルにアクセスします。私はCMSを使ったことがないので、CMSについて学ぶ必要がありますが、CMSが機能する場合は問題ありません。

4

2 に答える 2

3

私があなたなら、フレームワーク、zend、code igniter、yiiなどの使い方を学ぶことに時間を費やします。CMSは、新しいレイアウト機能や単純な機能の改善という点であなたの手を結びます。

間違いなくPHP/OOPに行きましょう。CMSを使用するときに遭遇する多くの問題に対する多くの簡単な解決策が見つかります。また、プログラミングスキルも向上します。これは、すべての中で最も重要なことですよね?

于 2012-08-13T14:33:58.310 に答える
2

CMSはフレームワークではありません。CMSを使用すると、php、html、css、または使用している可能性のあるその他の言語の知識がないユーザー/管理者がサイトのコンテンツを変更できます。ある意味で、コーディングを制限するべきではありません。言い換えれば、CMSはフレームワークの一部、またはホームファブリックのコードの一部である可能性があります。「CMSを使用していたとき..」で始まる応答が表示されます。あなたがあなたのサイトをある種のインタラクティブにするとき、それはCMSです。あなたはあなたのサイトのコンテンツをデータベースにテキストを入れるフォームで管理しています。私が今入力しているテキストエリアと同じように、私はstackExchangeのCMSを使用するユーザーですが、管理者よりも権限が少ないだけです。しかし、私は再びCMSを使用しています。しかし、stackexchangeはある種のフレームワークで彼のサイトを構築しているので、フレームワークを使用してCMS機能を実装することができます。

また、OOPを理解するようにしてください。理解するのは難しいですが、コツをつかんだら、それを使用するのは素晴らしいことです。それはあなたのコードを大いに単純化します。私はFlash(ActionScript 3.0)を通してそれを学びました。自分がしていることを直接視覚的に出力できるので、向こうのOOPの基本を理解しやすいと思います。PHPとOOPは実際には適合していないため、PHP-OOPよりも簡単です。これはOOPのそっくりさんです(毎回良くなります)。したがって、最初にOOPを学習してみてください。

したがって、結論として、選択したフレームワークで独自のCMS機能を構築すると思うかもしれません。しかし、フレームワークとOOPを最初から始めるのはちょっと難しいです。したがって、OOPとフレームワークを学習するために、非常に単純な機能を備えた試行錯誤のWebサイトをいくつか構築する必要があるかもしれません。数年前にOOPを話し、学んだので、私はCakePHPを学んでいます。ちょっと難しいです。それで、それを段階的に行い、あなたが達成しようとしていることとあなたがそのために必要なことについて考えてください。このトピックは非常に良いスタートだと思います。

念のために言っておきますが、コードの一部を書き直したり、コピーして貼り付けたりする必要がないため、賢いすべてのプログラマーはOOPメソッドを使用しています。コードが適切であれば、どこにも繰り返しコードはありません。これは、サイトの200ページでバグが発生し、200ページではなく1つのファイルを変更するだけでよいことを知っている場合に便利です。:)

于 2012-08-13T14:58:51.583 に答える