CGfeedback origurl in mail werkt niet

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Loupol
Forum Members
Forum Members
Posts: 77
Joined: Mon Apr 19, 2010 9:12 pm

CGfeedback origurl in mail werkt niet

Post by Loupol »

Goedenavond,

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>
Ik gebruik CMSMS 2.1.6 en CGfeedback module 1.8.2 (en bijbehorende modules naar de nieuwste versie)

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
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3484
Joined: Mon Nov 28, 2011 9:29 am
Location: The Netherlands

Re: CGfeedback origurl in mail werkt niet

Post by velden »

Ik ken heel de module verder niet maar een blik in de code doet mij vermoeden dat voor de emails toch de variabele $orig_url gebruikt moet worden. Dit geldt enkel voor de emails.
Loupol
Forum Members
Forum Members
Posts: 77
Joined: Mon Apr 19, 2010 9:12 pm

Re: CGfeedback origurl in mail werkt niet

Post by Loupol »

Hallo Velden,

Bedankt voor je reactie en meedenken.

In mijn herinnering had ik dat al eens getest, maar vanavond zekerheidshalve nog maar eens getest.

De tag $orig_url heeft als resultaat dat er in het geheel geen mail meer wordt verstuurd. Dit werkt dus ook niet.

Iemand nog een idee of ervaring?

groet,
Cees
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3484
Joined: Mon Nov 28, 2011 9:29 am
Location: The Netherlands

Re: CGfeedback origurl in mail werkt niet

Post by velden »

Het is vreemd dat er geen mail meer wordt verstuurd dan. Weet je 100% zeker dat je

Code: Select all

{$orig_url}
hebt gebruikt?

Ik kan me én niet voorstellen dat het niet werkt en al helemaal niet dat het het versturen van email blokkeert (tenzij je bijvoorbeeld het $-teken vergeet).
Loupol
Forum Members
Forum Members
Posts: 77
Joined: Mon Apr 19, 2010 9:12 pm

Re: CGfeedback origurl in mail werkt niet

Post by Loupol »

Hallo Velden,

Helaas was ik niet eerder in de gelegenheid om te testen én te reageren.
Maar mijn bevindingen kloppen, ik heb het nogmaals getest:
als ik

Code: Select all

{$origurl}
gebruik wordt de mail wel verstuurd, maar wordt de url niet in het bericht getoond.
wanneer ik

Code: Select all

{$orig_url}
gebruik wordt de mail in het geheel niet verstuurd. Ik heb ook geprobeerd een letter of $ weg te laten, maar dan wordt de mail wel verstuurd maar natuurlijk ook zonder url.

Dus ik denk dat jouw redenering klopt. Het moet met de underscore, maar dat er dan bij het aanroepen van dat veld iets in de module fout gaat waardoor de mail wordt geblokkeerd.

Is het misschien iets dat in de mailmodule kan zitten i.p.v. de CGfeedback module? Overigens werkt het contactformulier dat ik met FormBuilder heb gemaakt prima.

Anders toch maar een issue plaatsen in forge?

Alvast bedankt!

Groet,

Cees
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: CGfeedback origurl in mail werkt niet

Post by Rolf »

Code: Select all

http://www.website.nl/{$smarty.get.page}
geeft ook de URL van de pagina

ps. of

Code: Select all

{root_url}/{$smarty.get.page}
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Loupol
Forum Members
Forum Members
Posts: 77
Joined: Mon Apr 19, 2010 9:12 pm

Re: CGfeedback origurl in mail werkt niet

Post by Loupol »

Hallo Rolf,

Ik heb jouw suggesties uitgeprobeerd. De eerste zonder root_url geeft inderdaad een url die ook aanklikbaar is, maar leidt niet naar het betreffende item waar het comment werd geplaatst.

De tweede (met root_url) blokkeert het verzenden van de mail, net als de $orig_url.

Inmiddels heb ik ook contact gehad via forge met Robert Campbell. Hij geeft aan dat

Code: Select all

