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.

All other Modules /

Discuss all other Modules here.

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

[resolved] Newsletter module question : Subscription form


Reply


4 Posts   1224 Views

Avatar
1k2k3

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 http://ssorg.bigbird.silverstripe.com/newsletter-module/

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
• http://ssorg.bigbird.silverstripe.com/all-other-modules/show/270155?start=0
• http://ssorg.bigbird.silverstripe.com/all-other-modules/show/260123
• [url]http://doc.silverstripe.org/recipes:simplesignupform[/url]

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.
[url]http://img97.imageshack.us/img97/4144/subscribe.gif[/url]

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 Page.ss with

<% control ShowForm %>
$Form
<% 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: [url]http://img825.imageshack.us/img825/5116/error.gif[/url]

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

$Showform.Form

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 Page.ss

$SubscribleBlurb

Did a [url]http://localhost/silverstripe/?flush=1[/url] 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.

Avatar
Bambii7

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.

Avatar
1k2k3

Community Member, 15 Posts

18 August 2010 at 6:17pm

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

Avatar
1k2k3

Community Member, 15 Posts

19 August 2010 at 3:13pm

Edited: 19/08/2010 3:59pm

Resolved: http://www.silverstripe.org/template-questions/show/290674#post290674