CalmCube Tato sekce byla navštívena 627x
upraveno: 19.12.2004, 22:41:32
Co a k čemu je CalmCube?

CalmCube je administrační systém umožňující obsluhu internetových stránek bez jakýchkoliv znalostí webových programovacích jazyků (html, PHP, ASP...). Pracuje na bázi PHP v kombinaci s databází mySQL, kaskádovými styly (CSS) a Java Scriptem. Jeho účelem je zefektivnění údržby webových stránek - pokud jste někdy vytvářeli web v html, jistě víte, jak otravná je každá, byť drobná aktualizace. Nutnost hrabat se v html kódu a posílání všech změněných souborů přes FTP opravdu příliš pohodlné není, nehledě na ohromnou práci se změnami ve více stránkách.

Toto všechno s použitím CalmCube zcela odpadá. Administrace obsahu webu už nemůže být jednodušší - chcete-li například přidat novou fotografii do galerie, stačí se přihlásit pod zvoleným uživatelským jménem a heslem, zadat název a popis obrázku, zvolit kategorii, nastavit několik upřesňujících prvků (např. možnost psát k tomuto obrázku komentáře uživateli) a stisknout tlačítko uložit... O zbytek se již postará redakční systém CalmCube. Prakticky vše, co momentálně vidíte, je ukázka jeho schopností - celý tento web běží v systému CalmCube a neobsahuje žádné další podpůrné prvky.


Co umí CalmCube?

Vše, co lze od redakčního systému očekávat:

  • Jednoduché přidávání a editace článků, aktualit, odkazů, obrázků, členění na kategorie
  • Možnost přidávání článků, aktualit, odkazů a obrázků čtenářem
  • Bannerový systém
  • Komentáře + možnost jejich schvalování či úplné zakázání administrátorem
  • Hodnocení článků, obrázků či odkazů
  • Detailní logovací systém s podrobnými statistikami
  • Počítadla stažení, kliknutí, čtenosti
  • Jazykové balíčky
  • Barevná schémata webu
  • Chráněný přístup do administrační sekce
  • Blokování přístupu vybraným IP adresám
  • Plánování a automatické zveřejňování článků či obrázků v nastavené datum a čas
  • Ukládání uživatelského nastavení do cookies pro pravidelné návštěvníky
  • a mnoho dalšího...


Co je v plánu?

  • Interní anketní systém
  • Newsletter, tedy hromadné zasílání zpráv o novinkách registrovaným uživatelům
  • RSS výstup
  • Textové a tiskové šablony, verze pro PDA
  • Zasílání článků emailem
  • Vyhledávání


Proč CalmCube?

Napsat si vlastní redakční systém jsem se rozhodl proto, že mi nevyhovoval žádný, který je na internetu k dispozici. Otrávila mě zbytečná nabubřelost jiných redakčních systémů, složitá konfigurace, přílišná zátěž serveru a absence prvků, které jsem si na vlastním webu přál mít. Zde jsou přednosti publikačního systému CalmCube:

Je skladný
Narozdíl od jiných redakčních systémů je CalmCube velmi skromný - skládá se ze dvou hlavních php souborů (zobrazovací a administrační engine), složkou s jazykovými balíčky, složkou s obrázky, složkou se skiny (neboli balíčky s různými vzhledy, mezi kterými je možno přepínat), jedním konfiguračním souborem a jedním javascriptem. Zatímco jiné content managery se skládají z desítek až stovek pomocných souborů a modulů, CalmCube je naprosto nenáročný, přitom obsahuje všechny běžné funkce i jiné navíc - vše je uloženo v zobrazovacím PHP jádru, jehož velikost je do 200 kB.

Je rychlý
CalmCube využívá mySQL databázi pro ukládání veškerých dat a je pro tuto činnost optimalizován, takže jeho běh je velmi svižný i na pomalejších serverech. Díky tomu, že jsou data sbírána prakticky jen z jednoho php souboru, jazykového balíčku a z databáze, odpadá zdlouhavé načítání dat z mnoha pomocných souborů, jako je tomu u jiných redakčních systémů.

Je rozšiřitelný
CalmCube je navržen pro možnost jednoduchého rozšiřování. Vytváření dalších modulů je rychlé a intuitivní, stejně jako jejich následné začlenění do webu. Nastane-li požadavek vytvořit nový "modul" (např. bazar), jedná se o práci na patnáct minut i s otestováním, jelikož struktura systému je velmi konzistentní a na přidávání nových součástí připravena. Přitom stále zůstává zachována mobilita systému, vše je uloženo v jediném souboru, který je však řádně strukturován právě pro možnost rozšíření.

