Vet inte hur många här på ASP forumet som har testat phpBB forum. Jag gillar ideen med att kunna skapa en egen stil med hjälp .tpl (något dom själva satt?) Undra om det finns något sätt att kunna göra såsom dom har gjort i ASP. bara något exempel på "rolig" kod:
Förenklat så skulle man kunna göra så att all htmlkod från php-filen (eller asp-filen som du vill ha antar jag) lagras i en variabel (i koden ovan lagras det i variabeln $quick_reply_form). Sen läser man in hela *.tpl-filen i en annan variabel och ersätter alla förekomster av "{QUICK_REPLY_FORM}" i den variabeln med värdet från $quick_reply_form. Det är iaf så jag gör :)
Egentligen bör man ju kunna fixa det med reg.exp att den ersätter {variabel_namn} med en <% variabel_namn%> problemet är att hur man kanske gör att reg.exp läser av alla rader i .tpl filen..
Ska leta lite med readline... reg.exp kunde man ju göra
{Str_varde} = str_varde i asp.. och på så sätt slippa lägga in nya replace för varje ny {} man kommer på.
problemet är att i include filen det är där funktionen mainpage() finns så den skriver ut:
function mainpage()
Set Obj = CreateObject("Scripting.FileSystemObject")
If Obj.FileExists(Server.MapPath("pages/" & Trim(LCase(Request.QueryString("goto"))) & ".asp")) Then
Server.Execute "pages/" & Trim(LCase(Request.QueryString("goto"))) & ".asp"
Elseif Obj.FileExists(Server.MapPath("browser/htmlfiles/" & Trim(LCase(Request.QueryString("location"))))) Then
Server.Execute "browser/htmlfiles/" & Trim(LCase(Request.QueryString("location")))
else
Server.execute "pages/news.asp"
End if
Set Obj = Nothing
end function
där include filerna är... går det att fixa på något sätt?
Function Free(f2)
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "mainpage}"
f2 = objRegExp.Replace(f2,mainpage())
free = f2
End Function
Set strconn = CreateObject("Scripting.FileSystemObject")
Set RecSet = strconn.OpenTextFile(server.mappath(DIRECTORY & "default.tpl"))
f1 = recset.readall
arrtext = split(f1,"{")
for i = 0 to ubound(arrtext)
response.write free(arrtext(i))
next
Nu skriver den ut koden där jag vill ha den... fast sen skriven den ändå ut den där Include filen är...