Malý RS pro blog / portfolio apod

Zdeno1981
Člen | 114
+
+2
-

Zdravím,

vyvíjím malý redakční systém pro BFU určený pro osobní blogy, portfolia a pod. Mým cílem je vytvořit systém,
který se stáhne a nainstaluje pohodlně v prohlížeči a zvládne to i člověk, který nemá zkušenosti jako programátor.

Instalační proces mám již vytvořený, postup je následovný:

  • Nastavení databáze
  • Instalace databázových tabulek
  • Nastavení popisu a název webu
  • Registrace administrátora

Systém by měl umět i instalaci / odinstalaci modulů apod. Systém stavím na automatickém vyhledávání konfiguračních souborů.
Název RS, použité balíčky a náhled jak vypadá instalační proces se můžete podívat na https://github.com/netis-cms/netis

Měl by to být malý redakční systém (nic velkého ani složitého), pro představu bych mohl v nejbližší době zveřejnit zdrojáky instalačního procesu.

Máte už někdo něco podobného vytvořené? kde používáte vyhledávání konfiguračních souborů?

GEpic
Člen | 562
+
0
-

Vyhledáváme (cesta a pojmenování modulů má daný předpis – hlavně kvůli composeru) a registrujeme moduly, řadíme podle závislostí a po té v nich hledáme neony.

Editoval GEpic (11. 1. 2018 14:05)

Zdeno1981
Člen | 114
+
0
-

To zní zajímavě, já se chci dát cestou takovou, že vezmu zásuvný modul buď skrz FTP nebo administraci ho vložím do systému, a nainstaluji v prohlížeči. Chci k tomu využít právě již předem připravené konfigurační soubory (neony).

Zdeno1981
Člen | 114
+
0
-

Nahrál jsem na github zdrojáky, zatím to nic moc neumí.
Je to zatím jen základ, kde je instalační modul a přihlášení.

git clone https://github.com/netis-cms/netis

Pak následná instalace přes composer.
Tak komu se chce to vyzkoušet, směle do toho, budu rád za jakoukoliv zpětnou vazbu :-)

Editoval Zdeno1981 (12. 1. 2018 9:14)

GEpic
Člen | 562
+
0
-

FTP nebo administraci ho vložím do systému

Samozřejmě je to na tobě ale touto cestou bych nešel, už jen proto že bych nenechal nikoho si na server nahrávat soubory (.php a pod). Dřív to bylo moderní ale stejně to většinou zvládli jen zkušenější uživatelé. Moje zkušenost je taková že jsem nasadil své CMS na více než půl sta webů a doposud jen 1 až 2 uživatelé to CMS používají.

Na druhé stránce u nás – My ke všemu jinak používáme composer – na server se nahraje pouze composer.json a ten se o vše postará – stáhne vše potřebné, poté spustí konfiguraci databáze, konfiguraci dalších důležitých projektových proměnných, nahrání databáze dle migrací z různých modulů a dá se jedním příkazem popřípadě i web aktualizovat.

Mrkni na contributte už dost je tam toho hotového. :)

Jinak chápu že chceš vytvořit něco co si člověk zvládne víceméně udělat sám – od toho je tu WordPress, na kterém si stejně lidé nechávají stavět weby a spravovat pomocí firem.

Editoval GEpic (14. 1. 2018 18:41)

Felix
Nette Core | 1189
+
0
-

@Zdeno1981 chvalim za pekny pristup k balickum a organizaci repozitaru.

Hlavne https://github.com/css-ui, https://github.com/drago-ex. Zajimal by me tvuj postup pri vyvoji balicku, jak zajistujes kompatibilitu napric balicky? Vsechny se verzuji stejne? Nebo maji stejne major verze? Pripadne, jedes na dev-production vetev?

Jak pise @GEpic, mrkni na Contributte organizaci, treba se ti z toho neco bude hodit.

Nechtel by jsi svoji energii sdilet s vice lidmi? V ramci Contributte organizace mame mensi tym, ktery resi vyvoj spolecne a veci se tak rychleji posouvaji.

Urcite bychom ocenili cerstvou krev, ktera je tak aktivni.

Co ty na to?

Zdeno1981
Člen | 114
+
0
-

@GEpic nemyslel jsem někoho pouštět na vlastní VPS aby si tam něco nahrával. Myslel jsem spíš to, že si BFU stáhne hotové cms a nahraje na vlastní hosting. Samozřejmě výhody composeru chápu, sám jej používám, jinak díky za názor.

@GEpic, @Felix Contributte vypadá fajn, jen nevím zda bych si na to našel dostatek času, protože programovat v práci 9hod. a pak se tomu věnovat ještě po práci se člověku už moc nechce.

Balíčky co mám https://github.com/drago-ex tak nejsou na sobě jakkoliv závislé, takže vývoj řeším dle potřeb, jinak to nějak extra neřeším, protože to jsou jen takové malé věci, které jsem dříve kopíroval z projektu do projektu a to bylo dost otravné, tak jsem si je vytvořil v podobě balíčku, když tu máme composer.

Např. tento jednoduchý balíček https://github.com/drago-ex/dirs, který mi zjednodušuje přístup do jednotlivých adresářů v presenteru nebo componente jako jsou:

  • www
  • temp
  • app

nebo tohle https://github.com/…ex/bootstrap jelikož jsem líný programátor.
Tak si ve svých projektech při prvním spuštění aplikace vyhledám neon soubory a uložím si je do cache, kdykoliv vytvořím nový neon, tak jen promažu cache aby se přegeneroval systémový kontejner s nově přidaným neonem.

Editoval Zdeno1981 (15. 1. 2018 7:25)

Felix
Nette Core | 1189
+
+1
-

@Zdeno1981 rozumim. Kdyz nekdy najdes cas, urcite se ozvi.