2011-06-23 11 views
5

Codeigniter uygulamasında bir web uygulamasında çalışıyorum. Uygulamamın işlevselliğini bir CMS ile entegre etmek isterim. Böylece site yöneticileri siteyi kolayca güncelleyebilir (sayfalar, blog, vb.). Bu PyroCMS veya başka bir Codeigniter tabanlı CMS ile kolayca yapılabilir mi? Mevcut uygulamamı önemli ölçüde yeniden yapılandırmam gerekecek mi?Port Codeigniter Uygulaması PyroCMS için

cevap

8

Kendi deneyimimden Expression Engine uygulamasında bir uygulamayı entegre ederek CMS'nin genellikle CI ile çalışma şeklinizi değiştirdiğini söyleyebilirim. Bu yüzden bazı ayarlamalar yapmaya hazırlıklı olun. Her CMS, onun faydaları ve farklılıkları ile gelecek. Gerçi büyük bir sorun olmamalı.

Eğer PyroCms kullanmak istiyorsanız

öncelikle bu dokümana bir göz atın: http://www.pyrocms.com/docs/2.0/developers/creating-custom-modules

Eğer alternatifler arıyorsanız, bir yeri vardır. Görünüşe göre neredeyse CI ile çalışan herkes kendine ait. İşte

birkaçı:

CI Bonfire kontrol emin olun, bu bir CMS değil ama yardımcı olur Temel bir yönetici sarıcı ile yeni bir proje başlattığınızda, hangi bir CMS daha bazen daha yararlıdır: Bu bir yıl önce cevap ve iyi cevap ama benim destek adam Bu sayfa hakkında soran kullanıcılardan bana birkaç e-postalar iletti edildi

http://cibonfire.com/

+1

CI BonFire'a giden bu bağlantı için teşekkürler. Bunun gibi bir şeye ne kadar ihtiyacım olduğunu söyleyemem. – gorelative

+0

:) Keşke böyle daha fazla uygulama olsaydı. Çok sık bir şekilde Bonfire gibi daha basit bir yönetici sargısı yaparken, şişmiş bir CMS ile projelere başlarsınız. – bottleboot

+1

Codeigniter cms'nin dönüşümü için teşekkürler - FuelCMS ile gittim. Ben Drupal'ın ön işlem işlevlerini anımsatan değişkenleri doğrudan görünümlere geçiren Opt-in Denetleyici sarıcısına takıldım. Ayrıca FuelCMS'in basit bir Model sınıfının yardımıyla veritabanı tablosundan bir CRUD arayüzü oluşturmasını da seviyorum ... Sadece uygulamanın veri tabanının yapısını fuelcms denetleyicileri kullanarak yansıttığım kadar ... şimdiye kadar çok iyi. – starsinmypockets

1

Bunu yapmanın en basit yolu, modellerinizi CMS veritabanında yazmaktır. Yöneticileriniz için kimlik doğrulamasıyla bir alt alandaki CMS'yi barındırın. (admin.mysite.com) veya bir şey ve daha sonra siteniz için ön ucunda güç sağlamak için aynı veritabanını kullanın.

  • En iyi yaklaşım bu mu? Muhtemelen hayır.
  • Çalışır mı? Evet.

Muhtemelen zor veri girişi & arka uç için bir 3. parti CMS dayanarak konum eğer dikey & yeni özellikler eklemek genişletmek için bulacaksınız.

4

. İçerik Yönetim Sistemleri hakkında konuştuklarında, çoğu zaman uygulamaların belirli kurallara uymak zorunda olduğu katı arka planlar fikrini anlıyorsunuzdur. PyroCMS kesinlikle birkaç sözleşmeye sahipken, modüllerinizin bir CodeIgniter uygulaması olduğu gibi önyüzde veya arka uçta oluşturulmakta özgürsünüz.

Modelleri, Denetleyicileri, Görünümleri, REST API'lerini, SOAP'ları kullanmak isterseniz, ne yaparsanız yapın, o zaman bunu yapabilirsiniz.

Ayrıca, CRAZY-hızlı yapı modülleri yapmak için harika araçlar sunuyoruz. CRUD yazmaktan nefret mi ediyorsun? Sakın rahatsız etme. Streams API'u kullanarak, sizin için arabirim parçalarını sallamak için kullandığımız "Özel Veri" sistemindeki yapıdan yararlanabilirsiniz.

Uygulamanız için PyroCMS'yi kullanmak kesinlikle "bir CMS'ye kesmek" değildir, bu, tam olarak kullanıldığı bir durumdur.

Varolan bir uygulamanız varsa, "PyroCMS uygulamasını uygulamanıza koyamazsınız", uygulamanızı kesinlikle module kolayca dönüştürebilirsiniz.

+0

@phil ile aynı fikirdeyim ... Pyrocns'ı ve onun cazibesiyle çalıştım .. !!! –

+0

Buna karşı gerçekten bir tavsiyede bulunmuyorum :), sadece istediğim gibi seçenekler sunmak. Her uygulama aynı değildir. İnsanları katı bir sistem olan PyroCMS kullanarak durdurduğumu hiç bilmiyordum! Cevabımı daha açık ve net olmak için geliştirebilirim. – bottleboot