Ik ben al enige tijd bezig om de CGfeedback module in te richten naar mijn specifieke wensen. Dat is heel mooi gelukt, maar waar ik nu tegen aanloop is het volgende:
Ik heb de module ingesteld om op producten in de module products te kunnen reageren. Dat werkt perfect, de reacties komen netjes bij het bedoelde product. Nu kan degene die de reactie instuurt ook aangeven dat hij/zij op de hoogte wil worden gehouden als er op zijn/haar reactie door iemand anders wordt gereageerd. Dat werkt ook prima, er wordt keurig een mailtje gestuurd met daarin de gegevens van het product waarbij de reactie is geplaatst en de inhoud van de reactie daarop.
Maar, in dat mailbericht kan ook de url worden opgenomen die de ontvanger van de mail direct naar het betreffende product en de daarbij geplaatste reacties leidt. Die url wordt niet meegestuurd.
In de template voor dit mailbericht wordt daarvoor gebruik gemaakt van de tag $origurl. Die zou de complete url moeten genereren. Ik heb in de database gecontroleerd of de veldnaam origurl klopt en dat is het geval. Als ik deze veldnaam gebruik, om bij een ingestuurde reactie op de pagina te tonen, dan wordt de url ook netjes getoond. Dus in mijn optiek klopt de veldnaam.
Wat ik opmerkelijk vind is dat de inhoud van andere velden uit dezelfde tabel bij dat product wél wordt getoond. Bijvoorbeeld productnaam of ID.
Als ik in de database kijk zie ik die informatie in hetzelfde record als de url staan.
Ook in de CGfeedback tabblad "reacties" en klikken op ID toont dezelfde informatie als in de database. Hier wordt ook de url correct getoond.
Ik heb uitgebreid gezocht op dit issue, maar vindt niets wat tot een mogelijke oplossing leidt. Ik heb wel gezien dat er jaren geleden een issue met de veldnaam origurl is geweest, maar dat was de verwarring met orig_url wat niet de juiste naam is.
Dit is de code van de template voor het gebruikers mailbericht:
Code: Select all
{* user notification template *}
{* admin notification template *}
<__html>
</__body>
<h3>{$subject}</h3>
<table>
<tr>
<td>{$mod->Lang('lbl_key1')}:</td>
<td>{$key1}</td>
</tr>
<tr>
<td>{$mod->Lang('lbl_key2')}:</td>
<td>{$key2}</td>
</tr>
{if !empty($key3) }
<tr>
<td>{$mod->Lang('lbl_key3')}:</td>
<td>{$key3}</td>
</tr>
{/if}
<tr>
<td>{$mod->Lang('lbl_author')}:</td>
<td>{$author_name} {if !empty($author_email)}({$author_email}){/if}</td>
</tr>
<tr>
<td>{$mod->Lang('lbl_url')}:</td>
<td>{$origurl}</td>
</tr>
<tr>
<td>{$mod->Lang('lbl_title')}:</td>
<td>{$title}</td>
</tr>
<tr>
<td>{$mod->Lang('lbl_rating')}:</td>
<td>{$rating}</td>
</tr>
<tr>
<td>{$mod->Lang('lbl_comment')}:</td>
<td>{$comment}</td>
</tr>
{foreach from=$fields item='onefield'}
<tr>
<td>{$onefield.name}:</td>
<td>{$onefield.value}</td>
</tr>
{/foreach}
<__body>
</__html>
Heeft iemand een idee wat hier de oorzaak kan zijn waardoor de tag $origurl niet werkt in het mailbericht en andere velden uit dezelfde tabel wel??
Alvast bedankt voor het meedenken!
groet,
Cees Pols