CouchCMS Yaratıcısı Kamran Kashif Tasarımcı Dostu CMS'sini Açıklıyor

Bu haftanın muhteşem Design Shack Deal'ı, harika CouchCMS'nin ticari lisansını sadece 9 $ karşılığında takmanıza izin veriyor! CouchCMS, tasarımcılara, müşterileri için herhangi bir PHP bilgisi olmadan özel CMS güdümlü siteler oluşturma seçeneği sunar.

Neyle ilgili olduğunu, neden oluşturduğunu ve neden projelerinizde kullanmayı düşünmeniz gerektiğini öğrenmek için CouchCMS'nin arkasındaki geliştiriciyle oturduk. Eğer kopyanızı henüz almadıysanız, bunu kaçırmak istemezsiniz!

Envato Elements'i keşfedin

Kamran Hakkında

  • İsim: Kamran Kashif
  • Yer: Hindistan
  • Çalışma geçmişi: 10 yılı aşkın deneyime sahip web geliştiricisi / tasarımcısı - 4 yıl freelancer olarak. SYS-Solutions'ın kurucu ortağı ve CouchCMS'nin baş geliştiricisi - özellikle tasarımcılar için oluşturulmuş bir CMS.
  • Şirket : SYS-Solutions
  • Web sitesi: http://www.couchcms.com/

Neden CouchCMS oluşturdunuz?

Sanırım klasik bir 'kendi kaşını çizme' vakasıydı. Herhangi bir dinamik web sitesi oluştururken, birlikte çalıştığım çoğu CMS ile her zaman iki farklı sorunum vardı - biri tasarımcının bakış açısından, diğeri ise günün sonunda CMS'yi kullanmak zorunda olan müşterinin bakış açısından.

HTML / CSS'de tasarımını kodlayan ve daha sonra ya seçim ya da gereklilikle, bu tasarımı tek başına bir CMS'ye taşımak zorunda olan herhangi bir serbest web tasarımcısı, aşağıdaki senaryoyu çok tanıdık bulacak

Elinizde tasarımınızın tamamen işlevsel bir statik versiyonuna sahipsiniz ve daha sonra özenle hazırlanmış sanat eserinizi parçalamaya ve parçalarını proje için seçtiğiniz CMS'ye itmeye ve itmeye başlıyorsunuz.

Süreç CMS'den CMS'ye kadar değişir ve bazıları diğerlerinden daha az zorlaşsa da, genel olarak CMS tarafından belirlenen katı kurallar vardır ve onlar tarafından oynamaya ya da onların etrafında çalışmaya zorlanırsınız. Tasarımınız ikincil bir duruma düşmektedir ve geliştirme sürecini harekete geçiren artık CMS'dir.

Bu bölüm aynı zamanda PHP koduyla birinin ellerini kirletmekten kaçınılmaz.

Şimdi, bugünlerde web tasarımcılarının çoğunun PHP ile adil bir şekilde çalışabileceğini kabul ediyorum, ancak 'Sağ beyin, Sol beyin' olarak adlandırılan şey, çok azının bunu yapmak gerçekten rahat. Bir seçenek göz önüne alındığında, işleri halletmenin başka bir yolu var. Sorun şu ki, birkaç CMS onlara bu seçeneği sunuyor.

Tasarım Sürüş Geliştirme

Her zaman işlerin tersine çalıştığı bir sisteme sahip olmak isterdim - geliştirme sürecini yönlendiren tasarım, CMS'ye hangi işlevselliği ve nereye ekleneceğini bildirir. Geleneksel olarak yapıldığı gibi başka bir şekilde değil. Ayrıca tasarımcının bir geliştiricinin şapkasını giymek zorunda kalmadan bunu yapabilmesini diledim.

Bir tasarımcı olarak, şablonunun tarayıcıları belirli bir şekilde ele almaları için talimat veren bölümlerini biçimlendirmek için HTML etiketleri kullanma kavramına aşinadır.

Aynı mantığın, şablonun bölümlerini biçimlendirmek için kullanılabilecek benzer etiketlere sahip olması için genişletilebilmesini diledim, bu sefer CMS'yi belirli bir şekilde ele almaları talimatını verdim.

