Į ką atsižvelgti, kuriant savo Turinio Valdymo Sistemą?
Interneto Gidas
Šeštadienis, 22 Gegužė 2010 14:33
Sukurti savo TVS – anksčiau ar vėliau tokia mintis ar poreikis kyla beveik kiekvienam pažengusiam web-programuotojui. Kai reikia štampuoti dešimtis projektų, kurių esmė yra kažkiek panaši, o imti jau paruoštą nemokamą variantą nėra galimybių (dažnai tai būna tiesiog „ne lygis“), tada ir atsiranda mintis sukurti savo TVS. Nediskutuosiu dėl amžino klausimo „kam žmonės išradinėja dviratį“, o tiesiog papasakosiu, į ką reikėtų atkreipti dėmesį, jei jau pasiryžote šiam svarbiam žingsniui ir norite sukurti sistemą, kurią galėsite vėliau taikyti daugeliui savo projektų.

Skirkite: jums reikia TVS ar Framework‘o?

Nepakankamai patyrę web-programuotojai kartais neskiria šių dviejų sąvokų.
Turinio valdymo sistemos paskirtis išplaukia iš pavadinimo – sistema skirta tam, kad tinklalapio savininkas galėtų valdyti turinį, neturėdamas praktiškai jokių programavimo žinių. Kitaip tariant, sistema skirta daugiau klientų naudojimui, o ne paties programuotojo reikmėms. Žinomiausias turinio valdymo sistemas jau paminėjau: Joomla, Drupal, Wordpress.

Framework‘as (nežinau kaip jį pavadinti lietuviškai) – tai funkcijų, klasių ir kitų struktūrų rinkinys, iš kurio susidaro web-projekto karkasas. Bekuriant dešimtis projektų, visada galima įžvelgti, kurios funkcijos ar kurie veiksmai kartojasi projektas iš projekto. Būtent juos galima iškelti į „aukštesnį lygį“ ir padaryti tą karkasą, kurio jau reikia ne klientui, kad valdytų turinį, o programuotojui, kad valdytų projektą. Vieni iš žinomiausių framework‘ų: CodeIgniter, CakePHP, Symfony, Zend Framework.

Taigi, susimąstykite, ko jums būtent reikia iš šitų dviejų.

Gerai, kuriame TVS. Nuo ko pradėti? Nuo popieriaus ir pieštuko.

Kaip ir bet kuris tinklalapis ar programa, turinio valdymo sistema turi būti pradžioje suprojektuota. Jūs turite suprasti ir nubraižyti, kas bus sistemos vartotojai, kokios bus pagrindinės sistemos funkcijos, kaip atrodys duomenų bazė ir kt. Kartais gali atrodyti, kad galvoje ir taip viskas aišku, bet jei turėsite popierinius brėžinius, jie neleis jums nukrypti nuo kurso ar pamiršti ko nors svarbaus.

Kas bus jūsų TVS naudotojai?

Iš karto nuspręskite, kam bus skirta jūsų sistema. Kokie gali būti variantai: vienas dalykas, kad sistemą naudosite tik jūs pats, ir jos pagrindu štampuosite tinklalapius pagal gaunamus užsakymus, kitas variantas – kad jūs atiduosite TVS kažkieno naudojimui, ir jos pagrindu kurs tinklalapius jau kiti žmonės. Ir dar globalesnis variantas – padaryti viešai prieinamą sistemą, kurią galės parsisiųsti ir naudoti bet kas, mokamai arba nemokamai. Nuo to vėlgi priklausys, kaip reikės programuoti.

Jeigu darote kažką „sau“, tada galima kažkiek mažiau dėmesio skirti kai kurioms smulkmenoms, stabilumo užtikrinimui, saugumo patikrinimams ir kt., o jeigu jūsų sistema eis į platų pasaulį, tada jau darbo laikas kaip minimum dvigubėja. Atsižvelkite ir į tai, kad jeigu nuspręsite daryti kažką sau, tai po to bus sunku persiorientuoti į globalų projektą, o jei padarysite iš pat pradžių universalią sistemą, tada bus lengviau ją pritaikyti savo poreikiams. Kita vertus, universalios sistemos pagaminimas užtrunka ilgiau ir reikalauja gilesnių programavimo bei web-projektų kūrimo žinių.