Je nenáročný a jednoduchý na pochopení
Veškerá administrace probíhá pomocí formulářů a tlačítek, každá funkce je detailně popsána a k dispozici je také komplexní nápověda, která je v administrační sekci připravena k okamžitému použití, včetně možnosti zobrazení informací ke kterékoliv funkční části, se kterou je momentálně pracováno. Není třeba jakkoliv zasahovat do zdrojového kódu, vše se nastavuje v administrační sekci. Administrátor si může vytvářet poznámky, ke kterým bude mít přístup odkudkoliv pomocí internetu. Je to stejně jednoduché jako přečtení nového emailu.

Je uživatelsky přívětivý
Dlouhé stránky jsou rozděleny na podstránky (kolik příspěvků každá stránka obsahuje, lze samozřejmě také nastavit, a to pro každou sekci zvlášť), takže například u dlouhého výpisu článků není nutno čakat na stažení sáhodlouhého seznamu. Stránka se rozdělí a na její horní i spodní část automaticky přibude navigační pole s možností okamžitého přesunu na další části stránky. Tuto vlastnost ocení zejména návštěvníci připojující se pomocí modemu - systém CalmCube generuje datově nenáročný html kód, takže načítání stránek je velmi svižné i na pomalejších připojeních. Web vytvořený v CalmCube je samozřejmě přístupný ze všech webových prohlížečů, je optimalizován pro všechny dnešní browsery.

CalmCube také inteligentně volí možnosti zobrazení; pokud u článku nejsou žádné komentáře, nenabídne jejich prohlížení jako jiné systémy, také se nedočkáte něčeho jako "1 komentářů". Zakáže-li administrátor přidávání komentářů, místo formuláře pro psaní komentáře se zobrazí upozornění o této skutečnosti. Systém dynamicky reaguje na zvolené nastavení a podle toho volí, co se má zobrazovat návštěvníkům. Účelem bylo eliminovat strojovitý výstup a působit přirozeně.

Je vzhledově variabilní a efektní
Pokud vás napadá, zda všechny weby vytvořené v CalmCube nejsou vzhledově podobné, mýlíte se. Veškeré uspořádání (strukturou i grafikou) může mít mnoho podob, počínaje umístěním hlavního menu až po naprosto odlišný koncept webu. Je-li web jednou sestaven, lze k němu velmi jednoduše vytvářet balíčky se vzhledy, tzv. skiny. Ty jsou umísťovány ve vlastních složkách a mohou se lišit rozmístěním prvků, jejich proporcemi (např. velikosti a barvy písma), ale také grafikou, která může obsahovat naprosto rozdílné obrázky pro každý vytvořený vzhled. Uživatel pak může jediným kliknutím zcela změnit vzezření stránek vytvořených v CalmCube a vybrat si kombinaci barev a rozvržení, jaká je pro něj nejvhodnější. Pro podporu působivého vzhledu je využit JavaScript umožňující plynulé přechody při najetí myší na obrázek a podobné efekty.

Je vstřícný vůči zahraničním uživatelům
Stejně jako balíčky se vzhledem, obsahuje CalmCube také jazykové balíčky. Pokud na vaše stránky chodí zahraniční návštěvníci, je nefér neposkytnout jim alternativu v jejich rodném jazyce. Čtenáři to ocení, budou se častěji vracet a odrazí se to na radikálně zvýšené návštěvnosti, protože tuto změnu zaindexují i vyhledávače a budou na web posílat i zahraniční uživatele, kteří nebudou vstupem na stránky zklamáni. Vytváření jazykových balíčků už být jednodušší nemůže - vše je uloženo v jednom souboru, jehož editaci zvládne kdokoliv, kdo umí číst a psát. Data jsou uložena v databázi a jejich změna je stejně jednoduchá - vše je otázkou několika kliknutí.

Je nezapomnětlivý
CalmCube využívá cookies, ve kterých jsou uchovávány informace o nastavení návštěvníků. Soubor s tímto nastavením je uložen lokálně na každém počítači a zpříjemňuje uživateli pobyt na stránkách. Pokud se mají návštěvníci na stránky vracet, je třeba jim vyjít vstříc, aniž by bylo třeba je jakkoliv omezovat (například nutností registrace). Pokud si uživatel nastaví jiný než výchozí vzhled webu či jazykové rozhraní, uloží se tyto hodnoty na jeho počítač jako cookie a při příští návštěvě je systém automaticky načte a zobrazí stránku tak, jak si ji uživatel nastavil. Totéž platí pro vyplňování formulářů - proč by měl uživatel zadávat své jméno vždy při vyjadřování svého názoru na obrázky v galerii? Jakmile poprvé přidá komentář k jakémukoliv prvku webu, data se uloží a jsou automaticky předvyplňována do jakéhokoliv formuláře nacházejícího se na stránkách.