CMS'nin, kendileri tarafından işaretlenmiş bölgeyi düzenlenebilir olarak göstermesini söyleyebilecek bir çift etikete sahip (bu, CMS'nin bir wysiwyg editörü, düz bir textarea, açılır liste veya onay kutuları vb. çoğu CMS tarafından varsayılan olarak sunulan tek bir bölge yerine herhangi bir sayıda düzenlenebilir bölgeye sahip olabilir.

Başka bir etiket, bir şablonu klonlanabilir olarak bildirebilir, yani CMS'nin son kullanıcıların her birinin kendi verilerine sahip olan şablonun birden çok kopyasını oluşturmalarına izin vermesini sağlayabilir. Başka bir etiket tarafından getirilen içeriklerin alıntılarıyla bu şekilde oluşturulan tüm sayfaları listelemek için bir başkası kullanılabilir.

Böyle bir sistemin, CMS işlevselliğini neredeyse hiç vakit kaybetmeden mevcut bir HTML şablonuna uyarlamak için kolayca kullanılabileceğini görmek zor değildir. Daha da önemlisi, bu herhangi bir PHP becerisi gerektirmeden yapılabilir .

Müşteriler CMS Yönetici Panellerinden Korkuyor

Müşterinin bakış açısından sorun daha da ciddi bir nitelikteydi: Kullandığım CMS'lerin çoğunun yönetici paneli çok sayıda müşterimi korkuttu! Bir CMS'nin nihai amacı, son kullanıcıyı ve herhangi bir CMS'yi güçlendirmektir, ancak ne kadar güçlü olursa olsun, aşırı derecede karmaşık veya kullanıcının zihinlerinde kafa karıştırıcı olması durumunda ortaya çıkar.

Müşterilerimin birçoğunun endüstrimizin yemin ettiği CMSes ile gerçekten mücadele ettiğini gördüm. Bir web geliştiricisine veya tasarımcıya nadiren yeterince basit görünen şey, BT'ye aynı maruz kalmamış bir müşteriyle aynı görünmektedir - olabildiğince mükemmel yetkin veya akıllı.

Başlamak için bana boş bir tuval verecek bir CMS olmasını diledim. Sadece müşterinin maruz kalması için kesinlikle gerekli olan öğeleri göstermemize izin verecek bir şey değil. Yönetici panelinde yalnızca daha az anlayışlı bir kullanıcının kafasını karıştırmaya yarayan istenmeyen ve gereksiz kontroller ve seçenekler dizisi yok.

Yani bunlar sahip olmak istediğim özelliklerdi. Şimdi, bu özelliklerin bazılarına sahip olan, ancak bütünüyle olmayan CMS'lerimiz var. Bir yandan, birden fazla bölgenin işaretlenmesine izin veren CushyCMS veya Surreal gibi ürünlerimiz var. Ancak, mütevazı karmaşıklığa sahip bir site oluşturmak ve kendi kendine barındırılan sürümler olarak mevcut olmamak için gereken diğer özelliklerde oldukça sınırlıdırlar, anlaşmayı tamamen kesmediler.

Öte yandan, ExpressionEngine ve TextPattern gibi ağır ağırlıklarımız var. İtiraf etmeliyim ki, ExpressionEngine aradığım şeylere en yakın olan bir CMS. Ancak, yaklaşık 300 $ lık bir fiyat etiketi ve son kullanıcılar için kesinlikle karmaşık bir yönetici paneli, beni diğer alternatifleri aramaya iten şeydi. TextPattern'de istediğim XHTML benzeri etiketler var, ancak dik bir öğrenme eğrisi var.

Böylece, günün sonunda , aradığım CMS basitçe yoktu. Ya görünmesini beklemeye devam etmeyi ya da kendim inşa etmeyi seçtim. İkinci seçeneği seçtim.

Kendi İYS'nizi oluşturmak istediğinize ne zaman karar verdiniz ve bu kadar iddialı bir projeye nasıl başladınız?

Drupal projesi üzerinde çalışırken geçen yılın başlarında, basit ama çok yönlü bir CMS oluşturma fikri bana tekrar geldi.

