Hej, Jag tycker att du ska börja med att skissa på hur databasen ska se ut, det är ju ända kärnan i hela projektet! Du kan ju också leta efter några CMS-scripts och kolla hur man har byggt upp databasen, vilka funktioner man kan använda osv. Börja med att fundera på vad för gemensamma nämnare som skall finnas i dina dokument. Är det löptexter, bilder osv. Sen kan du göra en tabell för att fylla data med detta. Du bör även ha ett stylesheet som styr innehållets utseende och som pellesoft har - speciella taggar för att utföra olika förändringar. Sen är det bara att skriva en samlingssida som visar allting på ett snyggt sätt. Har byggt liknande hemsidor. Har tänkt följande; Det finns webhotell som tillhandahåller färdiga administrationsverktyg, t.ex. adnome.se. Vill du göra siten själv kan en komponent från http://www.yusasp.com/prj04.asp vara av stror hjälp. Skall jag visa alla sidorna på en och samma sida eller bör jag ha olika sidor för de olika mallsidorna. Bygg upp en databasstruktur... Svårt att visa koden, den är inte så bra kommenterad mm.hemsida enbart uppbyggd av innehåll från en databas
Jag håller på att göra en sida i ASP som skall vara helt uppbyggd av innehållet från en databas. Jag hade tänkt göra några olika mallsidor som jag skall använda.
Tanken är också att göra en adminsida där jag kan uppdatera och ev. skapa nya sidor.
Jag står just nu och stampar och vet inte riktigt hur jag skall börja, så jag undrar om någon har erfarenheter inom detta som kan ge råd eller om det finns något exempel med kod som jag kan kika på och därefter gå vidare på mitt sätt.
Tacksam över allt
Ha en bra dag
/TomasSv: hemsida enbart uppbyggd av innehåll från en databas
Sv: hemsida enbart uppbyggd av innehåll från en databas
Sv: hemsida enbart uppbyggd av innehåll från en databas
Varje sida byggs upp av objekt som placeras i rad efter varandra. Varje objekt kan innehålla X antal egenskaper. Exempel på ett objekt är en Textbox. Denna har hos mig två egenskaper. 1. Rubrik och 2. Brödtext. På sidan placerar jag ett objekt av typen Textbox. Fyller den med innehåll i egenskap 1 och 2. Jag kan därefter lägga flera textbox-objekt efter varandra, flytta dem upp och ner på sidan för att bygga upp inehållet på sidan.
Fler objekt kan vara Bildobjekt, Kontaktformulärs-objket. Visa-innehållet-i-en-textfils objket.
Med hjälp av databasen kan du även på detta sätt styra innehållet miot varje unik besökare. Dessa kan få designa sitt eget utseende mm. Utseende hanterade jag med hjälp CSS style sheet och till viss del användarberoende.
Min Adminsida är varje enskild sida som finns på siten. När jag loggar in kommer små knappar fram framför varje objekt som sidan byggs upp av. ÄVen pilar för att flytta objekt upp och ner på en sida, eller editeringsknapp för att ändra på innehållet.
Se gärna www.gusthage.net eller www.gbg.ssf.scout.se/kragenas för exempel på två sidor som bygger på denna teknik, men med olika scriptspråk i botten.
Lycka till!
RogerSv: hemsida enbart uppbyggd av innehåll från en databas
Tänk igenom vad sidorna ska innehålla, kategori, textmassa, bilder etc. för att på så sätt få fram vilka tabeller och fält databasen ska innehålla.
Lycka till!Sv: hemsida enbart uppbyggd av innehåll från en databas
Eller tänker jag fel när jag skapar olika mallsidor, tex rubrik, text, bild på en sida, formulär på en sida, gästbok på en sida, bildgalleri på en sida osv.
Roger, ditt resonemang lät rimligt. Har du något mindre exempel som du kan visa, förstod inte helt hur du gör dessa objekt och hur adminsidan funkar. Är det i ASP du har gjort detta?
Vet någon var man kan hitta exempel script på liknande sidor?
Ha det bra
TomasSv: hemsida enbart uppbyggd av innehåll från en databas
Du kan ju ha en tabell för nyheter en för gästboken en för användare för att logga in på adminsidan och sedan en tabell för varje sida.
Sen då du skapat din databas så kan du meka med sidorna eftersom.
Sen då du loggat in så behöver du inte fixa nå med adminsidor eller nåt sånt...
Kanske om du vill ha en för att lägga till användare som kan administrera och lägga till nyheter.
Annars så behöver du bara fixa så att om man är inloggad så kommer det upp textfält med texten som ska vara på det stället.
Sen så är det inte så svårt... klart på en kick...Sv: hemsida enbart uppbyggd av innehåll från en databas
Jag försöker ge en bättre bild. Ett objekt gör jag i vanlig HTML förutom det som kan vara unik för varje objekt. Ex rubrik och brödtext. En vanlig HTML tabell fast jag ersättar ren text med hänvisning till variabler. Dessa hämtas från databasen beroende på 1. Vilken sida som skall visas, 2. Vilket objekt det är. Jag har en tabell innehållande alal objekt som kan finnas på en sida. Denna kan fyllas på givetvis. Tabellen innehåller sidnummer, objektnummer samt en sorteringsordning för objektets placering på sidan.
För varje objekt finns en tabell med vilka egenskaper objektet har, så att jag kan hämta ur objektets unika värden ur en tredje tabell.
Bifogar ex från ett objekt. Ett Image-objekt som visar en bild på sidan helt enkelt.
<code>
function objImage(p_oID)
dim imagetext, path, border, align
dim Target, UrlType
' Hämta alla egenskaper för detta objekt.
' I detta fallet hämtas imagetext, path, width, border, heigt, tag, url samt align.
' Jag vet ännu inte vad dessa värden skall vara för objektet. '
' Alltså jag hämtar inte någon sökväg till bilden, utan får endast reda på att
' objektet har en egenskap som är 'path'
' p_oID är det id som är unikt för objektet.
' Alltså beroende på vilken sida samt vilket objekt.
set rst = db.execute( GetSQL_Properties(p_oID) )
if not rst.eof then
do while not rst.eof
if rst("PropertyName") = "TEXT" then imagetext = rst("value")
if rst("PropertyName") = "IMG_URL" then path = rst("value")
' Osv för varje egenskap som jag statisk vet att objektet har. TEXT och IMG_URL
' är bara två av fler.
rst.Movenext
loop
else
exit function
end if
' Nu har jag innehållet i just detta objekt inlagda i variabler,
' bla variabeln path för sökvägen till bilden som skall visas.
' Nu börjar jag skapa HTML kod för objektet.
Response.Write("<tr>") & vbCrLf
Response.Write("<td class=""text"" width=540 height=1 valign=top align=" & align & "><img border=" & border & " src=" & path & ">") & vbCrLf
Response.Write("<br>" & imagetext) & vbCrLf
Response.Write("</td>") & vbCrLf
Response.Write("</tr>") & vbCrLf
set rst = nothing
end function</code>
Koden ovan är nedkortad för att visa på ett exempel. Skulle jag haft ett textobjekt på sidan så körs ett annat objekt som byggs upp enligt de objektets förutsättningar.
Skall även se om jag kan släppa in dig på en sida som är uppbyggd på detta sätt. Återkommer på e-post till dig om detta.