Viskas, kas genialu – paprasta

Vienas iš bet kurios turinio valdymo sistemos privalumų ir siekių – naudojimo paprastumas bei suprantamumas. Grubiai tariant, kad turinį valdyti galėtų ir sekretorė, kuri kompiuteryje yra mačiusi tik Wordą ir Solitaire pasjansą. Taigi, nepamirškite, kad jūsų kuriama sistema skirta iš esmės ne jums, kaip programuotojui, o klientams, kaip NE programuotojams. Kuo draugiškesnė bus aplinka, tuo geriau bus visiems.

Kitas dalykas – pačiame kode irgi reikėtų laikytis paprastumo principų. Pažvelkite kiek į ateitį ir susimąstykite, ar galėsite suprasti savo paties dabar rašomą kodą po pusmečio ar po metų. Nes jeigu planuojate su šia TVS nugyventi ilgesnį laiko tarpą, tai ją reikės modifikuoti tikrai ne kartą ir ne du.

Katalogų struktūra – svarbus dalykas

Iš karto suskirstykite visą savo sistemą į katalogus, kurie kuo aiškiau nusako, kas yra laikoma tame kataloge. Be abejo, gali būti painiavos tarp „pics“, „images“ ir „photos“, arba tarp „modules“, „includes“, „classes“ ir „libraries“, tačiau bet kuriuo atveju turi būti suprantama jums pačiam kaip sistemos kūrėjui, o ir kiti žmonės turi nesunkiai susigaudyti failų struktūroje.

Kokias bibliotekas, klases ar pagalbinius įrankius naudoti?

Čia yra irgi svarbus momentas. Jau seniai praėjo tie laikai, kai programuotojai viską daro „rankutėmis“ nuo A iki Z. Dabar tam tikroms funkcijoms atlikti yra krūva paruoštų sprendimų, tik imk ir taikyk. Pavyzdžiai būtų klasė darbui su duomenų baze, šablonų varikliukas (Smarty ar pan.) ar PEAR įvairių paskirčių klasės. Tikrai patariu naudoti bent kažką iš išorės – sutaupysite laiko. Kita vertus, nepatartina grūsti visko, kas tik įmanoma. Pasibandykite ir pasirinkite tas klases, kurios būtent jūsų TVS yra tinkamos ir patogios. Nes, kaip sakoma, kažkokio produkto naudojimas pasiteisina tik tada, kai jis sutaupo laiko, o ne naudojamas vien tam, kad būtų panaudojamas.

Lengvas dizaino pakeitimas, neprogramuojant

Vienas iš kertinių bet kurios TVS akmenų – skirtingų dizainų pritaikymas. Imant idealiausią variantą, dizaineris turi sugebėti paimti jūsų TVS ir be jūsų pagalbos „užmauti ant jos“ naują dizainą. Be abejo, tam reikės HTML žinių – bet save gerbiantys dizaineriai bent kažkiek jų turi. Tam labai praverčia tokie šablonų varikliukai, kaip mano jau minėtas Smarty – su jo pagalba galima atskirti jūsų projekto logiką nuo atvaizdavimo, ir būtent atvaizdavimą galima koreguoti atskirai be programavimo žinių. Natūralu, kad tokių „varikliukų“ yra begalė, tik reikia paieškoti.

Žinokite, kokie duomenys bus saugomi/vaizduojami jūsų sistemoje

