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.

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   2296 Views

Avatar
Karamba

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?

Avatar
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.

Avatar
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.

Avatar
Karamba

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.

Avatar
dospuntocero

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) %>
	$Phone
<% end_control %>

all your pages will be able to read the field