10446 Posts in 2223 Topics by 1719 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 1269 Views |
-
Newsletter Modul generate Links like this: [sitetree_link id=18]

16 September 2010 at 5:36am
Hi,
since Silverstripe 2.4 i have an problem with internal Links in a Newsletter.
I think, that's a effect of the new nested URL's.. I hope you know the real reason and can help me!
The Newsletter Modul generate links like this: <a href"=[sitetree_link id=18]">
If i click: Silverstripe call the 404 Page.
(Sorry for my bad english!!!)
Christian
-
Re: Newsletter Modul generate Links like this: [sitetree_link id=18]

24 September 2010 at 12:16am
I was having the same problem.
This is caused the Body/Content is passed as plain text rather then an instance of HTMLText.Fix:
NewsletterAdmin.php ~ line 572$e = new Newsletter_Email($nlType);
$body = new HTMLText();
$body->setValue($newsletter->Content);
$e->Body = $body;
// $e->Body = $body = $newsletter->Content;
$e->Subject = $subject = $newsletter->Subject;Fix 2:
NewsletterAdmin ~ line 160// Set template specific variables before passing it to the template
$obj->Body = new HTMLText();
$obj->Body->setValue($obj->Content);return $this->customise($obj)->renderWith($templateName);
-
Re: Newsletter Modul generate Links like this: [sitetree_link id=18]

28 September 2010 at 12:47am
Thank's a lot Mad_Clog
It work's fine!!!
-
Re: Newsletter Modul generate Links like this: [sitetree_link id=18]

28 September 2010 at 6:38am
I hope you know the real reason
__________________
global trade
Cartoon Character Jackets -
Re: Newsletter Modul generate Links like this: [sitetree_link id=18]

28 September 2010 at 6:59am
The real reason? Now i'm curious about it.
My problem is fixed with Mad_Clog's code. But i would be deeply grateful to hear more about the real reason.
-
Re: Newsletter Modul generate Links like this: [sitetree_link id=18]

28 September 2010 at 7:20am
Mr007 : spamrabbit...
-
Re: Newsletter Modul generate Links like this: [sitetree_link id=18]

9 February 2011 at 10:46pm
This happens because the shortcode parser (for links) isn't invoked if you render a template yourself.
So another solution is to simply call it yourself:
$data = $this->renderWith( $template );
return ShortcodeParser::get_active()->parse($data);See also: Re: Page Links error in FirstParagraph
| 1269 Views | ||
|
Page:
1
|
Go to Top |




