PB avec CFdocument

2 views
Skip to first unread message

a.ri...@stw.fr

unread,
Jan 28, 2006, 12:09:20 PM1/28/06
to coldfusion-french
Bonjour,

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 "">
&nbsp; &nbsp; &nbsp; <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">

srappaille

unread,
Jan 29, 2006, 3:12:18 PM1/29/06
to coldfusion-french
Bonjour,

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#.pd­f

la double fonction génère un "\" à la fin de la syntaxe. Il faudrait
donc écrire :

#GetDirectoryFromPath(GetTemplatePath())#pdf\STW_dossier_#dt#.pd­f

C'est peut-être une piste pour votre erreur...

Bien à vous,

Serge

Reply all
Reply to author
Forward
0 new messages