Je sdílný administrátorovi
Administrátor systému má nejen naprostou kontrolu nad během webu, ale také nad podrobnými statistickými údaji. Kromě možnosti správy reklamního prostoru či vkládání upoutávek do každé stránky jsou k dispozici detailní statistiky a informace o běhu systému a jeho využívání uživateli. Kromě základního počítání čtenosti článků, klikanosti odkazů či počtu shlédnutí obrázků v galerii lze také podrobně sledovat, čemu dávají uživatelé na webu přednost a jakým způsobem jej využívají.

Administrátor má přehled, za jakých vyhledávačů čtenáři chodí a na jakou vyhledávací frázi se k webu dostali, kromě standardního zobrazení IP adresy a DNS záznamů návštěvníků administrátor vidí informace o použitém operačním systému, prohlížeči a časovém rozpisu návštěv. Tyto údaje se zobrazují také při administraci příspěvků a komentářů uživatelů, takže lze jednoduše vypozorovat, zda někdo přispívá pod více jmény a v případě nevhodného chování návštěvníkovi zakázat přístup. Stačí v administrační sekci u příslušného příspěvku kliknout na tlačítko Ban a uživatel s tímto IP se na stránky nijak nepřipojí. Stejně jednoduše lze i pozastavit web (např. kvůli údržbě) se zobrazením volitelné zprávy všem příchozím uživatelům.

Je interaktivní
Pokud jsou tyto funkce v administrační sekci povoleny, je možno k jednotlivým prvkům webu psát komentáře či je hodnotit. Proč čekat, až se někdo s názorem na článek ozve emailem, když svůj postřeh může vložit přímo pod článek a rozvést tak zajímavou a konstruktivní debatu posunující úroveň článku o třídu výše. Povolit komentáře lze buď jednotlivě u každého článku či obrázku nebo globálně. Stejným způsobem je možno umožnit či zakázat uživatelům přidávat odkazy, obrázky či články - vše pomocí intuitivního formuláře, kam stačí zadat potřebný text a jedním kliknutím odeslat.

Administrátor může volit mezi několika typy zobrazení jednotlivých částí webu, například odkazy lze zobrazit všechny pod sebou nebo rozdělené na kategorie, v Galerii lze každé sekci zvlášť přiřadit vlastní typ zobrazení, takže například sekce s fotografiemi z výletu může obsahovat pouze náhledy obrázků směřujících na jejich plné verze a sekce s 3D grafikou bude obsahovat u každého náhledu také popis a detailní informace. Pokud chce mít administrátor plnou kontrolu nad vstupy čtenářů, zapne volbu schvalování příspěvků a žádný ze zaslaných komentářů se na webu nezobrazí, dokud ho administrátor jedním kliknutím neschválí (nebo nesmaže / nezedituje). Pomocí volby "zasílat příspěvky emailem" bude každý nový příspěvek zaslán administrátorovi emailem, takže bude mít neustálý přehled o tom, co se na jeho webu děje.

Je časově předvídavý
Publikaci zásadních informací lze naplánovat. Při přidávání obrázku do galerie či nové Zajímavosti je možno nastavit datum a čas jejich publikace - systém vyčká, dokud tato doba nenastane a teprve potom zvolený obrázek či Zajímavost zobrazí uživatelům. Toto je výhodné zvláště v případě, kdy autor webu nemá delší dobu přístup k internetu a chce zajistit pravidelnou aktualizaci. Jednotlivé prvky lze tedy přidat "do zásoby" a ty se následně publikují v předem nastavenou dobu.


Distribuce

CalmCube není komerční aplikace ani freeware. Byl vytvořen pro mé potřeby a pro weby, jimž jsem autorem a jejichž údržba by měla být jednoduchá. Rozhodně se však nejedná o uzavřený systém pro hrstku vyvolených, jeho nasazení plánuji pro mnoho webových stránek, jejichž majitelé vyžadují pokročilé možnosti správy obsahu a jednoduché rozhraní, k jehož obsluze nejsou potřeba větší než základní znalosti práce s počítačem, účelem bylo, aby stránky mohla spravovat například i sekretářka. Možnosti využití jsou velmi velké, což rád dokážu nasazením CalmCube na tomto webu (který na CalmCube také plně běží, i když některé pokročilé funkce nevyužívá a jsou vypnuty). V budoucnu se zde objeví také reference na weby využívající tento redakční systém.


Autoři & Historie

Systém CalmCube je zcela původním dílem Michala Škrabálka, které je založeno na jádru systému naprogramovaném Martinem Veverkou (který svou bohatou praxi s PHP a mySQL zužitkoval například v portálu webových služeb NE-e.net). V době, kdy tento web vznikl, jsem o PHP příliš nevěděl, a Martin mi pomohl vytvořit základní engine těchto stránek. Bylo možno přispívat do knihy návštěv, číst články a evidovat počty přístupů. V průběhu času jsem si uvědomil potenciál PHP a mySQL řešení a web neustále doplňoval (s vydatnou Martinovou pomocí) o nové funkce a možnosti, které se v původním jednoduchém systému nenacházely. Tak postupem času přibyly možnosti komentování článků, Galerie a spoustu dalších sekcí. Veškerá údržba však nebyla příliš pohodlná (oproti html se však i tak jednalo o úplně jiné možnosti), a tak jsem se rozhodl naprogramovat také komplexní administrační rozhraní, díky kterému je možno veškerou administraci provádět online bez nutnosti ručního zásahu do databáze či PHP enginu.

