Toon posts:

[CF] Include-code maken via CMS

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil dat men in een dynamische pagina, een include kan plaatsen (bijvoorbeeld een extern formulier). de constructie: men tiept "[include steun.cfm]". deze code wordt uit de tekst gefilterd en vervangen door de werkende code '<CFINCLUDE TEMPLATE="steun.cfm">'.


waarde in database:

---
blablabla verhaal

[include steun.cfm]

en weer tekst blabla
---


verwerking in pagina:
---
<CFSET incStart = findnocase("[include", evaluate(pCode)) + 9>
<CFSET incStop = findnocase(".cfm]", evaluate(pCode), incStart)>
<CFSET incCode = mid(evaluate(pCode), incStart, incStop)>
<CFSET incCode = LEFT(incCode, (LEN(incCode)-5))>
<CFSET dump = "[include #incCode#.cfm]">
// de include-code wordt niet als tekst weergegeven

#replacenocase(replace(evaluate(pCode), chr(13), "<br>", "ALL"), dump, '')#

<CFINCLUDE TEMPLATE="#incCode#.cfm">
---


weergave moet zijn:
---
blablabla verhaal

en weer tekst blabla

deze tekst staat in steun.cfm
---

foutmelding: Template file not found

vars:
incStart= 31
incStop= 36
incCode= steun.cfm] en weer tekst b
dump= [include steun.cfm] en weer tekst b.cfm]

  • mocean
  • Registratie: November 2000
  • Laatst online: 15-08 04:26
incCode= steun.cfm]

Dat klopt toch niet?

[ Voor 90% gewijzigd door mocean op 01-10-2003 13:18 . Reden: niet goed gelezen ]

Koop of verkoop je webshop: ecquisition.com


Verwijderd

Topicstarter
Ja, dat is nou net waar het fout gaat. het moet zijn steun.cfm (dat is de template) maar hij zet er nog van alles achter

  • jochemd
  • Registratie: November 2000
  • Laatst online: 08-08 15:51
REFindNoCase("\\[include [^\]]*.cfm\]",page)
Loopje voor het vinden van meerdere includes in een pagina mag je zelf schrijven :)

Verwijderd

Topicstarter
Bedankt! Ik moet nog uitvogelen HOE het werkt, maar het werkt.