Bu sefer kendime ve eşim Abdul Raoof Khan'a bunu yapmanın ne kadar zor olabileceğini sordum. Fikir üzerinde çalışmaya başladık ve on sekiz gün içinde çalışmaya hazır bir prototip hazırladık. Rastgele web sitelerinin tüm sayfalarını kaydetmek için web tarayıcımızı kullanarak ve ardından CMS'yi kopyalanmış HTML tasarımına uyarlayarak ve gerçekten dakikalar içinde fonksiyonel bir dinamik web sitesine sahip olarak arkadaşlarımıza gösterdik. (Dikkat edin, HTML tasarımlarını kopyalama fikrini onaylamıyorum, bu sadece konseptimizi denemek için yapıldı!)

Onlardan aldığımız tepkiler bizi CMS'yi daha da geliştirmeye teşvik etti. Birkaç revizyondan sonra, teknoloji meraklısı olmayan bazı müşterilerimize oldukça kaba bir CMS uyguladık ve gerçekten kendi sitelerini yönetme kolaylığını sevdiler.

İşte tam teşekküllü bir ürün oluşturmaya karar verdik. Sağlaması gereken kolaylığı yansıtmak için CouchCMS adını verdik ve tamamlanması için indik. Şu an olduğu yere ulaşmak yaklaşık yedi ay daha sürdü ve gelişme hala devam ediyor.

CouchCMS'de en çok gurur duyduğunuz özelliklerden bazılarını bize anlatın, diğer sistemlerden ayıran nedir?

Tek bir özelliği adlandırmak zorunda kalsaydım, Couch'un herhangi bir PHP kullanmak zorunda kalmadan herhangi bir statik HTML şablonundan oldukça karmaşık sitelerin oluşturulmasına izin verme yeteneği olurdu.

Onu diğer sistemlerden ayıran bir diğer özellik, tasarımcının istediği kadar (ve herhangi bir türde) düzenlenebilir bölge oluşturmasına izin vermesidir.

Couch, gerçekten herhangi bir karmaşıklıktan oluşan 'yazma panelleri' (WordPress kullanıcıları dediği gibi) yaratmayı bir esinti haline getiriyor.
Örnek olarak, lütfen aşağıdaki iki ekran görüntüsüne bakın. Aşağıda, yalnızca bir düzenlenebilir bölge tanımlanmış bir yazma paneli verilmiştir:

Aşağıdakiler, farklı türlerin birkaç düzenlenebilir bölgesi tanımlanmış daha karmaşık bir bölge olsa da:

Daha az takdir edilen bir özellik, Couch'un düzenli HTML formlarınızı tamamen kendini doğrulayan formlara dönüştürmesini sağlamasıdır, herhangi bir PHP kodu olmadan söylemeliyim.

Sonunda, tam olarak istediğim şekilde kalıplamak için bana boş bir tuval veren bir CMS'ye sahip olmaktan mutluluk duyuyorum. Yeni bir Couch kurulumu yaptığınızda şunları elde edersiniz:

Beni böyle çıplak bir arayüzle karşılayan bir CMS bulamadım. Bu boş tuval, site ile geçtikten sonra nihayet şekillenecek olan şey şudur:

Bunu bu şekilde pazarlamıyoruz, ancak Couch, kodlayıcı olmayanların bile kendi CMS'lerini oluşturmaları için yeterince kolay bir çerçevedir.

WordPress hakkında ne düşünüyorsunuz ve neden bazı kullanıcıları sisteminize geçmeyi düşünmeli?

Worpress gerçek bir CMS veya sadece bir blog motoru olsun ya da olmasın, bu tartışma nihayet WordPress 3.0'daki özel post-type desteğiyle dinlenmeye bırakılmıştır.

WordPress, bir CMS'nin bir mücevheridir, bunun iki yolu yoktur. Kendim, diğer herhangi bir serbest geliştirici olarak, son yıllarda WordPress'te yaptığım site sayısını kaybettim. Bununla birlikte, bunu okurların çoğunu antagonize etme riski altında olduğunu söylüyorum, bence, bu bir 'tasarımcı CMS' değil.

WordPress'in ihtiyaçlarınızı bükmesi için hala rahatsız edici miktarda PHP gerekir. Tasarımcılar arasında böylesine çılgınca popüler olmasının nedeni, tasarımcıların bu PHP kodunu WordPress çevresindeki inanılmaz geliştirici topluluğu tarafından zaten kendileri için yazmış olmalarıdır. Bu, kelimenin tam anlamıyla binlerce eklenti veya Internet üzerinden paylaşılan çok sayıda snippet şeklinde olabilir.