Kitaip tariant, kokio pobūdžio bus turinys ir jo užpildymas. Nes tai gali būti straipsniai (tada sistema tampa panaši į Wordpress), naujienos, nuotraukos, video failiukai, e-parduotuvės katalogas, forumas, apklausų klausimai-atsakymai, ir dar N visokių variantų. Tai turite iš anksto apsibrėžti rėmus, nes vėliau bus labai sunku nušauti daugiau nei vieną zuikį.

Turėkite kantrybės

Na ir paskutinis patarimas. Savo TVS kūrimas yra geriausias pavyzdys to programavimo dėsnio, kad pirmieji 90 procentų darbo užima 10 procentų laiko, o likęs darbas užima 90 procentų laiko. Iš pirmo žvilgsnio, gali atrodyti, kad čia nėra ką veikti – pakurti kelioliką formų, jų atvaizdavimą išorėje, šiokį tokį valdymą, ir pirmyn. Bet patikėkite, pakeliui atrandama dar uoj kiek daug nemalonių „smulkmenų“. Taigi, kantrybės tikrai prireiks.

Klausimas jums: ar esate kūrę savo turinio valdymo sistemą? O ar pavyko iki galo būtent taip, kaip planavote nuo pradžių? Ar turėjote kuo pasididžiuoti ir parodyti kitiems?

Šaltinis: skaitykit.lt
 


