private bool IsFeatureActivated(Guid siteId, Guid webId, Guid featureId) { bool isFeatureActivated = false; using (SPSite site = new SPSite(siteId)) { using (SPWeb web = site.OpenWeb(webId)) { if (web.Features[featureId] != null) { isFeatureActivated = true; } } } return isFeatureActivated; }
Wednesday, March 27, 2013
Programmatically determine if a web-scoped feature has been activated
This may be of limited use, but if you're ever looking for a way to programmatically determine if a web-scoped feature has been activated on a given SharePoint site, here is a quick method you can use to obtain that information:
Monday, March 11, 2013
View the XML data behind a Search Core Results Web Part
If you wish to view the raw XML data that is associated with a Search Core Results or People Search Core Results web part, you can do so via the following steps:
- Open IE and navigate to the page that contains the given Core Results web part
- Select Site Actions -> Edit Page
- Click on your web part's menu and select Edit Web Part
- Expand Display Properties and click on the XSL Editor... button
- In the Text Editor window, copy the existing XSL to a temporary location since you'll probably need it again. Here is a possible option for you:
- Hit Ctrl+a to highlight all of the content
- Hit Ctrl+c to save the content
- Open Notepad
- Hit Ctrl+v to past the content to Notepad
- Return to the Text Editor window, hit Ctrl+a, and hit Delete
- Copy and paste the following XSL code into the Text Editor window:
- Click Save
- Click OK
- Return to the parent Search page and enter a valid search parameter
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <xmp><xsl:copy-of select="*"/></xmp> </xsl:template> </xsl:stylesheet>
Thursday, March 7, 2013
Assign a Preview image to your custom Page Layouts
There are quite a few good sites out there that provide steps for creating custom page layouts using the new SharePoint 2013 Design Manager, but none of them bring up how you would go about assigning a Preview image to your new custom Page Layouts. This is most likely due to the fact it's pretty simple to do once you know where to look for it. Anyway, these procedures assume that you've already created and deployed your new custom Page Layouts using Design Manager. Here goes...
Add the Preview Images to the Master Page Gallery
Add the Preview Images to the Master Page Gallery
- Using your web browser, open up a link to your Master Page Gallery (i.e. http://SharePointWebApp/_catalogs/masterpage/Forms/AllItems.aspx)
- Double-click on the en-us directory
- Double-click on the Preview Images directory
- Click on the Files tab
- Under the New section, click Upload Document
- Click Browse..., navigate to your first Preview file, and click on it
- Click Open
- Click OK
- For Content Type, select Master Page Preview
- For UI Version, place a check in the 15 checkbox
- Click Save
- Once the image is uploaded, click on the image list item and select Publish a Major Version
- Click OK
- Repeat Steps 5-13 for each Preview Image
NOTE: If you don't publish your files as shown in Steps 12-13, your Preview images will appear as a red X when the user is looking at the locations where the Preview image is viewed
Assign the Preview Images
Verify the Preview Image of a custom Page Layout
- Navigate back to the home page of the Master Page Gallery
- If you used the Design Manager to add your custom Page Layouts, you will click on the .html file associated with your first custom Page Layout and select Edit Properties (that is, if they are still associated with each other which is most likely the case...)
- Locate the Preview Image section
- Enter the URL of the file in the Type the Web address: textbox (i.e. http://SharePointWebApp/_catalogs/masterpage/en-US/Preview%20Images/PreviewImageName.png)
- Enter a user-friendly description in the Type the description: textbox
- Click Save
- Repeat Steps 2-6 to assign the Preview images to their resepctive Page Layouts
Verify the Preview Image of a custom Page Layout
Subscribe to:
Posts (Atom)