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:

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

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

"Global site info" question

Go to End

5 Posts   1929 Views


Community Member, 3 Posts

22 February 2009 at 7:01am

Hi, all.

I have a phone number in the head section and need it to be editable from cms. Now i have a text field with this field on content tab of HomePage. And i do sql query when i parse it in every page code.

Question: is there in SS special place for "global" fields as a phone in head section?

Carbon Crayon

Community Member, 598 Posts

22 February 2009 at 8:43am

Hi Karamba, welcome to Silverstripe :)

Unfortunately i don't think this is possible. I always though it would b great if you could add fields to the top 'Site Content' item on the site tree, but as far as I know there is no way to do that without going into the core files.

Of course you could always create a page type 'Global content', but then as far as I know you cant set a limit on the number of a certain page type is created so a user could create a number of these pages and potentially screw things up.

Nathan Cox

Community Member, 99 Posts

23 February 2009 at 1:34pm

My solution here was to make a module that puts a "Site Settings" item in the CMS main menu. In there I had a form that saves everything to Site Setting data objects, and made a Page_Controller decorator that fetches them for use in the templates. I used it to set things like contact details, "global" meta data, taglines and whatnot.

I think it would make alot more sense to have a settings page like that at the root of the Site Tree, from a user point of view, but I had a look at the files there once and it didn't look like a fun thing to try hack.

Of course if you're using 2.3 you could manage settings with a ModelAdmin page but it's not a very user friendly interface for someone who just wants to set one or two variables.


Community Member, 3 Posts

24 February 2009 at 2:41am

Thank you.

aram, its very sad that SS have no special solution for this task. I think that this functionality is required for big percent of sites.

Nathan, your solution was the first idea in my head. Unfortunately i am not so good in SS now for doing module by self hands.

P.S. The "Subscribe to this topic" checkbox not work for me. I don't receive mails about your posts.


Community Member, 54 Posts

7 December 2009 at 1:41am

You can do a very simple trick.

create the $Phone field in the homepage in a tab called contact details for example and then in your templates use. Im assuming that the same phone will be showed in every page

<% control Page(home) %>
<% end_control %>

all your pages will be able to read the field