Nová verze rDragCZ CMS 1.5 ... konečně!
Většina uživatelského frontendu i majoritní změny v jádře byly napsány už někdy kolem konce minulých (2008) prázdnin a já si tehdy bláhově říkal, že pár dní po začátku nového školního roku by již mohla být nová verze nasazena na normální produkční server. Věci se nakonec ale měly jinak, já lenošil, pracoval na jiných projektech, dělal nějaké ty menší či větší komerční zakázky, měl i vlivem spousty dalších věcí málo času a do CMSka "dloupnul" jenom jednou za čas. Nakonec jsem si ale před pár týdny řekl, že už s tím konečně trochu hnu a dneska tady mám již relativně odladěnou verzi, na kteréž odedneška beží i tento celý web. Paradoxně, sice má o mnoho více featurek, technicky čistší kód, je univerzálnější co se týče potenciálu nasazení i na jiné weby a tak podobně, je tu zároveň ale také hnedka několik věcí, v čem je horší než předchozí verze a proč bych si jej v dnešní době na žádný jiný web, než je můj osobní, běžící navíc ještě na vlastním dedikovaném a nevytíženém serveru, nasadit ještě nedovolil.
Ale o tom až později, nyní se nejdříve podíváme na hlavní změny oproti předcházející verzi, na které web běžel (0.96 beta):
- Plná podpora templatů - Jednoznačně jedna z nejdůležitějších změn umožňující plně modifikovat rozvržení, styl a vzhled celého webu. CMSko používá svůj vlastní formát HTML šablon s vnořenými tagy, díky kterým můžeme vytvářet šablony dynamické.
- Vícejazyčnost webů - Texty celého systému mohou být lokalizovány a jazyky být za běhu přepínány. A platí to nejen o systému, rozlišení na jazyky podléha i samotný obsah a není tedy tak problém mít komplet multijazyčný web.
- Většina vnitřního kódu přepsána - Kód je nyní již z většiny objektovně orientován a měl by být i optimalizovanější a rychlejší. Celkově je lépe navrhnut a má modernější design.
- Uživatelé - CMS objekty jsou nyní vázány na uživatele, běžní lidé se mohou registrovat, mít na webu svoji vlastní identitu a profil, atd.
Zároveň je tím také možné, aby měl web více redaktorů, ti měli plně nastavitelná oprávnění a tvořili tak sehraný tým.
- Vylepšená CAPTCHA - Byla vylepšena bezpečnost a přístupnost CAPTCHy, která má nyní dva různé režimy - automatický skrze JavaScriptové vypočty a manuální fallbackový, řešený klasickým opisováním kódu z obrázku a určený pro bezjavascriptové browsery.
- Pohodlnější a inteligentnější editor článků - Pro editaci článků je nyní přístupný komfortní JavaScriptový editor (stále založený na - ovšem notně vylepšeném - vlastním BBCode parseru). Funkce jako autosaving konceptů, počítadlo slov a znaků či AJAXové vkládání obrázků do článku jsou samozřejmostí.
- A další - Lepší podpora SEO, změna z lightboxu na lytebox, bugfixy menších chybek, ...
Vše má ovšem i své stinné stránky. Jako komplet je to celé o mnoho těžkopádnější a především podpora templatů a více jazyků hnedka několikrát znásobuje výkonovou náročnost. To ve spojení s prozatimní nepodporou cacheování obsahu předučruje CMSko ja nevhodné pro běžné servery s větší návštěvností. Další věcí je, že původní plány byly trochu příliš velkolepé a v rámci úspory času jsem implementace některých věcí ořezal, takže jsou funkční jen z části, nebo napsané narychlo a ne-příliš čistě (což platí především v administraci, která bude do budoucna nejspíš potřebovat větší přepsání).
ToDo list mám stále plný (a spíš čím dál tím plnější :-), takže s vývojem přestat ještě nehodlám. Do budoucna plánuji zavést právě hlavně tu podporu cacheování obsahu, modularizaci mnohých součástí CMS, lepší layout a design administrace a vytvoření nějakých šířeji použitelných stylů. A pak možná už konečně i to nasazení na další webové projekty, nebo dokonce vypuštění ven na svět jako open-source. Neslibuji si od toho věčnou slávu, ani si rozhodně nemyslím, že by rDragCZ CMS bylo něco vyjímečného (konekonců, podobných a i vyspělejších CMS jsou na světě tuny), ale tak zase - proč ne? :-)
Komentáře:
Buďte první!