CMS > Skapa ett nytt / request

Permalänk
Medlem

CMS > Skapa ett nytt / request

Jag har funderat en del och letat runt lite bland olika CMS. Det jag söker (eller kanske tänker skapa) är ett CMS som tar vara på det faktum att de flesta inte behöver speciellt många typer av data att lagra. Det handlar oftast inte om fler än dessa tre: text (och tal), datum och bild. I olika kompositioner. Det som skiljer sig åt är sedan presentationen av ens komposition, vilken jag tycker att utvecklaren/designern ska styra till 100 % med CSS.

Det jag tänker mig är alltså först ett litet system för att skapa kompositioner. Det ska inte vara krångligare än att trycka på ett plus-tecken, välja "Bild" och frivilligt ange en beskrivning såsom "Nyhetsbild". Sedan trycka på samma plustecken och välja "Text" och frivilligt ange beskrivningen "Nyhetsrubrik". Ett sista textfält ger man beskrivningen "Nyhetstext". Till sist kan man kasta om ordningen dessa tre fält genom att klicka, dra och släppa (jQuery). När man skapat denna lilla komposition, som man kallar "Nyhet", kan man hädanefter hitta "Nyhet" under plustecknet i detta kompositionssystem. På så sätt kan man skapa kompositioner som innehåller andra kompositioner.

Jag tänker mig också att man kan vilja ha en iterator, aka Repeater, som visar en lista med kompositioner, t.ex. vår komposition "Nyhet" blir då "Nyheter". Denna iterator hakar man på sin komposition, det räcker med en kryssruta; "Iterera denna komposition". På så vis har vi nu en lista med nyheter, och om vi vill kan vi skapa en komposition "Nyhetsblad" som innehåller "Nyheter" och få en itererande komposition i en itererande komposition. Naturligtvis kan man välja paginering på vilken som helst av sina itererande kompositioner.

Det jag pratat om nu är skapandet av ett slags mallar. För utplacering av dessa "kompositioner" tänker jag mig att man i HTML-koden anger exempelvis en class="populate" som då markerar att ett område kan populeras. Där kan man sedan fylla på med vilken av sina kompositioner man vill. Eftersom det är så enkelt att skapa kompositionen (kan göras en wizard för det också) är tanken att en populerare inte ska behöva dra sig för att göra en ny sådan, nästan oavsett kunskapsnivå.

Allt detta, men inte mycket mer. Det är vad jag söker. Inte ett Drupal, absolut inte ett Joomla, inte ett SimpleCMS, utan ett... Very Simple CMS.

Om det inte finns - är det någon som är intresserad av att starta upp detta projekt? Jjag är medveten om att jag borde skissa upp sidorna och få ner funktionaliteten i klartext, men jag kollar först om det finns intresse eller framför allt om det finns en motsvarighet redan.

Permalänk
Medlem

hej hur gick det?

Visa signatur

P[a]cman äter spöken så ofta han kan.

citera mig, annars är risken överhängande att jag inte hittar tillbaka.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av pcman
hej hur gick det?

Tidsbristen dominerar, men tankarna är kvar! Jag har konceptet klart i huvudet och de flesta tekniska lösningarna också. Om jag genomförde det och resultatet blev som jag tänker mig, skulle det bli det bästa jag personligen hittills sett på marknaden för webbplatser med såhär enkla behov. Tanken är att försöka hålla sig borta från att bli ett Joomla, inget stöd för ex. webshop eller andra flöden. Det får webbutvecklaren fixa själv, min tanke är att man bygger detta CMS på ett PHP-ramverk som också går att använda när man skapar mallar. Mitt närmsta steg är att designa upp ett gränssnitt för att få all funktionalitet klar för mig.

Permalänk
Medlem

hej

ditt tankesätt låter som sunt förnuft - varför har inte fler tänkt i samma banor tidigare? för många system gör för mycket vilket gör dem krångliga att administrera.

användarfall är också nyttigt att ha med. särskilt om det finns planer att blanda in fler personer. det ger snabb överblick och berättar mer än eventuella bilder och skärmdumpar. flödesdiagram är oerhört bra för utvecklare.

----

ser fram mot ett inriktat och fokuserat system!
letar efter ett liknande i java, .net eller python.

underrätta oss gärna med statusuppdateringar eller andra relevanta nyheter.

hejdå.

Visa signatur

P[a]cman äter spöken så ofta han kan.

citera mig, annars är risken överhängande att jag inte hittar tillbaka.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av pcman
letar efter ett liknande i java, .net eller python.

