Dağıtılmış CMS bina Önerileri?

8 Cevap php

Ben kişisel kullanım için PHP tabanlı bir içerik yönetim sistemi tasarımı ve sonunda dağıtılacak sürecinde kulüpler. Ben CMS zaten orada bir yeri vardır biliyorum, ama gerçekten benim ihtiyaçlarını benim tüm karşılayan bulamadı ve ben de öğrenme deneyimi istiyorum. Genişletilebilirlik ve kullanım kolaylığı gibi güvenlik, büyük bir odak noktasıdır. Kendi CMS inşa dışarı orada kim o sizin için, ne tavsiye sunabilir? Hangi özellikler bir çekirdek için gerekli olan? Ne eklentiler olması gerekir mi? Eğer başlamadan önce biliyordum Ne diledin? Büyük potansiyel barikat / sorun ne? Her türlü tavsiye açığız.

Edit: pazarlama herhangi bir tavsiye yapmak ve en ayrıca mutluluk duyacağız düğünle.

8 Cevap

Well, building your own CMS actually implies that it is not an enterprise-level product. What this means is that you will not be able to actually implement all features that make CMS users happy. Not even most features. I want to clarify that by CMS I actually mean a platform for creating web applications or web sites, not a blogging platform or a scaled-down version. From personal experience I can tell you the things I want most in a CMS.
1. Extensible - provide a clean and robust API so that a programmer can do most things through code, instead of using the UI
2. Easy page creation and editing - use templates, have several URLs for a single page, provide options for URL rewriting
3. Make it component-based. Allow users to add custom functionality. Make it easy for someone to add his code to do something
4. Make it SEO-friendly. This includes metadata, again URL rewriting, good sitemap, etc.

Şimdi orada ben de beğendim bu kurumsal özellikleri vardır, ama sen baştan bunların uygulanması dalmak arzusu olacak şüphesiz. Onlar iş akışı (içerik yaratılması için bir onay süreci, özelleştirilebilir), ortak işlevselliği (bloglar, e-ticaret, haber) için Built-in modüller, farklı kullanıcılar için kendi modülleri, izinleri yazma yeteneği, dahili sendikasyon, vb dahil

Sonuçta ben bir görüş geliştirici açısından konuşmak ve benim düşüncem ana olmayabilir, bu nedenle sonunda kendi üzerinde karar vermek zorunda. Ahockley söylediği gibi - Eğer kendi CMS kurmak gerekir neden bilmek zorunda.

CMSS birkaç yineleme binada, anahtar bazı şeyleri olduğu ortaya çıktı:

  • İyi bir zengin metin düzenleyicisi olması - son kullanıcılar gerçekten HTML yapmak istemiyorum. Konsensus fckeditor iyi olduğunu gibi görünüyor - Son zamanlarda bu burada bir kaç soru olmuştur
  • Insanlar yeni sayfalar ekleyebilir ve kolayca sayfaları arasında bir menü / sekme yapısını veya çapraz bağ oluşturmak için izin
  • Bir şablon içine içerik sığdırmak için nasıl belirlenmesi ve / veya kullanıcılar şablonlan kendilerini geliştirmek için izin
  • Sihirli tırnak, emdashes ve weirdish Wordish HTML dönüştürme - insanlar Microsoft Word içeriği yapıştırmak izin nasıl (ve olsun) endam
  • Bir yazım denetimi özelliği de dahil olmak üzere (Firefox yerleşik bir şey vardır ve iespell IE için işi olsa)

Some less critical but useful capabilities are: - Ability to dynamically create readable and SEO-friendly URLs (the StackOverflow way is not bad) - Ability to show earlier versions of content after it's modified - Ability to have a sandbox for content to let it be proofread or checked before release - Handling of multiple languages and non-English/non-ASCII characters

Onların CMS hakkında en önemli şey hakkında 100 farklı CMS kullanıcıları sorarsanız, muhtemelen 80 + farklı cevaplar alırsınız.

The biggest roadblock is probably going to be people asking you why you built a new CMS from scratch. If you don't know the answer to that question, I'm not sure why you're going down this path.

Akılda tutulması gereken bir şey bir internet CMS için, millet "olağan" hizmetler birçok ile entegrasyon noktalarını istediğiniz gidiyoruz olmasıdır. Böyle bir fotoğraf paylaşım siteleri, Twitter, OpenID ve kendi özel çözümlerini bina önce benzeri gibi Kaldıraç mevcut hizmetler.

iyi i kişisel kullanım için bir CMS yazdı ve hiç cırcır cıvıl cıvıl büyük koro için yayınlandı! hayır biggie olsa. i bir şey öğrenmek yaptım ve ben ileriye taşımak için teşvik ediyoruz. benim müşteri kullanmak ve onu seviyorum ve o kadar güzel tutuyor.

i baştan başlamak (ve i might) olsaydı ama burada kendimi verecek öneriler bulunuyor:

  1. her fırçalama everything everything kullanıcıdan girdi
  2. kullanıcı yönetimi bir ürün farklılaştırıcı. WORD birisi kopyalama / yapıştırma idare edememek için bonus puan.
  3. genişletilebilirlik. I olsun yorumların% 90'ı web sayfalarında ama diğerleri değil "bazı" ev sahipliği için cms kullanmak isteyen geliştiriciler vardır. ya da yeralan sayfanın içine kendi özel komut gömmek istiyorum. Benim sonraki cms i belki işleyebilir olarak modüler olacak.
  4. Birçok millet temiz URL'ler hakkında kesinlikle fanatik.

Bakış pazarlama noktası:

1) * bu şablon * mümkün olun.

2) CMS SEF olun ve URL'leri SEOed var.

Eğer CMS gerçekten iş katmanları geri kalanı için bir pencere olduğu özel işlevler oluşturmak gerekiyorsa, o zaman CodeIgniter çerçeve off dayanır PyroCMS veya FuelCMS gibi bir şey kullanabilirsiniz.

Geliştiriciler genellikle Drupal ve Joomla ile otların kaybolmak! / Wordpress hızla zamanla spagetti kod-bağcıklı doozies olur. Onun ne kadar zaten Kool-aid yumruk kase içti.

Bu sizin için ne arıyorsanız doğrudan bir cevap değil biliyorum ama baktım henüz varsa ben CMS made simple kontrol etmenizi tavsiye ederim. Diğer CMS daha az kabartmak ve hızlı ve verimli. Eğer içine çalışacak herhangi bir soru için iyi bir referans noktası olabilir bu yüzden açık kaynak.

Sadece Drupal kullanın.

Kutunun dışında çok hafif ve hızlı. Sen hemen hemen her şey için modül eklemek, böylece zor olabilir ama bu harika.

Onun (NASA ve Beyaz Saray kullanmak) güvenli, modüler, açık kaynak kodlu, iyi desteklenen, temiz API'ler için bir üne sahiptir, ve Nedensiz için SEO modülleri yüzlerce ....