Co čekám od blogovacího systému

Přestože vývoj MLogu šel na nějakou dobu do kytek (kvůli pracovní vytíženosti), stále přemýšlím, co jakožto kodér a programátor (tedy člověk co si umí nakódovat šablonu) očekávám od redakčního systému. Tady je můj dosavadní myšlenkový posun ohledně přístupu uživatele (především mě osobně); snad někomu pomůže při vývoji či výběru podobného software.

Na začátku

  • Chci nakódovat šablonu dostatečně jednoduše ( ⇒ to řesí LatteFilter z Nette)
  • Chci to celé hodit na server a instalaci (nastavení přístupu k databázi, vstupu do systému – počítám s jediným loginem uloženým v config.ini) naklikat

Za běhu

  • Co nejjednodušší správu příspěvku – napsat (s Texy!), prohlédnout (automaticky uložený draft – ukládat na onchange event?), publikovat (možnost vybrat datum publikace)
  • Jednoduché komentáře: možnost užití referencí na ostatní komentáře, snadná správa na backendu (výpis jak hromadně dle času, tak seskupené dle článků)
  • Správa stránek – podobná správě článků

Čím si nejsem jistý

  • Jak má vypadat struktura? Řešit vždy routy, tvar menu, index apod. „natvrdo“ nebo udělat sofistikované nastavení?
  • Obecné nastavení – teď zrovna si tam nepředstavím nic jiného než titulek stránky, a to je trochu málo na přidávání další položky do menu
  • Chci u článků uvádět autora? Ve většině případů je jen jeden (vizte co nechci) na celém blogu, ale i tak se hodí uvádět nějaké krátké „O autorovi“ u každého článku

Co nechci

  • Dynamické uživatele – je to asi trochu kontroverzní, ale uživatele chci jediného. Odpadá s tím veškeré vytváření, e-mailování, spravování apod. Jeden login a heslo uložené v config.ini vyřeší všechny lapálie se správou účtů (heslo bezpečně uložené + veřejně dostupný nástroj pro vygenerování nového na základě jména a nového hesla, takže by stačilo starý řetězec přepsat)
  • Podporu pro staré prohlížeče – ztráta času, která půjde využít zlepšením čehokoliv useful. Předpokládám, že každý kdo by chtěl takovýto systém použít bude mít novou verzi svého oblíbeného prohlížeče (co nejvíc efektů chci řešit pomocí CSS3 pro maximální zrychlení)
  • WYSIWYG editor. Texy! poskytuje nejsnažší způsob jak při vyjadřování myšlenky text zároveň zformátovat. Ale přidat WYSIWYG nebude moc problém.

To je zatím vše, o další nápady (klidně mailněte vaše) seznam případně rozšířím.

První MLog je na světě

Tak jsem se konečně dostal k vydání první verze mého publikačního systému. Poslední dobou jsem na vývoj neměl moc čas, ale vydat nějakou ukázku už to chtělo. Předem upozorňuju, že je tam jistě povícero nešťastných řešení (ať už v kódu či jinde) a jestli si jich všimnete, uvítám je na e-mailu ondrej@slamecka.cz. V příští verzi už snad v komentářích.

Jak to nainstalovat

Tak první je třeba si MLog stáhnout. Je v tom už vše zabalené, včetně důležitého souboru license.txt, ve kterém jsem doufám neudělal žádnou chybu.

Celý zip rozbalíte tak jak leží a běží. Libs hodíte o jednu úroveň pod document root, složka docroot v balíku by měla odpovídat vašemu document rootu. Pro snažší ladění je aplikace /appMLog umístěna v document rootu, pro ostré nasazení se však hodí ji dát o úroveň níž (vedle /libs) a upravit /docroot/index­.php (tam to najdete snadno). Stejně tak pro ostré nasazení doporučuji použít minified verzi Nette loaderu, kterou najdete v distribuci Nette 0.9.3.

Adresářovou strukturu bychom měli, teď stačí vzít soubor /appMLog/mlog.sql a importovat ho do databáze. Upravit v /appMLog/config­.ini nastavení připojení a můžete začít.

Zkuste otevřít document root (u mě např. přes http://localhost/) – měli byste vidět index blogu. Poté zkuste do adresy přidat /admin. Do administrace se přihlásíte jménem admin@example.com a heslem admin.

A to je vše.

Co plánuju v nejbližší době

  • Komentáře
  • Úpravu profilu v administraci (hlavně změnu hesla a vytváření nových uživatelů)
  • Preview při psaní příspěvků (a celkově zlepšit UX při psaní a úpravě)

Dále jako akutní vidím nějaký výchozí template, tenhle byl fakt rychlovka. Bohužel však nejsem grafik a sám tedy nic pořádného nevymyslím. Rád bych taky nějakého instalačního průvodce, ale do toho se mi příliš nechce, tak až později.

Není nad to, si napsat vlastní RS

No vážně. Tenhle blog teď běží na jednom zbrusu novém :o)

Po dlouhých letech jsem zamával Wordpressu a píšu vlastní redakční systém. Bohužel ještě nevím jak ho pojmenuju (cool názvy jako WriteIt už jsou zabrané :-).

Jak to funguje?

Je to rychlé, praktické a sexy ⇒ stojí to na nette, dibi, texy! :-) Hlavním cílem dalšího redakčního systému v moři jiných je udělat velmi jednoduchý, snadno upravitelný publikační systém zaměřený spíše na geeky, než na naklikávácí prostředí (což je směr, kterým se, bohužel, ubírá Wordpress). Prostě já osobně si vždy kóduju šablonu a úpravy radši dělám, přesně jak sám chci, v ní :-)

A to by bylo pro úvod vše. Snad se mi podaří během pár dní vydat první alpha release (kvůli FSHL a Texy! i musím :o). Jen co poskládám administraci do nějakého rozumného stavu :-)

Následující