Codeigniter で Web アプリケーションを作成しています。アプリケーションの機能を CMS と統合して、サイト管理者がサイト (ページ、ブログなど) を簡単に更新できるようにしたいと考えています。これは、PyroCMS または別の Codeigniter ベースの CMS で簡単に実行できますか? 既存のアプリを大幅に再構築する必要がありますか?
3 に答える
私自身の経験から、Expression Engine内にアプリを統合したことから、CMSは通常のCIでの作業方法を変えると言えます。したがって、いくつかの調整を行う準備をしてください。すべてのCMSには、特典と違いがあります。しかし、それは大きな問題ではないはずです。
PyroCmsを使用する場合は、最初にこのドキュメントを参照してください: http ://www.pyrocms.com/docs/2.0/developers/creating-custom-modules
あなたが代替案を探しているなら、たくさんあります。CIを使用するほとんどの人がCIを独自のものにしたようです。
ここにいくつかあります:
また、CI Bonfireを確認してください。これはCMSではありませんが、基本的な管理ラッパーを使用して新しいプロジェクトを開始するときに役立ちます。これは、CMSよりも便利な場合があります。
これは1年前に回答され、よく回答されましたが、私のサポート担当者から、このページについて尋ねるユーザーからのメールがいくつか転送されました。
人々がコンテンツ管理システムについて話すとき、彼らはしばしばあなたのアプリケーションが特定の規則に従わなければならない厳格なバックエンドの考えを思いつきます。PyroCMSには確かにいくつかの規則がありますが、フロントエンドまたはバックエンドで、CodeIgniterアプリケーションのようにモジュールを自由に構築できます。
モデル、コントローラー、ビュー、REST API、SOAPなど、なんでも使用したい場合は、それを行うことができます。
ただし、モジュールの構築を非常に高速にするための優れたツールもいくつか提供しています。CRUDを書くのが嫌いですか?まあ気にしないでください。Streams APIを使用すると、インターフェースのチャンクをロックアウトするために使用する「カスタムデータ」システムのビルドを活用できます。
アプリケーションにPyroCMSを使用することは、確かに「CMSにハッキングする」ことではありません。これは、PyroCMSが構築された正確なユースケースです。
既存のアプリケーションがある場合、「PyroCMSをアプリに組み込む」ことはできませんが、アプリケーションをモジュールに簡単に変換することはできます。
これを行う最も簡単な方法は、CMS のデータベースを中心にモデルを作成することです。管理者の認証を使用してサブドメインで CMS をホストします。(admin.mysite.com) などを作成し、同じデータベースを使用してサイトのフロントエンドを強化します。
- それは最善のアプローチですか?おそらくそうではありません。
- それはうまくいきますか?はい。
データ入力とバックエンドをサードパーティの CMS に依存している場合、垂直方向に拡張して新しい機能を追加するのはおそらく難しいでしょう。