Portál AbcLinuxu, 1. května 2025 20:44
Poznáte ten pocit, keď na niečo dlho hľadíte ako na zázrak a dúfate, že raz budete vedieť urobiť niečo podobné? A ten pocit, keď zistíte, že to už urobiť dokážete?
Jednou z vecí v oblasti webu, na ktoré som takto hľadel ja, boli redakčné systémy. Viem, že ich je ako maku. A že vytváranie nového je istou formou plytvania. Ale aj tak som si vytvoril vlastný. Prečo? Lebo som mal požiadavky, o ktorých neviem, či ich nejaký existujúci systém spĺňa. Ak áno, rád sa nechám poučiť. A preto, lebo som chcel a mohol. Babrať sa v zdrojákoch cudzieho kódu, prispôsobovať si ho a zisťovať ako funguje, je síce zábava, ale mňa vždy bavilo viac veci vytvárať, ako upravovať.
Nakoľko času nebolo nazvyš, tak sa systém rodil po veľmi malých častiach zhruba od počiatku minulého roka. Nedávno som rozhodol, že perunMS (tak sa volá) je schopný byť vyhlásený za verziu 0.1.0. [Technická poznámka: napísaný je v php5 (5.1.x), používa PEARovský balíček MDB2 na prístup k rôznym databázam.]
Líši sa v niečom môj CMS systém od tých existujúcich? Nerád by som tvrdil
niečo, čo nie je pravda a aj preto píšem tento blogpost, aby som bol
prípadne vyvedený z omylu. (Druhý dôvod je ten, že by som systém rád
zviditeľnil ) Ale myslím si, že jednu veľmi podstatnú odlišnú črtu má.
Všetka funkčnosť je realizovaná pomocou modulov. Moduly je možné vzájomne kombinovať, sú na sebe nezávislé, nepotrebujú k funkčnosti iné moduly. Malé jadro systému len sprostredkúva prístup k databáze, spracúva vstupné parametre a poskytuje modulom niektoré všeobecné služby a nástroje na ich prípadnú komunikáciu.
Systémy, ktoré som doteraz videl (priznávam bez mučenia, nebolo ich veľa), mali väčšinou priamo v sebe integrované niektoré funkčné súčasti (správa používateľov, nástroje pre tvorbu článkov atď.) alebo boli orientované len na jednu špecifickú oblasť (blogy, komunitné portály). perunMS nemá napevno zabudované nič. Môžete si vo svojej réžii vytvoriť moduly pre správu layoutu, správu modulov, používateľov a samotné úžitkové moduly.
Tvorba webu s týmto systémom pozostáva z výberu vhodných modulov (a prípadného doprogramovania neexistujúcich), ich aktivácie, určenie miest v layoute, kde môžu umiestňovať svoj výstup a úprav dizajnu. Všetko je vytvárané tak, aby bolo možné vytvoriť v podstate akýkoľvek web s akoukoľvek funkčnosťou (pokiaľ sú k dispozícii vhodné moduly) a akýmkoľvek dizajnom.
Systém má uľahčiť prácu programátorom. Prečo by mal niekto programovať funkčnosť, ktorá už existuje a stačí si len stiahnuť a aktivovať príslušný modul?
Tento blogpost je písaný len ako ľahké intro. Povedať: som tu a robím toto. Pokiaľ sa medzi vami našiel niekto, kto by sa rád dozvedel o systéme viac, tak som pred časom zhrnul niekoľko vlastností do zápisku na svojej stránke, ktorá je zároveň ukážkou základnej distribúcie.
Systém a aj doteraz mnou napísané moduly sú licencované pod LGPL.
Tiskni
Sdílej:
... ted vis, co chtit od jazyka, ve kterem budes psat dalsi programyZávisí od projektu. Ja sa k jazykom staviam ako k nástrojom. A pre tento projekt som PHP vybral len preto, lebo sa mi zdalo vhodné z hľadiska podpory na hostingoch. Nerád by som naprogramoval niečo v Perle, Pythone, či Jave a potom by som to nemohol použiť, lebo zadávateľ nemá hosting s podporou týchto jazykov.
Závisí od projektu. Ja sa k jazykom staviam ako k nástrojom. A pre tento projekt som PHP vybral len preto, lebo sa mi zdalo vhodné z hľadiska podpory na hostingoch. Nerád by som naprogramoval niečo v Perle, Pythone, či Jave a potom by som to nemohol použiť, lebo zadávateľ nemá hosting s podporou týchto jazykov.Souhlasim, ze zadavatel s hostingem a nemoznosti/neochotou na nem neco menit je pro web developera nocni murou
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.