Det där är intressant, jag har nämligen funderat på att göra det i .NET... skulle det vara mer intressant? Problemet är att PHP har några fördelar som gör att det känns mycket rimligare, det är en mer rättfram teknik för såhär enkla grejer. Att göra det i .NET skulle innebär ett enormt jobb av konfigurerande. Bara att få till rättighetsprinciper är ju ett halvt projekt i sig. Får bli databasdrivna rättigheter i så fall, tror jag. dotNETs fördel i detta projekt är prestanda, stabilitet i olika miljöer (olika versioner, shared hosts etc.) och naturligtvis att utvecklaren har tillgång till hela .NET-ramverket.

Jag vet inte, vad tror du och ni andra om att göra detta i .NET vs PHP? Finns det några ramverk i .NET som jag borde titta på? Letar efter stabila bibliotek som snabbar upp utvecklingstiden. Har kollat på NHibernate, gillade det inte.

Angående sunt förnuft: det finns inget som heter SuntCMS ännu Det skulle funka som engelsk titel också. Jävla bra namn, faktiskt! Fick en liten nytändning nu, ska sätta mig och göra en skiss på hur det kan se ut.

Permalänk
Medlem

hej

hur har det gått?

för egen del anser jag .net vara mer intressant om källkod kommer göras tillgänglig eller om det planeras för möjligheten att skriva tilläggsprogram. annars är det ovidkommande då php fungerar i win/*nix och .net fungerar i win/*nix.

gällande rättighetssystemet anser somligal att det membership som följer med .net framework är en god start. vet ej om det är lämpligt att användas tillsammans med andra plattformar. kanske finns det portade versioner av klassbiblioteket membership.

alternativ till nhibernate tror jag att du kan finna i linq2sql eller entity framework. tyvärr har jag ej laborerat med dessa men av videoklippen på www.asp.net att döma ser det ut att vara enkelt. ha i åtanke att en kort initial startsträcka kan visa sig vara dyrt när allting kommer kring. vill man undvika oväntade hinder på banan kan man alltid välja barebone: datareader till egna klassobjekt. betydligt mer snsvar läggs på utvecklaren vilket man bör tänka på. dessutom tar det i många fall längre tid att utveckla. det är alltjämt ett alternativ.

Visa signatur

P[a]cman äter spöken så ofta han kan.

citera mig, annars är risken överhängande att jag inte hittar tillbaka.

Permalänk
Citat:

Ursprungligen inskrivet av pcman
hej

hur har det gått?

för egen del anser jag .net vara mer intressant om källkod kommer göras tillgänglig eller om det planeras för möjligheten att skriva tilläggsprogram. annars är det ovidkommande då php fungerar i win/*nix och .net fungerar i win/*nix.

gällande rättighetssystemet anser somligal att det membership som följer med .net framework är en god start. vet ej om det är lämpligt att användas tillsammans med andra plattformar. kanske finns det portade versioner av klassbiblioteket membership.

alternativ till nhibernate tror jag att du kan finna i linq2sql eller entity framework. tyvärr har jag ej laborerat med dessa men av videoklippen på www.asp.net att döma ser det ut att vara enkelt. ha i åtanke att en kort initial startsträcka kan visa sig vara dyrt när allting kommer kring. vill man undvika oväntade hinder på banan kan man alltid välja barebone: datareader till egna klassobjekt. betydligt mer snsvar läggs på utvecklaren vilket man bör tänka på. dessutom tar det i många fall längre tid att utveckla. det är alltjämt ett alternativ.

LinqToSQL är underbart att använda, standard funkar dock bara mot sqlserver men det fungerar bra också ju...

Att mappa ett record i databasen är otroligt enkelt. Tänk er att ni har en databas med användare, id, användarnamn och lösenord. Sen har ni en användarklass, User som har en konstruktor med id, användarnamn och lösenord. Denna kod förutsätter att ni har ett datacontext som heter DB, men det är väldigt enkelt att skapa i visual studio:

return from user in DB.Users select new Users(user.ID, user.Name, user.Password);

Det som är grymt är att det inte körs förns du är klar med ditt query. Så du kan bygga upp det hur länge du vill, du kan köra samma sak mot det resultatet du får från koden ovanför:

return from user in function() where user.ID == 1 select user;

Det har fortfarande inte körts något mot databasen, inte förns du kör .ToList(); vilket skulle göra att du kan skriva i vilken ordning du vill etc, så gör LINQtoSQL ett bra anpassat uttryck som körs mot databasen sen, så du kan återanvända dig av kod enkelt och sen få ett snygt query i slutändan ändå...

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Såvitt jag vet finns ingen fungerande teknik för att använda LINQ 2 SQL för MySQL, och eftersom detta är ett CMS blir det ett krav. Därför är jag åter igen inne på NHibernate som ORM, filosofin är helt rätt där. Det jag är tveksam till är om .NET är rätt plattform för ett litet CMS... det finns inga direkt billiga hostinglösningar för .NET jämfört med PHP, och folk är ju rätt snikna. Men visst, Box har ju .NET-hosting för 39 kr/mån.

Status är att jag har skissat fram ett par GUI-delar men fastnat i detaljer som jag inte vet hur jag ska lösa på bästa sätt. Kanske det är dags att posta lite skisser och fråga er hur ni vill se ert CMS. Jag kommer aldrig att börja koda på detta innan varje liten funktion är spikad. Förutom möjligtvis något Proof-of-concept.

Permalänk
Medlem

Jag lägger helt klart min röst på att du kör i .NET!

Väljer du .NET som plattform fungerar jag mer än gärna som bollplank, testare och i viss mån bidra med kod... om det behövs..

Visa signatur

EPoX 8RDA+, XP2500+, 2x256Mb PC3200 (DualCh), Club3D 9800PRO, Seagate 7200.7 160Gb 8Mb Limited edition

Permalänk
Medlem

Jag är själv riktigt sugen på att skriva ett eget CMS, men känner att jag antagligen kommer få problem med att nå min målnivå.

Min tanke var att från grund och botten skriva alla klasser i pseudokod/kommentarer innan jag ens börjar försöka implementera dem (efter att ha kartlagt designen naturligtvis). Abstrahera totalt med andra ord. Efter det borde det vara enkelt att "fylla i koden" i vilket språk man än väljer.
Det är väl så man har gjort med exempelvis Python (CPython/Jython/IronPython etc..)

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av azoapes
Såvitt jag vet finns ingen fungerande teknik för att använda LINQ 2 SQL för MySQL, och eftersom detta är ett CMS blir det ett krav. Därför är jag åter igen inne på NHibernate som ORM, filosofin är helt rätt där. Det jag är tveksam till är om .NET är rätt plattform för ett litet CMS... det finns inga direkt billiga hostinglösningar för .NET jämfört med PHP, och folk är ju rätt snikna. Men visst, Box har ju .NET-hosting för 39 kr/mån.

Tror definitivt att PHP tar dig närmre målgruppen du satsar på, även om det dels kan anses vara en "sämre" miljö och dels kommer få mycket konrurrens från andra CMS-system (även om dessa är lite tyngre).

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av azoapes
Såvitt jag vet finns ingen fungerande teknik för att använda LINQ 2 SQL för MySQL, och eftersom detta är ett CMS blir det ett krav. Därför är jag åter igen inne på NHibernate som ORM, filosofin är helt rätt där. Det jag är tveksam till är om .NET är rätt plattform för ett litet CMS... det finns inga direkt billiga hostinglösningar för .NET jämfört med PHP, och folk är ju rätt snikna. Men visst, Box har ju .NET-hosting för 39 kr/mån.

tråkigt gällande linq. hade förhoppningar om att det blivit bättre på den fronten men tydligen inte. missminner jag mig inte finns det bra stöd för entity framework och mysql men det verkar inte vara hundraprocentigt. sedan bör man undersöka vad man behöver. det skulle kanske räcka med en implementation på 40%!

spelar verkligen kostnaden av webbhotell så stor roll? det var nytt för mig. väljer man inte efter andra kriterier som upptid, kvaliteten på kundtjänst och teknisk support? inte logiskt alls om så är fallet anser pcman.

Citat:

Ursprungligen inskrivet av azoapes
Status är att jag har skissat fram ett par GUI-delar men fastnat i detaljer som jag inte vet hur jag ska lösa på bästa sätt. Kanske det är dags att posta lite skisser och fråga er hur ni vill se ert CMS. Jag kommer aldrig att börja koda på detta innan varje liten funktion är spikad. Förutom möjligtvis något Proof-of-concept.

det låter bra. vi finns här om det finns behov av att bolla ideer.

Visa signatur

P[a]cman äter spöken så ofta han kan.

citera mig, annars är risken överhängande att jag inte hittar tillbaka.

Permalänk

http://code2code.net/DB_Linq/

Denna kan man ju använda Sen är frågan, kommer man kunna hålla nere sizen på projektet? Tänkte, ifall du vill utöka ditt projekt i framtiden är ju .net framtidsvänligare:)

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av KurreKula
http://code2code.net/DB_Linq/ Denna kan man ju använda

Det skippar jag helst.

Citat:

Simple queries do work, complex ones probably not.

NHibernate funkar säkert fint när man fått ordning på det. Då slipper jag tänka på SQL-kod överhuvudtaget.

Detta är vad jag hittade på backupen... jag verkar ha gjort en Toolbox som tanken är då att man drar saker från och sedan släpper där man vill ha dem. Det jag verkar ha fastnat vid är vad man släpper objekten på, och hur man kan redigera t.ex. ett textobjekt. Detta läge, där man skapar kompositioner, är ju nästan det viktigaste.

Någon som har tips, funderingar, smarta lösningar? Enkla lösningar? Filosofin är att ingen som helst kodkunskap ska krävas i detta läge.

Permalänk
Citat:

Ursprungligen inskrivet av azoapes

Detta är vad jag hittade på backupen... jag verkar ha gjort en Toolbox som tanken är då att man drar saker från och sedan släpper där man vill ha dem. Det jag verkar ha fastnat vid är vad man släpper objekten på, och hur man kan redigera t.ex. ett textobjekt. Detta läge, där man skapar kompositioner, är ju nästan det viktigaste.

Någon som har tips, funderingar, smarta lösningar? Enkla lösningar? Filosofin är att ingen som helst kodkunskap ska krävas i detta läge.

Hmm, drag and drop är ju supersmidigt. Kan man inte göra det så enkelt att man kan dubbelklicka på ett objekt så att en ny popup kommer och lägger sig över allt(inte i nytt fönster) där man kan editera?

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av KurreKula
Hmm, drag and drop är ju supersmidigt. Kan man inte göra det så enkelt att man kan dubbelklicka på ett objekt så att en ny popup kommer och lägger sig över allt(inte i nytt fönster) där man kan editera?

Absolut, redigering av objekten i en LightBox är en bra grej.

Den stora frågan är vad man släpper ex. textobjektet på. Det jag är ute efter är att användaren enkelt med drag&drop ska kunna placera ut bild, text och rubrik utan att behöva göra några inställningar, utan att kunna något. En box där man placerar ut objekt med absolut positionering inuti skull funka, förutom att innehållet då inte trycks ner som det ska på sidan. Relativ positionering lämnar tomrum där elementet egentligen skulle ha hamnat, så det är nog dumt också. Float räcker sällan till, men skulle nog fungera...

Tips på detta skede? Den metod man använder för att positionera objekten i kompositionsrutan, bör vara densamma som man använder för att sedan visa objekten på en sida. Annars blir användarna irriterade på inkonsekvenser

Permalänk
Citat:

Ursprungligen inskrivet av azoapes
Absolut, redigering av objekten i en LightBox är en bra grej.

Den stora frågan är vad man släpper ex. textobjektet på. Det jag är ute efter är att användaren enkelt med drag&drop ska kunna placera ut bild, text och rubrik utan att behöva göra några inställningar, utan att kunna något. En box där man placerar ut objekt med absolut positionering inuti skull funka, förutom att innehållet då inte trycks ner som det ska på sidan. Relativ positionering lämnar tomrum där elementet egentligen skulle ha hamnat, så det är nog dumt också. Float räcker sällan till, men skulle nog fungera...

Tips på detta skede? Den metod man använder för att positionera objekten i kompositionsrutan, bör vara densamma som man använder för att sedan visa objekten på en sida. Annars blir användarna irriterade på inkonsekvenser

Frågan är om du inte måste ha föredefinierade divar som man får droppa i? I den får man dra och flytta runt likt en texteditor. Alltså för man ha vänster, höger eller mitt-align? Känns svårhanterat att man ska kunna droppa var som helst

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av KurreKula
Frågan är om du inte måste ha föredefinierade divar som man får droppa i? I den får man dra och flytta runt likt en texteditor. Alltså för man ha vänster, höger eller mitt-align? Känns svårhanterat att man ska kunna droppa var som helst

Det kan man absolut tänka sig, att en utvecklare har skapat containers etc. redan innan någon ger sig in i kompositionsläget. Men då tappar man poängen lite, eftersom det mest låter som en helt vanlig template i ett helt vanligt CMS... och de finns redan i överflöd!

Dock så kommer det behövas en template för sidan hur som helst, alltså några divar som säger var innehållet kan befinna sig. Så det kanske inte gör något... tankar?