Adsmanager gebruikt in de mails naar adverteerders curly braces.
Bijv. {sitename} {link} = in de mail 'websitenaam', en 'URL van advertentie'.
In de emails komt dit als platte tekst en ik wil dit graag als aanklikbare links hebben.
Bij navraag op het forum schijnt dat ik wat in dit stuk code moet wijzigen, maar ik weet niet wat.
Ik heb gegrepen dat ik dan ook wat moet wijzigen in controller.php van Joomla zelf omdat dat script wodt aangeroepen in de controller.php van adsmanager.
De enige twee dingen die ik kon vinden die heb ik geprobeerd, maar zonder succes:
1:
en 2:
IK ben al uren aan het zoeken, maar ik kom zolangzamerhand steeds weer op dezelfde fora uit.
Mijn vraag is dus: Hoe kan ik die links in de email aanklikbaar, dus in html krijgen?
Edit: Ik heb de vraag met opzet in Overige gezet omdat dit niet specifiek over 3th party exenties gaat, maar over html in php mail in het algemeen.
En de adsmanager code is overigens niet de hele code.
.
Bijv. {sitename} {link} = in de mail 'websitenaam', en 'URL van advertentie'.
In de emails komt dit als platte tekst en ik wil dit graag als aanklikbare links hebben.
Bij navraag op het forum schijnt dat ik wat in dit stuk code moet wijzigen, maar ik weet niet wat.
PHP Code:
function sendmessage()
{
$app = JFactory::getApplication();
// Check for request forgeries
JRequest::checkToken() or jexit( 'Invalid Token' );
$contentid = JRequest::getInt( 'contentid',0 );
$fieldname = JRequest::getString( 'fieldname','' );
$this->addModelPath(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_adsmanager'.DS.'models');
$contentmodel =$this->getModel( "content" );
$content = $contentmodel->getContent($contentid);
$configurationmodel =$this->getModel( "configuration" );
$conf = $configurationmodel->getConfiguration();
if($fieldname == ''){
$fieldMail = $content->email;
} else {
$fieldMail = $content->$fieldname;
}
$dispatcher = JDispatcher::getInstance();
JPluginHelper::importPlugin('adsmanagercontent');
$dispatcher = JDispatcher::getInstance();
JPluginHelper::importPlugin('adsmanagercontent');
try {
$results = $dispatcher->trigger('ADSonMessageBeforeSend', array ());
} catch(Exception $e) {
$errorMsg = $e->getMessage();
$app->redirect( TRoute::_('index.php?option=com_adsmanager&view=message&contentid='.$contentid), $errorMsg,'message' );
}
$config = JFactory::getConfig();
$from = JOOMLA_J3 ? $config->get('mailfrom') : $config->getValue('config.mailfrom');
$fromname = JOOMLA_J3 ? $config->get('fromname') : $config->getValue('config.fromname');
$sitename = JOOMLA_J3 ? $config->get('sitename') : $config->getValue('config.sitename');
if (isset($content))
{
$name = JRequest::getVar('name' , "" );
$email = JRequest::getVar('email', "" );
jimport('joomla.mail.helper');
if (!JMailHelper::isEmailAddress($email))
{
$this->setError(JText::_('INVALID_EMAIL_ADDRESS'));
$app->redirect( TRoute::_('index.php?option=com_adsmanager&view=details&catid='.$content->catid.'&id='.$contentid), 'INVALID_EMAIL_ADDRESS' ,'message');
}
$subject = JRequest::getVar('title', "" );
$body = JRequest::getVar('body' , "" );
$body = str_replace(array("\r\n", "\n", "\r"), "<br />", $body);
if($conf->email_sender == 'website') {
$body = sprintf(JText::_('ADSMANAGER_REPLY_TO_STRING'),$sitename,$name,$email).$body;
}
De enige twee dingen die ik kon vinden die heb ik geprobeerd, maar zonder succes:
1:
PHP Code:
// Send the email
if (JFactory::getMailer()->sendMail($from,$fromname,$buyerEmail, $subject, $body,true);
PHP Code:
// Clean the email data
$mailer->isHTML(true);
$subject = JMailHelper::cleanSubject($subject);
$body = JMailHelper::cleanBody($body);
IK ben al uren aan het zoeken, maar ik kom zolangzamerhand steeds weer op dezelfde fora uit.
Mijn vraag is dus: Hoe kan ik die links in de email aanklikbaar, dus in html krijgen?
Edit: Ik heb de vraag met opzet in Overige gezet omdat dit niet specifiek over 3th party exenties gaat, maar over html in php mail in het algemeen.
En de adsmanager code is overigens niet de hele code.
.
html link in php mail