私が取り組んでいるプロジェクトのCMSとしてexpressionEngineを検討しています。EEがカスタムPHP/JQueryで動作するかどうかはわかりません。ユーザーが画像をアップロードできるようにしたいのですが、各ユーザーの画像は、ユーザーIDにちなんで名付けられたユーザーのフォルダーに入れられます。その後、ユーザーはアップロードした画像にアクセスでき、[すべての画像を表示]をクリックします...このようなものに沿ったものです。私はこれをPurePHPで実行しましたが、問題は、これをEEで実行できるかどうか、および実行するのがどれほど効率的または簡単かということです。
4 に答える
EE 内でこれらのことを達成できなかった理由がわかりません。EE には優れた画像ギャラリーの設定がいくつかあり、カスタム プログラミング (EE 2.0 以降) はCodeIgniterに依存しています。
http://www.packtpub.com/article/expressionengine-creating-a-photo-gallery
「EE」(現在は「CodeIgniter」) の方法を喜んで学びましょう。しかし、確かに、EE の上に独自のシステムを簡単に構築できます。
おまけに、EE コミュニティは非常に友好的で活発です。さらに、Leevi Graham などの優れた開発者もいます。
そして、いくつかのより具体的な例:
http://codeigniter.com/user_guide/libraries/file_uploading.html
http://jefim.eu/blog/2009/10/image-file-upload-with-codeigniter/
http://codeigniter.com/forums/viewthread/80610/
さらに良い情報:
http://net.tutsplus.com/articles/web-roundups/30-awesome-codeigniter-tutorials-for-all-skill-levels/
ExpressionEngine (EE) は、無料の PHP (MVC) フレームワークである CodeIgniter (CI) に基づいています。したがって、これを行うにはカスタムコントローラーとモデルを作成する必要があるかもしれませんが、それは単純な要求なので簡単なはずです. ここから始めてください: http://codeigniter.com/
ExpressionEngine にはあまり触れていませんが、EE を使用しているデザイナーのためにフリーランスの仕事をしたことがあります。EE でテンプレートを使用し、独自の PHP コードを問題なく挿入できます。テンプレートごとにいくつかの設定を微調整するだけです (PHP コードを有効にし、入力段階または出力段階のいずれかで PHP 処理が行われるように設定します - ただし、それがどのような影響を与えるかは完全にはわかりません)。
基本的に、EE で独自の PHP を使用できます。
上記のように、求めている機能を実現する方法はいくつかあります。最も簡単な方法は、EEテンプレートコードで慎重に作成されたいくつかの条件ステートメントに依存することですが、この方法では、すべての画像を1つのフォルダーにダンプします(各ユーザーのIDにちなんで名付けられたフォルダー内に保存するのではありません)。
この構造から抜け出し、各ユーザーの写真を一意のフォルダーに保存したい場合は、EEAPIを使用できます。APIを使用すると、多くの強力な処理を実行でき、手元のタスクによっては、標準のPHPよりもはるかに便利に使用できます。