Demek istediğim, aklıma gelen bir örneği alıntılayabilirim - ünlü 'Wordpress döngüsü' hatırlayabildiğinden beri her zaman etrafta olmuştur. Yine de, bazı cesur geliştiricilerin, döngünün birçok kez kullanılabileceğini göstermesi ve böylece dergi temaları olarak adlandırılması birkaç yıl sürdü. Ve şimdi tasarımcıların bu dergi temaları ile bir devrimin neye sebep olduğunu görün.

Bazı WordPress kullanıcılarının neden Couch'a geçmeyi düşünmesi gerektiğine gelince - kendimle karşılaştığım sorunlardan daha önce bahsetmiştim. Couch'un aldığı yanıta göre, bu problemleri yaşamakta kesinlikle yalnız olmadığımı varsayabilirim. Şu anda WordPress kullanan herhangi bir tasarımcı aynı sıkıntıları paylaştığını düşünüyorsa, bir sonraki projesi için Couch'u deneyebilir.

İlgili taraflar CouchCMS kurulumunun nasıl kurulacağını öğrenmek için nereye gidebilirler?

Gerçek Dünya Sitesi Oluşturma örneğindeki sitemizde sahip olduğumuz çok detaylı bir öğretici ile başlamalarını öneriyorum. Bu eğitimde, kurulum sürecini de açıklamayı içeren eksiksiz bir gerçek dünya portföy sitesi oluşturuyoruz.

Ayrıca Dokümanlar Sayfamızda çok kapsamlı bir belge de bulabilirler.

Windows kullanıcıları olurlarsa, İndirmeler Sayfamızda sahip olduğumuz taşınabilir bir WAMP paketini indirmeyi düşünebilirler. Bu önceden yüklenmiş her şeye sahiptir ve sadece birini indirmek ve Couch'u kullanmaya başlamak için tıklatmak gerekir.

Sonunda aktif bir forumumuz var. Eğer herhangi bir sorunla karşılaşırlarsa veya soruları olursa, forumlarımıza hoş geldiniz.

Fiyatlandırma sisteminiz nasıl?

Kanepe kişisel ve ticari olmayan kullanım için ücretsizdir. Ticari kullanımı, şu anda alan adı başına çok mütevazı 39 ABD doları olan bir lisans gerektirmektedir (Burada yalnızca 9 ABD doları karşılığında alın).

CouchCMS'nin ticari sitelerde bile kullanım için tamamen ücretsiz olacak temel bir sürümünü sunma konusunda ciddi bir şekilde motive olduğumuzu eklemek isterim. Bizi izlemeye devam edin.

Önümüzdeki birkaç yıl içinde CouchCMS'nin nereye gittiğini görüyorsunuz? Büyük planların var mı?

Şimdi, geliştiricilerin Couch'un yerel işlevlerini genişletmelerine izin vermek için bir API açmanın gerekli olduğunu düşünüyoruz.

Örneğin, Couch'un alan türleri olarak bir Renk Seçici veya Takvim açılır penceresi yoktur. API, bir geliştiricinin bunları kolayca oluşturmasına izin verir. Bu, Couch için basit forum veya e-ticaret gibi eklentiler oluşturma olasılığını da açacak.

Fikir, geliştiricilerin Couch'a işlevsellik eklemelerini ve tasarımcıların kullanması için basit etiketler olarak göstermelerini mümkün kılmaktır. Kanepe tasarımcılar için tasarlandı ve biz her zaman buna odaklanacağız.

Sonuç

Özetlemek gerekirse, siz veya müşterileriniz çoğu modern CMS çözümünün karmaşıklığından sürekli olarak hayal kırıklığına uğramışsa, CouchCMS'yi kesinlikle kontrol etmelisiniz. Tasarımcılara mevcut HTML tasarımlarının çoğunu sağlam tutma esnekliği sunar ve içeriği düzenlenebilir olarak tanımlamak için yalnızca birkaç etiketin bırakılmasını gerektirir.

Bu hafta CouchCMS ticari lisansında yalnızca% 77 tasarruf edebilir ve bugün müşteriniz için kullanmaya başlayabilirsiniz. Daha fazla bilgi edinmek için Fırsatlar Sayfamızı ziyaret edin.

© Copyright 2024 | computer06.com