Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

All other Modules /

Discuss all other Modules here.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

[resolved] Newsletter module question : Subscription form

Go to End

4 Posts   1591 Views


Community Member, 15 Posts

18 August 2010 at 12:21pm

Edited: 19/08/2010 6:28pm

For those who don't know my post is referring to the module from

Is there anyway to develop your own little subscription area for every page instead having the form on a separate page?

For example the theme I've developed has two columns and I wish to have some sort of subscription area on my left column and $Layout from CMS on the right column. How would I go about doing this?

Some research I've already done on this subject is from

I forgot to mention that you have to create a page named "subscribe" in which you include a subscriptionform.

first I created my 'subscribe' page.

I then updated my PageController
Source Location: /mysite/code/Page.php

function ShowForm(){
$get = DataObject::get_one('UserDefinedForm', "URLSegment = 'subscribe'");
return new UserDefinedForm_Controller($get);

After that I updated my with

<% control ShowForm %>
<% end_control %>

I flushed my website http://localhost/silverstripe/?flush=1

I'm now given this error.

Website Error
There has been an error
The website server has not been able to respond to your request.

Screen dump:

Trouble shooting I then modified again and replaced the code with...


Flush but the 'Website Error' is still being returned.

More trouble shooting I referred too Normann post and modified my PageController

function SubscribleBlurb(){
$subscribeForm = = DataObject::get_one('SubscribeForm');
if($subscribeForm && Translatable::is_enabled()){
$locale = Translatable::get_current_locale();
$subscribeForm = $subscribeForm->getTranslation($locale);
if($subscribeForm) {
$formController = new SubscribeForm_Controller($subscribeForm);
retrun $formController->Form()->fortemplate();
// or return $formController->Form()->renderWith('Form', 'your customise form template');

Updated my


Did a http://localhost/silverstripe/?flush=1 and the website returned with error

Parse error: syntax error, unexpected T_VARIABLE in G:\xampplite\htdocs\silverstripe\mysite\code\Page.php on line 22

I've decided to uninstall the module until this can be resolved :) my apologizes for the wall of text, any replies will be appreciated thanks! for your time

I know the thread was posted in 2009 so I presume the version of SilverStripe was different at the time and things such as differences in code have been removed/added, but how would I go about doing this with SilverStripe v2.4.1, I also understand whether the community does or does not support this module anymore.


Community Member, 254 Posts

18 August 2010 at 3:21pm

LOL that is a wall of text :) I skim read it sorry.
Did you try $ShowForm
instead of $ShowForm.Form
And have you written a UserDefinedForm to get? Wont work other wise. If you define your form on Page.php You'll be able to call it in all pages that extend form. Sorry if that wasn't that helpful.


Community Member, 15 Posts

18 August 2010 at 6:17pm

Yeah I have and it throws errors as far as I know. Thanks


Community Member, 15 Posts

19 August 2010 at 3:13pm

Edited: 19/08/2010 3:59pm