Hejsan! Jag har byggt ett flertal sådana publiceringssystem. Du ställer frågor i sådan form att det skulle kräva flera timmar att svara på detta. Vill komma med lite synpunkter jag oxå. har ingen erfarenhet av det själv men borde inte dotnetnuke vara nåt att titta på? Hej Daniel! Hej Daniel!Smart idé till nyhetssystem
Jag är i full färd med att utveckla ett nyhetssystem vilket skall innehålla artiklar och nyheter. Jag har inte riktigt fått kläm på hur ett optimalt sådant system skall se ut (hur databasen skall vara utformad, vilka tabeller som behövs, om bilder skall bäddas in i databasen, hur man so redaktör på ett smidigt sätt kan utforma artikeln som man vill med tanke på bildplacering osv. utan att behöva följa en strikt mall osv.). Kanske har nån gjort något utomordentligt smart system och kan tänka sig att dela med sig av sina idéer och synpunkter. Det skulle vara mycket trevligt.
Tack på förhand!
/DanielSv: Smart idé till nyhetssystem
För att börja någonstans skall du tänka igenom hur ditt tabellverk skall se ut. Det finns flera sätt att göra det på men en variant som används är att ha en tabell innehållande rubrik, fakta och vilka fält som skall förekomma samt var. I den andra tabellen har du detaljer på varje fält, är det bild eller text, placering, utformning osv.
Efter detta så är det dags att bygga adminbiten för att kunna skapa "mallar" med innehåll, placeringar på bilder och allt det som kan tänkas behövas. Slutligen bygger du en presentationssida som tar alla dessa förutstättningar och data samt publicerar det som en sida.
En annan variant är att utnyttja contenteditable (sök det ordet). Där kan du med IE flytta texter, bilder och allt vad du vill och sedan spara ner ändringen till databas och lika lätt återhämta och visa. Nya pellesoft är konstruerad på det sättet.
Lycka tillSv: Smart idé till nyhetssystem
Först vill jag säga att jag tycker Pelles svar gav svar på de flesta av dina frågor, dock har jag lite att kommentera. Det är inte lösningen i sig utan arbetsättet. Många innom just Funktionsorienterade världen har en vana att börja med databasen. Vilket jag inte riktigt kan förstå då det är applikationen som bestämmer hur databasen skall se ut och inte tvärt om. Vad man bör göra är att skriva ner alla de funktioner man vill ha. Skissa på lite layout för att få fram yttterliggare info om sitt system. Genom en god analys och design får man i tidigt stadie (innan man börjat bygga något) svar på en hel del frågor och man får oftast en god grund att bygga från. Exempelvis har du ju ingen aning om du behöver flagga din poster innan du har klart för dig att den funktionaliteten skall finnas med. Visst är det oftast självklart hur nyheter ser ut, Rubrik, ingress, brödtext, bildtext bild m.m.
När man bygger ett hus vet ju alla att toa skall finnas, fönster, väggar, dörrar etc, men innan man bygger grunden (botten med rör etc) behöver man ha klar föt sig vart rummen skall finnas, vart dörrarna skall vara, var toa skall sitta etc... Samma gäller systemutveckling. Att börja med botten (databasen) och sedan bygga väggar, toa etc ovanpå detta kan ge stora problem, och inte minst dyra kostnader.
När du skissat ner allt du vill ha med, kan du börja skissa på klasser samt motsvarande tabeller. När du har klart före dig vilka klasser du skall ha och tabeller, så kan du börja rita upp databasen och börja implementera klasserna.
I Nyhetssystemts fall vill du ju ha klasser som hanterar bilderna, texterna, layout, sparandet och hämtandet av data, kanske to m validering.
Även i Analys och design fasen skall du ha klart för dig vad du skall validera, hur det skall valideras etc... Ex regularexpressions, kanske du vill tillåta vissa html taggar men inte alla. Kanske du vill lägga tillåtna taggar i din DB för att enklare i framtiden kunna lägga till nya tillåtna utan att koda om...
Detta var bara lite saker jag tycker man skall tänka på när man tar fram ett system.
Om jag skulle bygga ett nyhetsarkiv idag skulle jag göra på följande sätt.
Presentationen skulle styras genom att hämta texterna från Databas. Bilderna ligger Inte i databasen utan i någon mapp tillhörande artikeln. Jag skulle nog valt att ha olika mallar, men även ha möjligheten att kunna skapa egna mallar genom editerbar sida där man lägger ut ramar (ev egna special taggar) som man sedan namnger efter en standard. <img>, <ingress>, <text> etc... Denna mall kan man spara ner i Databasen signad till en viss kund eller användare eller till just den nyheten.
När du sedan öppnar mallen för att editera din text gör du om alla dina special taggar till exempelvis divar som du sätter som editerbara (det Pelle pratade om) när du vill spara plockar du ut textinnehållet från de olika div taggarna och sparar dem i DBn i rätt post. ingresstext på ingress, text på text. Eftersom du kan ha flera bilder så är det smartast att lägga dessa urler i en rellaterad korstabell. Bilderna skall man vara tvungen att ladda upp i någon slags databank, i fall man vill ha stödet att klistra in bilder från ett fotoalbum av något slag. Vem vet, kanske man vill använda tidigare bild flera ggr om. Adminbiten skulle jag självklart styra på rollrättigheter. Och ev göra så det dök upp en del nya knappar baserat på ens roll som då tillåter en göra vissa saker med artiklarna. Publiceringsdatum skulle jag oxå ha med. etc...
Eftersom jag inte känner till alla kraven, så kan jag bara utgå från vissa punkter som jag ansåg att du hade frågetecken om. Det är inte alls säkert denna lösning passar dina krav. Men kanske de ger lite idéer i alla fall.
Nu är det lunch...
mvh JohanSv: Smart idé till nyhetssystem
Där har du väl alla dessa funktioner som du pratar om... nån annan kanske vet som har tittat mer på det
http://www.dotnetnuke.com Sv: Smart idé till nyhetssystem
Har Du kommit igång med ditt nyhetssystem?
Jag kan som Johan nedan eller ovanför(vet inte var inlägget hamnar) rekommedera en titt på DotNetNuke! Jag har precis börjat att kika lite på web-applikationer och stötte på DotNetNuke. Jag har ingen direkt erfarenhet av programmering men denna applikation är så självinstruerande att det fixar nästan vem som helst. Dessutom är applikation gratis. Jag har gjort en liten hemsida åt min sambos verksamhet och jag har inte programmerat en rad, bara bytt ut lite text på vissa ställen(eng -->sv).
Applikation stöder flera portaler.
Nyheter publiceras när du vill, dvs du sätter giltighetsdatum för dina nyheter(start/stop-datum)
Utseendet på portalen kan du byta med sk skins, hur fräckt som helst, vissa skins är gratis.
Du kan kolla in min sambos portal www.helheten.net, den är dock i orginalutförande och inte i senaste release utgåvan. Eller min childportal samma kod och databas som min sambos med dock en egen portal www.johanasp.net (www.helheten.net/johan)
Vänliga hälsningar Johan AspSv: Smart idé till nyhetssystem
Har Du kommit igång med ditt nyhetssystem?
Jag kan som Johan nedan eller ovanför(vet inte var inlägget hamnar) rekommedera en titt på DotNetNuke! Jag har precis börjat att kika lite på web-applikationer och stötte på DotNetNuke. Jag har ingen direkt erfarenhet av programmering men denna applikation är så självinstruerande att det fixar nästan vem som helst. Dessutom är applikation gratis. Jag har gjort en liten hemsida åt min sambos verksamhet och jag har inte programmerat en rad, bara bytt ut lite text på vissa ställen(eng -->sv).
Applikation stöder flera portaler.
Nyheter publiceras när du vill, dvs du sätter giltighetsdatum för dina nyheter(start/stop-datum)
Utseendet på portalen kan du byta med sk skins, hur fräckt som helst, vissa skins är gratis.
Du kan kolla in min sambos portal www.helheten.net, den är dock i orginalutförande och inte i senaste release utgåvan. Eller min childportal samma kod och databas som min sambos med dock en egen portal www.johanasp.net (www.helheten.net/johan)
Vänliga hälsningar Johan Asp