Susijusios naujienos:

  • Kodėl verta praleisti vakarą su šeima žaidžiant stalo žaidimus? (2024-10-02)

    Šiandien, kai technologijos užima didelę dalį mūsų laisvalaikio, praleisti vakarą su šeima žaidžiant stalo žaidimus tampa vis svarbesne tradicija. Tai ne tik smagus būdas pabėgti nuo ekranų, bet ir puiki galimybė sustiprinti šeimos ryšius, mokytis naujų įgūdžių ir kartu sukurti nepamirštamas akimirkas. Stalo žaidimai, net paprasčiausi ir trumpiausi, gali praturtinti šeimos laisvalaikį bei skatinti bendravimą.

    Bendravimas ir artimųjų ryšių stiprinimas

    Vienas iš pagrindinių privalumų, žaidžiant stalo žaidimus, yra galimybė bendrauti su šeimos nariais. Žaidimai suartina, leidžia pasikalbėti ir kartu išspręsti užduotis ar susidurti su iššūkiais. Tai puiki galimybė ne tik juoktis ir linksmintis, bet ir išgirsti vienas kitą. Kasdieniniame gyvenime, pilname darbų ir pareigų, dažnai pritrūksta laiko paprastam, kokybiškam bendravimui, todėl stalo žaidimai gali tapti ta jungiamąja grandimi, kuri stiprina šeimos ryšius. Be to, žaidimai suteikia progą geriau pažinti vienas kitą – nuo strateginio mąstymo iki humoro jausmo.

    Įgūdžių lavinimas

    Stalo žaidimai ne tik linksmina, bet ir ugdo įvairius įgūdžius. Žaisdami įvairaus tipo žaidimus, vaikai ir suaugusieji gali lavinti loginį mąstymą, strategiją, kūrybiškumą ir net problemų sprendimo gebėjimus. Kai kurie žaidimai reikalauja planuoti kelis žingsnius į priekį, o kiti – greitai reaguoti ir priimti sprendimus. Be to, daugelis stalo žaidimų ugdo bendradarbiavimo įgūdžius, kai komandos dirba kartu siekdamos bendro tikslo. Tai ne tik smagi veikla, bet ir naudinga tiek vaikams, tiek suaugusiems, padedant lavinti svarbius gyvenimo įgūdžius.

    Emocinio intelekto ugdymas

    Žaidžiant stalo žaidimus, šeimos nariai dažnai susiduria su įvairiais emociniais iššūkiais – laimėjimu, pralaimėjimu, netikėtais posūkiais. Tokios situacijos moko, kaip tinkamai reaguoti į įvairias emocijas, skatina empatiją ir savikontrolę. Mažesni vaikai gali išmokti susidoroti su pralaimėjimu, o vyresniems žaidėjams tai yra puiki galimybė lavinti savitvardą ir geranoriškumą. Būtent dėl šių savybių žaidimai padeda šeimai išmokti, kaip drauge įveikti sunkumus ir spręsti konfliktus.

    Atsipalaidavimas ir streso mažinimas

    Šiandieniniame greitame gyvenimo ritme stalo žaidimai gali tapti puikiu būdu atsipalaiduoti. Žaidžiant su šeima, dėmesys nukrypsta nuo kasdienių rūpesčių, o įsitraukimas į žaidimą leidžia pamiršti stresą. Smagus bendravimas, juokas ir lengva konkurencija padeda sukurti teigiamą atmosferą, kurioje visi gali pasijusti atsipalaidavę. Vakarai, praleisti su šeima prie stalo žaidimų, tampa puikiu būdu atkurti vidinę pusiausvyrą ir iš naujo pajusti ryšį su artimaisiais.

    Nostalgiškos ir nepamirštamos akimirkos

    Kartu praleistos akimirkos, ypač kai jos susijusios su juoku ir bendravimu, lieka ilgam. Žaidžiant stalo žaidimus, dažnai atsiranda situacijų, kurios taps šeimos istorijos dalimi ir bus prisimenamos dar daugelį metų. Kiekviena partija gali tapti nauju nuotykiu, sukuriančiu ne tik žaidimo momentus, bet ir smagias istorijas, kurias bus galima pasakoti vėliau. Šios akimirkos sukuria šeimos tradicijas, kurios tampa svarbia jos dalimi.

    Vakarai, praleisti su šeima žaidžiant stalo žaidimus, ne tik stiprina šeimos ryšius, bet ir padeda lavinti įgūdžius, ugdo emocinį intelektą ir suteikia progą atsipalaiduoti. Tai puikus būdas ne tik smagiai praleisti laiką, bet ir sukurti prisiminimus, kurie lydės visą gyvenimą.


  • Kas yra daiktų internetas? (2023-10-16)

    Nesunku pastebėti, kad internetas šiandien mums suteikia itin daug įvairių galimybių: būtent dėl jo, galime bendrauti su žmonėmis iš viso pasaulio, taip pat galime ir žiūrėti filmus, klausytis muzikos, apsipirkti, surasti mums reikiamą informaciją ir t.t. Tačiau net ir tai – dar ne viskas: o, ar esate girdėję apie daiktų internetą?

  • Kaip kurti logotipus? (2021-12-03)

    Logotipas yra vizualus kiekvieno verslo veidas. Tai visur – reklamoje, socialiniuose tinkluose, pakuotėse, elektroninėse parduotuvėse ir kitose komunikacijos formose. Dažniausiai logotipas yra įsimintiniausia vizualinė prekės ženklo detalė.

  • Perkame lauko šviestuvą internetu - kas svarbu? (2020-03-24)

    Šiuolaikinė rinka mirgėte mirga nuo pačių įvairiausių prekių pasiūlymų. Ne išimtis ir šviestuvai. Visgi tai nėra toks paprastas prietaisas kaip gali pasirodyti - tinkamai pritaikytas šviestuvas yra ne tik komfortą užtikrinantis praktiškas įrenginys, bet ir puikus aplinkos jaukumo elementas. Šiandien pačių įvairiausių įrenginių galima įsigyti ir internetinėje erdvėje. Ieškote joje lauko šviestuvo? Į ką turėtume atkreipti didžiausią dėmesį?

  • Draudimo skaičiuoklė internete - kad rastumėte geriausią pasiūlymą (2019-10-17)

    Renkatės naują automobilį, bet nežinote į ką atkreipti dėmesį, kad už jį nepermokėtumėte? Štai keletas patarimų kaip išvengti didesnių draudimo išlaidų įsigyjant transporto priemonę.


Komentarai

Reklaminis skydelis

Mūsų draugai

It naujienos

Deviceinformed