Avatar billede Slettet bruger
23. september 2003 - 09:43 Der er 8 kommentarer og
1 løsning

Struktur i CMS

Jeg har lavet et cms som kan styre indhold mv. Men jeg vil gerne udvide det med moduler som brugerne kan indsætte på siderne, fx kalender, forum mv. Hvordan kobler jeg de to ting sammen? Skal elementerne være noget man "indsætter" på en side med andet indhold? Eller er det smartere at sige at de kan vælge om de enten vil have en side med indhold eller en kalneder? Forstår i?

Dette er ligeså meget et debatoplæg, som det er et stort problem for mig :-)
Avatar billede ldrada Nybegynder
23. september 2003 - 09:44 #1
Se hvordan man gør på postnuke? www.postnuke.com
Avatar billede Slettet bruger
23. september 2003 - 10:01 #2
jeg er lidt ræd for at jeg ikke kan forstå det når det er php...
Avatar billede ocp Nybegynder
23. september 2003 - 10:07 #3
Præcis hvad verden har brug for - endnu et CMS ;)

Jeg foreslår du benytter de såkaldte "TAGs" til at indsætte HTML på bestemte steder i et dokument.

F.eks. i din HTML-side (evt. som noget brugeren kan indsætte i et dokument):

<!--MITCMS:Calendar-->

Og derefter noget i denne stil:

dim sHTML
sHTML = "<table><tr><td>Her skal kalenderen ligge</td></tr></table>"
Response.Write(replace("<!--MITCMS:Calendar-->",sHTML))
Avatar billede Slettet bruger
23. september 2003 - 10:11 #4
Det er jo ikke noget jeg skal bruge :-) Det er bare for at se om jeg kan lave det :-)

Ja ok... Men fucker det ikke op i dhtml-editoren? Den kan vel ikke genkende det som et gyldigt html-tag?
Avatar billede ocp Nybegynder
23. september 2003 - 10:11 #5
Ups:

Response.Write(replace(sPageHTML,"<!--MITCMS:Calendar-->",sHTML))

- hvor sPageHTML er hovedsidens HTML-source
Avatar billede ocp Nybegynder
23. september 2003 - 10:12 #6
Jo da - det er en kommentar i HTML:

<!-- Dette er en kommentar -->
Avatar billede Slettet bruger
23. september 2003 - 10:12 #7
Giver din metode mulighed for at have parametre til de kaldte moduler?
Avatar billede ocp Nybegynder
23. september 2003 - 10:50 #8
Noget i denne stil?:

<%@language=vbscript%>
<%

    dim sHTML
   
    sHTML = "<html><body><H1>En overskrift</H1>Ren tekst<BR><BR>Og en kalender:<BR><!--MITCMS:Calendar;23/10/2003;RED;BLUE;--><BR>Slut på kalender.</body></html>"

    dim rx
    set rx = new RegExp
    dim match, matches
    dim aParams
    dim t,s
    dim sReplace
   
    rx.Pattern = "<!--MITCMS:(.*)-->"
    rx.Global=true
    rx.IgnoreCase=true
    rx.Multiline=true
   
    set matches = rx.Execute(sHTML)
   
   
    for each match in matches
        s = match.submatches(0)
        aParams = Split(s,";")
        sReplace = "<DIV style='background:silver'>"
        sReplace = sReplace & "Element:<BR>"
        sReplace = sReplace & "&nbsp;&nbsp;" & aParams(0) & "<BR>"
        sReplace = sReplace & "Parameters:<BR>"
        for t=1 to ubound(aParams)-1
            sReplace = sReplace & "&nbsp;&nbsp;" & aParams(t) & "<BR>"
        next
        sReplace = sReplace & "</DIV>"
        Response.Write(rx.Replace(sHTML,sReplace))
    next
   
%>
Avatar billede ocp Nybegynder
24. september 2003 - 12:21 #9
Er du der?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester