On a separate note, ideally I'd like to provision all the required sub sites 
using code when the root site is created. But I don't want to do this in the 
webtemp XML because it will repeat the process for any new sub sites.

I'm trying to re-purpose the same definition for all purposes to avoid 
duplication. Is there a simple way to do this in code for the root site only, 
or should I just go with two site definitions?

From: [email protected] [mailto:[email protected]] On Behalf Of 
Paul Noone
Sent: Thursday, 9 June 2011 8:47 AM
To: ozMOSS
Subject: RE: 2007 - currentPublishingSite

Wouldn't you use currentPublishingSite.Title?

Beats the heck out of me. That's why I'm asking. :)

Without fully seeing what your trying to do... I assume you passing in 
currentPublishingSite, checking if it's a root, if not, see if it's a news 
site? In which case the SPContenxt may not actually contain the news title as 
you may not be on the news site when you run this code?

All sites are created using the same template so I'm not trying to target a 
particular template ID. The feature receiver will run when any site is created. 
What I'm attempting to do is supply additional configurations if the name of 
the newly created sub site is "news". Given that the receiver runs after the 
initial creation process I'm hoping this is possible.

I will try using currentPublishingSite.Title and see if it has better luck.

From: [email protected] [mailto:[email protected]] On Behalf Of 
Paul Noone
Sent: Wednesday, 8 June 2011 3:36 PM
To: ozMOSS
Subject: RE: 2007 - currentPublishingSite

Unfortunately this check still fails to identify the name of the web. This 
function is part of a feature receiver at site creation.

I'm wondering whether it's unable to get the name of the web this early?

Any advice appreciated.

private void CreateSampleContentPage(PublishingWeb currentPublishingSite)
      {
         SPContentTypeId pageContentTypeId;
         string pageLayoutName;
         string pageName;
         string pageTitle;

         if (currentPublishingSite.IsRoot)
         {
            pageContentTypeId = _welcomePageContentTypeId;
            pageLayoutName = _defaultWelcomePageLayoutName;
            pageName = _defaultWelcomePageName;
            pageTitle = _defaultWelcomePageTitle;
         }
         // News site [3]
         else if (SPContext.Current.Web.Title.ToLower().Equals("news"))
         {
             pageContentTypeId = _ceoPageContentTypeId;
             pageLayoutName = _defaultceoPageLayoutName;
             pageName = _defaultceoPageName;
             pageTitle = _defaultNewsArticleTitle;
         }
         else
         {
          ...


From: [email protected] [mailto:[email protected]] On Behalf Of 
Paul Noone
Sent: Tuesday, 7 June 2011 11:49 AM
To: ozMOSS
Subject: RE: 2007 - currentPublishingSite

Sweet. I was that close. ;)

Thanks Dan.

From: [email protected] [mailto:[email protected]] On Behalf Of 
Daniel Brown
Sent: Tuesday, 7 June 2011 10:58 AM
To: 'ozMOSS'
Subject: RE: 2007 - currentPublishingSite

SPContext.Current.Web.Title

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.title.aspx


However, I'd do something like.

if (SPContext.Current.Web.Title.ToLower() == "news")
{
// do something here
}


Alternatively

if (SPContext.Current.Web.Title.ToLower().Equals("news"))
{
// do something here
}



From: [email protected] [mailto:[email protected]] On Behalf Of 
Dan Sheedy
Sent: Tuesday, 7 June 2011 10:23 AM
To: ozMOSS
Subject: Re: 2007 - currentPublishingSite

Hey Paul.

I think you can test the current web title with;

if (SPContext.Current.Web.ToString() == "News")
{

}
On Mon, Jun 6, 2011 at 1:34 PM, Paul Noone 
<[email protected]<mailto:[email protected]>> 
wrote:
Hi all,

I am trying to check if the current site's Title (or Name) equals "News" but 
appear to be having some syntax issues. :)

Can someone please point me in the right direction?

if (currentPublishingSite.Title.Equals("News"))

Kind regards,

Paul Noone

---------------------------------------------------
Online Developer/SharePoint Administrator
Infrastructure Team, ICT
Catholic Education Office, Sydney
p: (02) 9568 8461
f: (02) 9568 8483
e: [email protected]<mailto:[email protected]>
w: http://www.ceosyd.catholic.edu.au/


_______________________________________________
ozmoss mailing list
[email protected]<mailto:[email protected]>
http://prdlxvm0001.codify.net/mailman/listinfo/ozmoss

_______________________________________________
ozmoss mailing list
[email protected]
http://prdlxvm0001.codify.net/mailman/listinfo/ozmoss

Reply via email to