CouchCMSi looja Kamran Kashif selgitab oma disainerisõbralikku CMS-i
Selle nädala vinge Design Shack Deal võimaldab teil hoida ära vinge CouchCMS-i ärilitsentsi kõigest 9 dollari eest! CouchCMS pakub disaineritele võimalust luua oma klientidele kohandatud CMS-põhine saite ilma PHP teadmata.
Istusime koos arendajaga CouchCMSi taha, et teada saada, milles see seisneb, miks ta selle lõi ja miks peaksite kaaluma selle kasutamist oma projektides. Kui te pole oma eksemplari juba kätte saanud, ei taha te sellest ilma jääda!
Uurige Envato elemente
Kamranist
- Nimi: Kamran Kashif
- Asukoht: India
- Tööajalugu: Üle 10-aastase kogemusega veebiarendaja / -kujundaja - 4 aastat vabakutselisena. SYS-Solutionsi asutajapartner ja spetsiaalselt disaineritele loodud CMS-i CouchCMS juhtiv arendaja.
- Ettevõte : SYS-Solutions
- Veebisait: http://www.couchcms.com/
Miks lõite CouchCMS?
Ma arvan, et see oli klassikaline juhtum, kus "enda sügelemist kraabitakse". Mis tahes dünaamilise veebisaidi loomisel oli mul enamiku CMS-idega, millega ma töötasin, alati kaks selget probleemi - üks kujundaja ja teine kliendi vaatenurgast, kes lõpuks oli see, kes pidi CMS-i kasutama.
Kõik vabakutselised veebidisainerid, kes kodeerivad oma kujunduse HTML / CSS-is ja peavad siis kas valiku või vajaduse korral selle kujunduse ise CMS-i portima, leiavad järgmise stsenaariumi liiga tuttavaks
Teie käsutuses on teie disainilahenduse täielikult funktsionaalne staatiline versioon ja hakkate siis hoolikalt läbimõeldud kunstiteost lahti võtma ja selle osi lükama ja lükama ükskõik millisesse CMS-i, mille olete projekti jaoks valinud.
Protsess erineb CMS-ist CMS-i ja kuigi mõned neist muudavad selle vähem keeruliseks kui teised, kehtivad CMS-i reeglid üldiselt rangelt ja olete sunnitud kas nende poolt mängima või nende ümber töötama. Teie disain saab teisejärgulise staatuse ja CMS juhib nüüd arendusprotsessi.
See osa on ka koht, kus sagedamini ei saa vältida PHP-koodi määrdumist.
Nüüd olen nõus, et tänapäeval suudab enamik veebidisainereid PHP-ga õiglasel määral töötada, kuid kui nimetada seda “parema aju, vasaku aju” asjaks, siis vähestel on see tõesti mugav. Valiku andmisel eelistaksid nad asju muul viisil teha. Probleem on selles, et vähesed CMS-id pakuvad neile seda valikut.
Disainisõidu arendamine
Olen alati soovinud, et oleks süsteem, kus asjad toimiksid vastupidiselt - kus just arendusprotsessi juhib disain, juhendades CMS-i, milliseid funktsioone lisada ja kuhu. Mitte vastupidi, nagu tavaliselt tehakse. Samuti soovisin, et disainer saaks seda teha ilma, et oleks sunnitud arendaja mütsi selga panema.
Kujundajana on tuttav mõistega kasutada HTML-silte oma malli osade märgistamiseks, mis juhendavad brausereid neid teatud viisil käsitsema.
Soovisin, et sama loogikat saaks laiendada, et oleks olemas sarnaste siltide komplekt, mida saaks kasutada malli osade märgistamiseks, juhendades seekord CMS-i neid teatud viisil käitlema.
Kas soovite, et teil oleks paar silti, mis juhendaksid CMS-i muutma nende poolt tähistatud regiooni redigeeritavaks (sellel võivad olla parameetrid, mis võimaldavad täpsustada, kas CMS näitab seda Wysiwygi redaktorina, tavalisena tekstirealana, ripploendina või ruutudena jne.) siis võib ühe suvalise asemel olla suvaline arv redigeeritavaid piirkondi, mida enamik CMS-e vaikimisi pakub.
Teine silt võiks kuulutada malli kliimaseks, st CMS võimaldab lõppkasutajatel luua mallist mitu koopiat, millel kõigil on oma andmed. Kõigi sel viisil loodud lehtede loetlemiseks võib kasutada mõnda teist, mille katkendid sisust tuuakse teise sildiga.
Ei ole raske mõista, et sellist süsteemi saaks CMS-i funktsioonide olemasolevasse HTML-malli moderniseerimiseks väga lihtsalt kasutada. Veelgi olulisem on see, et seda saab teha ilma PHP-oskusi nõudmata.
Kliendid kardavad CMS-i administraatori paneele
Probleem kliendi vaatevinklist oli veelgi tõsisem: enamiku CMS-ide administraatoripaneel, mida ma kasutasin, hirmutas väga paljusid oma kliente! CMS-i lõppeesmärk on anda lõppkasutajale ja mis tahes võimelisele CMS-ile volitused, hoolimata sellest, kui tugev see võib olla, kui see on kasutaja jaoks liiga keeruline või segane, kuid see pole oma eesmärki täitnud.
Olen näinud, et paljud minu kliendid näevad tõesti vaeva, et töötada koos CMS-idega, mida meie tööstus vannub. Mis tundub veebiarendajale või -kujundajale piisavalt lihtne, näib see harva sama ka kliendile, kellel pole just olnud IT-ga sama kokkupuude - täiesti asjatundlik või arukas.
Soovisin, et mul oleks CMS, mis annaks mulle alguses tühja lõuendi. Midagi, mis võimaldaks mul kuvada ainult neid elemente, mis on kliendi jaoks hädavajalikud, ja mitte midagi muud. Administraatori paneelil pole ühtegi soovimatut ja tarbetut juhtelementide ja suvandite massiivi, mis on mõeldud ainult vähem asjatundliku kasutaja segadusse ajamiseks.
Need olid need omadused, mida soovisin. Nüüd on meil CMS-id, millel on mõned neist funktsioonidest, kuid mitte tervikuna. Ühest küljest on meil selliseid tooteid nagu CushyCMS või Surreal, mis võimaldavad mitme piirkonna märgistamist. Muude funktsioonide jaoks, mis on isegi mõõduka keerukusega saidi loomiseks vajalikud ja mis pole saadaval ise hostitud versioonidena, on neil üsna piiratud.
Teisest küljest on meil suured raskused nagu ExpressionEngine ja TextPattern. ExpressionEngine, pean tunnistama, on üks CMS, mis on kõige lähemal sellele, mida ma otsisin. Ligi 300 dollari suurune kopsakas hinnasilt ja lõppkasutajate jaoks kindlasti keeruline administratiivpaneel on see, mis pani mind otsima muid alternatiive. TextPatternil on XHTML-i sarnased sildid, mida ma tahtsin, kuid sellel on järsk õppimiskõver.
Nii et päeva lõpuks CMS-i, mida ma otsisin, lihtsalt ei olnud. Mul oli valida, kas oodata selle ilmumist või ehitada see ise. Valisin viimase variandi.
Millal otsustasite, et soovite luua oma CMS-i ja kuidas isegi sellist ambitsioonikat projekti käivitada?
Noh, millalgi eelmise aasta alguses Drupali projekti kallal töötades tekkis mul jälle mõte ehitada lihtne, kuid mitmekülgne CMS.
Seekord küsisin endalt ja mu partnerilt Abdul Raoof Khanilt, kui keeruline võib selle saavutamine olla. Alustasime idee väljatöötamist ja kaheksateist päeva pärast oli valmis töötav prototüüp. Me demonstreerisime seda oma sõpradele veebibrauseri abil, et salvestada juhuslike veebisaitide täielikud lehed ja seejärel oma CMS moderniseerida HTML-i vormingusse ja omada funktsionaalset dünaamilist veebisaiti sõna otseses mõttes minutitega. (Pidage meeles, et ma ei toeta HTML-i kujunduse rippimise ideed, seda tehti ainult meie idee proovimiseks!)
Neilt saadud reaktsioonid ajendasid meid CMS-i edasi arendama. Mõni viimati läbi viidud versioon võttis meil mõnede tehniliste asjatundmatute klientide jaoks kasutusele üsna töötlemata CMS-i ja nad tõesti armastasid oma saitide haldamise lihtsust.
See on siis, kui otsustasime luua sellest täieõigusliku toote. Me panime sellele nimeks CouchCMS, et kajastada kergust, mida see pidi pakkuma, ja laskusime selle valmimisele alla. Kuhu jõudmine on nüüd veel umbes seitse kuud ja areng jätkub.
Rääkige meile mõningatest funktsioonidest, mille üle olete CouchCMS-is kõige uhkem, mis eristab seda teistest süsteemidest?
Kui ma peaksin nimetama ühe funktsiooni, oleks Couchi võimalus lubada üsna keerukate saitide loomist ükskõik millisest staatilisest HTML-i mallist, ilma et peaksin üldse PHP-d kasutama.
Teine omadus, mis eristab seda teistest süsteemidest, on viis, kuidas see võimaldab disaineril luua nii palju redigeeritavaid piirkondi, kui ta nõuab (ja mis tahes tüüpi).
Couch muudab tõepoolest imelihtsaks igasuguse keerukusega nn kirjutamispaneelide (nagu WordPress kasutajad neid kutsuvad) loomise.
Näiteks vaadake kahte järgmist ekraanipilti. Siin on kirjutuspaneel, milles on määratletud ainult üks redigeeritav piirkond:
Järgnev on keerukam, määratledes mitut erinevat tüüpi redigeeritavat piirkonda:
Üks vähem hinnatud omadus on see, kuidas Couch võimaldab muuta tavalised HTML-i vormid täiesti isevalideerivateks vormideks, pean ütlema, et neil pole ühtegi PHP-koodi.
Lõpuks on mul hea meel, et mul on lõpuks CMS, mis annab mulle tühja lõuendi, et vormida see täpselt nii, nagu ma soovin. Couchi värske installimise korral saate seda teha järgmiselt:
Ma ei ole veel leidnud CMS-i, mis mind sellise palja liidesega tervitaks. Järgmine on see, millest see tühi lõuend lõpuks kujuneb, kui selle saidiga läbi olen:
Me ei turusta seda niimoodi, kuid Couch on tegelikult raamistik, mis on isegi CM-koodideta kodeerijatele piisavalt lihtne, et luua oma CMS.
Mida arvate WordPressist ja miks peaksid mõned selle kasutajad kaaluma teie süsteemile üleminekut?
Olenemata sellest, kas Worpress on tõeline CMS või lihtsalt ajaveebimootor, on see arutelu lõpuks puhketud WordPress 3.0 kohandatud postitüüpide toega.
WordPress on CMSi pärl, sellel pole kahel viisil. Olen ise, nagu peaaegu iga teine vabakutseline arendaja, kaotanud paljude saitide arvu, mida ma olen WordPressis paljude aastate jooksul teinud. Kuid ja ma ütlen, et see võib kahjustada paljusid lugejaid, ei ole see minu arvates „kujundaja CMS”.
WordPressi kohandamine teie vajadustega nõuab endiselt ebamugavat kogust PHP-d. Minu meelest on see disainerite seas nii metsikult populaarne, et disainerid leiavad selle PHP-koodi juba WordPressi hämmastava arendajakogukonna poolt neile kirjutatud. See võib toimuda kujul, et sõna otseses mõttes on saadaval tuhandeid pistikprogramme või Internetis jagatakse arvukalt kvaliteetseid lõike.
Ma tahan öelda, et ma tsiteerin ühte juhtumit, mis mulle meelde tuleb - kuulus Wordpressi silmus on alati olnud ajast saadik, kui te seda mäletate. Siiski kulus mitu aastat, enne kui mõned pöörased arendajad näitasid, et silmust saab mitu korda kasutada, luues nn ajakirjade teemad. Ja vaadake nüüd, mida revolutsioon, mille disainerid nende ajakirjade teemadega on põhjustanud.
Mis puutub sellesse, miks mõned WordPressi kasutajad peaksid kaaluma diivanile üleminekut - olen juba maininud probleeme, millega ise kokku puutusin. Lähtudes diivanilt saadud vastusest, võin julgelt eeldada, et ma ei ole kindlasti nende probleemidega üksi. Kui mõni WordPressi praegu kasutav disainer arvab, et jagab samu viletsusi, on ta teretulnud proovima Couchit oma järgmise projekti jaoks.
Kuhu saavad huvitatud pooled minna CouchCMS-i installimist õppima?
Pakun, et nad peaksid alustama väga üksikasjaliku õpetusega, mis on meie saidil näites Ehitame reaalainete saiti. Selles õpetuses loome täieliku reaalainete portfelli saidi otse nullist, mis hõlmab ka installiprotsessi selgitamist.
Samuti võivad nad meie dokumentide lehelt leida väga põhjaliku dokumentatsiooni.
Kui nad juhtuvad olema Windowsi kasutajad, võiksid nad kaaluda kaasaskantava WAMP-komplekti allalaadimist, mis meil on meie allalaadimislehel. Sellel on kõik eelinstalleeritud ja Couchi kasutamise alustamiseks on vaja ainult seda, et see alla laadida ja sellel klõpsata.
Lõpuks on meil aktiivne foorum. Kui neil on probleeme või on küsimusi, on nad meie foorumites teretulnud.
Milline on teie hinnasüsteem?
Diivan on isiklikuks ja mitteäriliseks kasutamiseks tasuta. Selle äriliseks kasutamiseks on praegu vaja litsentsi, mis maksab väga tagasihoidlikud 39 dollarit domeeni kohta (hankige siit ainult 9 dollarit).
Tahaksin lisada, et me näeme tõsiselt CouchCMS-i põhiversiooni tutvustamist, mis oleks isegi kommertssaitidel kasutamiseks täiesti tasuta. Olge kursis.
Kus näete CouchCMSi lähiaastatel liikumas? On mingeid suuri plaane?
Nüüd peame vajalikuks avada arendajatele API, mis võimaldaks neil laiendada Couchi loomulikku funktsionaalsust.
Näiteks ei ole Couchil väljatüüpidena Colorpickerit või Kalendrit. API võimaldab arendajal neid hõlpsalt luua. See avab ka võimaluse luua diivanile lisandeid, näiteks lihtsat foorumit või e-kaubandust.
Idee on võimaldada arendajatel lisada funktsioonile Couch funktsioone ja paljastada see lihtsate siltidena, mida disainerid saaksid kasutada. Diivan on loodud disainerite jaoks ja me keskendume sellele alati.
Järeldus
Kokkuvõtteks: kui teie või teie kliendid on pidevalt pettunud kõige kaasaegsemate CMS-lahenduste keerukusest, peaksite kindlasti tutvuma CouchCMS-iga. See pakub disaineritele paindlikkust, mis hoiab suurema osa oma praegusest HTML-i kujundusest puutumatuna, ja sisu määratlemiseks redigeeritavus nõuab ainult mõne sildi lisamist.
Ainult sel nädalal saate CouchCMS-i kommertslitsentsil säästa 77% ja hakata seda oma kliendi jaoks juba täna kasutama. Lisateabe saamiseks peatuge meie pakkumiste lehel.