{$orig_url}
werkt en dat hij dat getest heeft.

Bij mij werkt het dus niet. Ik heb hem dat ook gemeld.

Nu weet ik het ook niet meer. Iemand nog een idee?

Alvast bedankt, Groet,

Cees
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: CGfeedback origurl in mail werkt niet

Post by Rolf »

Welke url geeft hij wel dan?
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3484
Joined: Mon Nov 28, 2011 9:29 am
Location: The Netherlands

Re: CGfeedback origurl in mail werkt niet

Post by velden »

Je zou bijna denken dat de mail server de mail niet aflevert (of wordt ie in de spam folder geplaatst?!) omdat er een url in staat.

Je moet dit echt gaan debuggen denk ik.
Wat extra debug statements in de module inbouwen. Maar dat vereist enige programmeer-kennis.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: CGfeedback origurl in mail werkt niet

Post by Rolf »

Ik zal morgen wel even op m'n blog testen of het daar werkt
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Loupol
Forum Members
Forum Members
Posts: 77
Joined: Mon Apr 19, 2010 9:12 pm

Re: CGfeedback origurl in mail werkt niet

Post by Loupol »

hij geeft: http://www.bakeliettest.loupol4design.nl/detailpage

Het is mijn testsite en het vreemde is dat hij dan uitkomt op de paginamelding dat de site in onderhoud is. terwijl ik dat niet zo heb ingesteld.

Maar voor deze testomgeving moet het eigenlijk zijn: http://bakeliettest.loupol4design.nl. Dus zonder www. Maar als ik dat doe dan wordt er geen e-mail verzonden. Het begint er dus op te lijken dat dit niet werkt in dit subdomein waar ik mijn testsite heb geplaatst.
Als dat zo is, dan moet ik alles in de live omgeving plaatsen en dan maar hopen dat het daar wel werkt zoals ik wil?

Op zich kan dat, geen probleem. Jammer dat zo'n testomgeving dan toch niet helemaal werkt zoals je wil terwijl die 1:1 is gekopieerd. Maar, wel goed om te weten.

wat denken jullie, zou dat het probleem kunnen zijn?

Alvast bedankt!

Groet,
Cees
Loupol
Forum Members
Forum Members
Posts: 77
Joined: Mon Apr 19, 2010 9:12 pm

Re: CGfeedback origurl in mail werkt niet

Post by Loupol »

Hallo Velden,

zekerheidshalve nog in de spamboxen van mijn drie mailadressen gekeken, maar daar staan ze ook niet. Ze worden dus niet verzonden denk ik.

Debuggen, tja, dat is voor mij voor nu net een tandje teveel ben ik bang. Misschien toch eens leren;-)

Ik denk dat ik morgen de hele boel maar eens in de live omgeving ga plaatsen en daar bekijken of het wel werkt. Ik krijg steeds meer het gevoel dat daar de pijn kan zitten.

Groet,
Cees
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3484
Joined: Mon Nov 28, 2011 9:29 am
Location: The Netherlands

Re: CGfeedback origurl in mail werkt niet

Post by velden »

Ik kan zo even geen reden verzinnen waarom het gebruik van een sub-domein invloed zou hebben op het verzenden van mail.

Bij het debuggen zou je inderdaad kunnen zien wat de inhoud van de mail body is die CGFB wil verzenden, en eventueel kun je zien of CMSMailer fouten weergeeft (misschien staat er ook iets in de CMSMS admin log?).

Maar daarvoor moet je dus wel in de code kruipen. Leuk werk, maar ieder z'n ding.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: CGfeedback origurl in mail werkt niet

Post by Rolf »

Ahh dat dacht ik al! De canonical URL staat verkeerd. Ik reageer morgen verder...
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: CGfeedback origurl in mail werkt niet

Post by Rolf »

Probeer eens:

Code: Select all

{CGFeedback|replace:'http://bakeliettest.loupol4design.nl/detailpage':"{$entry->canonical}" key1=...}
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Post Reply

Return to “Dutch - Nederlands”