すぐに使える優れた機能があることは知っていますが、カスタマイズは簡単ですか?
データベースからデータをクエリしたり、cssレイアウトを変更したりするときのように。
独自のモジュールを作成する方が速いですか、それとも、Cakeのようなフレームワークを使用してすべてを最初から作成する方が速いですか?
私はこの1か月ほどElggサイトで作業していて、そのコードはひどいものですが、私が見た中で最悪ではありません:D。Drupalのようなプログラマー向けには構築されていません:D。しかし、それはそれほど悪くはありません。メタデータ関数を理解し、ほとんどのコードを読むと、それをうまくナビゲートして、カスタムモジュールなどを作成することができました。
非常に役立つのは、Elggシステムの実際のドキュメントと説明です。私はそれが起こるとは思わない:)。
箱から出してすぐにいくつかの問題があり、しばらくの間修正されていないいくつかのバグがあり、私は自分でそれらを修正しなければなりませんでした。全体的に、あなたはそれをきれいにすることができ、それはいくつかのクールな機能を持っています、しかし私がバックエンドで何が起こっているかを理解するためにメインコアコードを読むまで私は飛び込みませんでした。
ああ、グローバルに値を格納することの大規模な使用。そして、大量のDB呼び出し(Drupalでも同じです)。
すべてを保存することを使用するのではないかと思います。つまり、ユーザーの負荷が大きい場合、グローバルでのサイトのすべてがサーバーの妨げになるということです。
私はケーキを幅広く扱ってきました。Elgg では、現在 QA 段階にあるプロジェクトで約 1 か月間。
私のアドバイスは、多くの機能を備えた手っ取り早いものが必要で、少しだけカスタマイズする必要がある場合は、Elgg を使用することです。
多くのカスタマイズを行い、すべてのフォーラム、友達、招待などの機能を開発する余裕がある場合は、Cake またはその他の MVC フレームワークを使用してください。
ソーシャル ネットワーキング プラットフォーム/フレームワークに基づいて製品を構築したい場合は、Elgg が最適です。ジャンプして elgg が期待することを実行する前に実際に見れば、コードはそれほど悪くありません。そのプロセスと構造に逆らうと、道端で打ちのめされることになります。
モジュール/プラグインの開発や CSS の編集は簡単で、Elgg は基本的にその上に独自の製品を構築するための優れた柔軟性を提供します。対照的に、Dolphin では、期待されている以外のことを行うことはできません。
ただし、ユーザーベースの機能を備えたフレームワーク (主にソーシャルネットワーキングなどではなく) が必要な場合は、Cake をお勧めします。プロジェクトが巨大な場合は、Symfony または Zend をお勧めします。それらにはすべて、ダウンロードして使用/ハッキングできるプラグインがあり、パーソナライズされたニーズに合わせて簡単に調整できます.
elgg で何ができるかを示すために、Elgg 1.7 で構築したサイトMobilicateを紹介します。これは非常に複雑な Web サイトであり、Elgg の上に構築されています。Elgg 1.8 で新しいプロジェクトを開始しています。新しいバージョンは、多くの要素をより簡単にし、より優れた JS と CSS の実装/構造を組み込み、独自のコードのコメントを改善した大きな改善です。
Elgg のデータベース スキーマはひどいものです。彼らは基本的に、NoSQL データベースを SQL で実装しました。これは、リレーショナル テーブル構造を使用する目的を完全に無効にします。
これを無視でき、あまりカスタマイズしていないのであれば、Elgg で問題ないかもしれません。そうでない場合は、離れてください。
私は Elgg で 1 年以上働いています。CakePHP のようなフレームワークを使用してゼロから何かを構築するよりも、カスタマイズする方が簡単です。CakePHP を試してみたところ、Elgg よりもさらに複雑であることがわかりました。
エンティティ ベースの関係モデルのため、データベースへのクエリは困難です。データにアクセスするには、組み込みメソッドを使用する必要があります。ただし、データベースに実際に格納されているものを再確認するために、多くのクエリを作成しました。
CSSだけでレイアウトを変更することはできません。さまざまな Elgg ビューに対処する必要があります。しかし、CakePHP は同じモデル/ビュー/コントローラー MVC の概念を使用しているため、同じように困難です。