A l'utilisation de CFdocument j'ai ce mess d'erreur :
The tag handler document does not have a setter for the attribute src
specified in the tld.
http://www.stw.fr/DT/export_DT_pdf.cfm?dt=744
Merci de votre aide.
Alain
PS: Ci dessous le code qui génère cette erreur :
-----------------------------------------------
<cfset dir_level="../">
<CFINCLUDE TEMPLATE="head_DT.cfm">
<cfset dt=#url.dt#>
<CFQUERY name="get_dt" datasource="stw_web_content">
SELECT * FROM dossier_tech
where dt_id=#dt#
</CFQUERY>
<cfif get_dt.dt_rubrique is not 0> <!--- cas rubrique --->
<CFQUERY name="get_rub" datasource="stw_web_content">
SELECT rubrique FROM rubrique
where rub_id=#get_dt.dt_rubrique#
</CFQUERY>
<cfelse> <!--- cas sous-rubrique --->
<CFQUERY name="get_s_rub" datasource="stw_web_content">
SELECT * FROM s_rubrique
where s_rub_id=#get_dt.dt_s_rubrique#
</CFQUERY>
<CFQUERY name="get_rub" datasource="stw_web_content">
SELECT rubrique,rub_id FROM rubrique
where rub_id=#get_s_rub.s_rub_rub_id#
</CFQUERY>
</cfif>
<CFQUERY name="get_art" datasource="stw_web_content">
SELECT * FROM articles
where a_id=#get_dt.dt_a_id#
</CFQUERY>
<cfdocument format="pdf"
filename="#GetDirectoryFromPath(GetTemplatePath())#/pdf/STW_dossier_#dt#.pdf"
overwrite="yes">
<cfdocumentsection>
<cfoutput>
<TABLE width="100%" border="0" cellspacing="0" cellpadding="10"
align="LEFT" BGCOLOR="#dt_color#">
<TR bgcolor="#banner_col#">
<td valign="top" class="texte">
<!--- Auteur --->
<cfif #get_dt.dt_member_id# is not 0>
<CFQUERY name="get_user" datasource="#user_datasource#">
SELECT * FROM users
where user_id=#get_dt.dt_member_id#
</CFQUERY>
<cfset a_nom=#get_user.nom#>
<cfset a_pnom=#get_user.pnom#>
<cfset a_email=#get_user.email#>
<cfset a_profil=#get_user.user_profil_diff#>
<cfset a_email_diff=#get_user.user_email_diff#>
<cfelse>
<CFQUERY name="get_user" datasource="#user_datasource#">
SELECT * FROM users
where email='#get_dt.dt_email#'
</CFQUERY>
<cfset a_nom=#get_dt.dt_nom#>
<cfset a_pnom=#get_dt.dt_prenom#>
<cfset a_email=#get_dt.dt_email#>
<cfif get_user.recordcount is not 0>
<cfset a_profil=#get_user.user_profil_diff#>
<cfset a_email_diff=#get_user.user_email_diff#>
<cfelse>
<cfset a_profil=0>
<cfset a_email_diff=0>
</cfif>
</cfif>
<br>
<b>Rubrique :</b> #get_rub.rubrique#<br>
<cfif isdefined("get_s_rub.s_rubrique")>
<b>Sous Rubrique :</b> #get_s_rub.s_rubrique#<br>
</cfif>
<b>Dossier STW :</b> #get_dt.dt_titre#<br>
<b>Titre de l'Article :</b> #get_art.a_sous_titre#<br>
<b>Auteur :</b> #a_pnom# #a_nom#
<br>
<b>Créé le : </b>#lsdateformat(get_dt.dt_creation,"dd-mmm-yyyy")#
<cfif get_dt.dt_modification is not "">
<b>Dernière modification :
</b>#lsdateformat(get_dt.dt_modification,"dd-mmm-yyyy")#
</cfif>
<p>
</TD>
</TR>
<TR>
<TD class="texte_editor">
<br>
#get_art.a_contenu#
<p>
</TD>
</TR>
</table>
</cfoutput>
</cfdocumentsection>
</cfdocument>
<cfoutput>
<p><br>
<blockquote class="texte">
Ce dossier STW a bien été créé au format PDF
<p>
<a href="pdf/STW_dossier_#dt#.pdf">
Télécharger/Ouvrir : <img src="../images/downloadicon.gif" width="16"
height="16" hspace="10" border="0" align="absmiddle">
</a>
</blockquote>
</cfoutput>
<CFINCLUDE TEMPLATE="foot_DT.cfm">
Difficile, avez-vous la possibilité d'activer les fonctionnalités de
"debugging". Histoire de connaître le numéro de ligne ?
Utilisez vous CFDOCUMENT dans d'autres cas de figure sur votre site ?
Dans la négative, avez-vous essayé de créer un document simple ou
vide avant de générer un document dynamique ?
A ce propos, sachez que l'usage des # ne dois pas être systématique.
Il n'est pour ainsi dire utile que lors de l'affichage de la variable
ou lors de son appel dans certaines fonctions.
Ainsi, <cfset a_nom=#get_dt.dt_nom#> devient <cfset a_nom=
get_dt.dt_nom>
Votre code sera plus clair.
Par ailleurs, dans...
#GetDirectoryFromPath(GetTemplatePath())#/pdf/STW_dossier_#dt#.pdf
la double fonction génère un "\" à la fin de la syntaxe. Il faudrait
donc écrire :
#GetDirectoryFromPath(GetTemplatePath())#pdf\STW_dossier_#dt#.pdf
C'est peut-être une piste pour votre erreur...
Bien à vous,
Serge