Jazykové mutace CalmCube a korektury překladů mají na svědomí Martin Valent (korektura slovenštiny a angličtiny), Radovan Kríž (překlad textů do angličtiny), Radax (překlad textů do angličtiny) a Martin Bórik (korektura slovenštiny).


Další informace

Vzhledem k tomu, že je systém CalmCube mladý, jeho vývoj neustále pokračuje a dochází ke kontinuálnímu vylepšování. V pravé části této stránky naleznete seznam posledních změn a nejnovější informace týkající se CalmCube. Zatím zde nejsou prezentovány screenshoty ani jiné ukázky, ty jsou však v přípravě včetně online demoverze systému, ve které bude možno všechny funkce vyzkoušet.


Logo

Changelist (otevřít do nového okna)


Komentáře, dotazy


Jméno: Email:
Web: Místo:


Komentáře, dotazy
Komentáře jsou řazeny od nejstaršího po nejnovější.

Martin Bórik | , | http://www.djb-studios.com | Košice | 02.12.2004, 14:25:06

Tak sledujem, že pekne pokračuješ, hehe!!!
Už to má fakt veľmi zaujímavé fíčurky... ako tak čítam, tak fakt to bude suprový redakčný systém.
BTW: Už sa teším na logo a tak ako si spomínal, že urobíš aj simuláciu administračnej sekcie... teda dúfam ;)))

_____

Odpověď: Práce je stále jako na kostele, nicméně CalmCube již nasazuji i jinde (odkazy se zde objeví, stejně jako později demoverze admin systému). Logo je již zveřejněno, i když možná ještě projde menšími úpravami.


Mistr Fána | , | http://www.gymsos-upice.cz | Havlovice | 05.12.2004, 21:36:49

Už se těším až to vydáš abych si to mohl conejrychleji pořídit,jak jsem si to tak pročetl tak myslím že budu jeden z prvních uživatelů CalmCube,zní to opravdu dobře!!!

_____

Odpověď: CalmCube je již v ostré verzi (viz tento web), momentálně pracuji na jeho začlenění do několika dalších webových projektů a na nových funkcích. V případě zájmu prosím mailněte, komentáře slouží k dotazům či připomínkám.


Novinky:

19.12.2004 18:25

Možnost vytváření podsekcí v galerii.

27.11.2004 22:40

Restrukturalizace kódu hlavních sekcí pro jejich jednodušší administraci.

Možnost povolit komentáře i k jednotlivým sekcím webu (např. Info).

Možnost povolit systém revizí (zobrazení času poslední změny textu či článku)

Zmenšení jazykových balíčků přesunutím jejich částí přímo do databáze

Další optimalizace pro vyhledávače - články mohou v odkazu místo ID obsahovat název (např. ?face=nazevclanku)


25.11.2004 08:50

Založen changelist doplněný o opravy (opravy nebudou uváděny tomto sloupci).

V zápatí každé stránky se zobrazuje verze CalmCube usnadňující přehled o možnostech na stránkách.


24.11.2004 21:29

Optimalizace pro vyhledávače a zvýšení přehlednosti - každá stránka má vlastní a konkrétní titulek místo původního obecného.

V galerii a zajímavostech jsou nyní komentáře řazeny od nejstaršího po nejnovější (zlepší se kontinuita komentářů).


14.11.2004 21:29

Možnost nastavení pořadí jednotlivým sekcím v Galerii a Odkazech.

Bezpečnější přihlašování a šifrování citlivých údajů v databázi.

Snadnější odpovídání administrátorem na komentáře uživatelů.

Správa obrázků k zajímavostem.


26.10.2004 00:01

Možnost přidávání odkazů čtenářem a komentářů k odkazům.

Stránkování Galerie.

Grafické vylepšení tlačítek.

Rozdělení dlouhých Aktualit a Zajímavostí na úvodní stránce.

Inteligentnější skloňování a zobrazení informací.

Lepší optimalizace pro alternativní prohlížeče.

Možnost přidávat obrázky k Zajímavostem.

Plánování aktualit, obrázků a zajímavostí, je možno zajistit, aby se tyto publikovaly v administrátorem nastavené datum a čas.

Možnost strukturovaného zobrazení odkazů a sekcí v Galerii.


25.10.2004 23:58

Spuštění systému CalmCube ve verzi 1.0.


Kompletní changelist