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've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Archive /

Our old forums are still available as a read-only archive.

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

SilverStripe and Google Website Optimizer


Go to End


5 Posts   2851 Views

Avatar
KatB

Community Member, 105 Posts

29 April 2008 at 7:10pm

Google Website Optimizer wants you to create different versions of the same page you want to test. Doing this in plain vanilla HTML would be straight up and down.

However, at first glance, Silverstripe would include every single variant within the hierarchy and place them in the navigation system.

Is there an easy way to create variants without having them show up on the site?

Avatar
Fuzz10

Community Member, 791 Posts

29 April 2008 at 7:28pm

Sure.. Just de-select "show in menu" and/or "show in search" in the behaviour tab.

Avatar
KatB

Community Member, 105 Posts

30 April 2008 at 8:20pm

I have actually created a static page that I wanted to use as my variant and all goes well until *ka boom* I put in Google's crappy javascript code.

In order to get Google's Website Optimizer to work I will need to remove the content negotiation (they insist on having unescaped <s in their script code within the body element)

How can I change the MIME type settings of Silverstripe back to text/html?

Avatar
lewiverdatama

Community Member, 1 Post

5 May 2008 at 11:10am

i'm new here, hope you all help me if i meet any problems.

Avatar
Sam

Administrator, 690 Posts

8 May 2008 at 11:31am

Put ContentNegotiator::disable() in _config.php

To address the issue of adding variant pages to SilverStripe, you could do it by creating additional templates:

* Page.ss
* Page_versionb.ss
* Page_versionc.ss

You can then access the different templates as:

http://www.mysite.com/my-page/ --> Page.ss, this is what normal visitors see
http://www.mysite.com/my-page/versionb --> Page_versionb.ss
http://www.mysite.com/my-page/versionc --> Page_versionc.ss

If you wanted to randomly send people to versionb and versionc, you could probably set up some kind of random redirector in Page_Controller::init().