How to change the master-page of VersionDiff.aspx in sharepoint online? - sharepoint

I have designed a custom master page in Sharepoint online if I select my custom master page in system master page section(Site Settings->Site Master Page Settings->Specify a system master page), the master page will be applied to all the SharePoint inbuilt pages. But I want to apply custom master page only to VersionDiff.aspx. Is there any way that, I can apply custom master page only for VersionDiff.aspx in SharePoint online. I want to write some custom coding on this page. Can anyone please help me on this?

What you can do is you can open that page in SharePoint Designer and see if you can edit the Custom Master Page url from there? If not, then you may need to put some logic in a page itself to change the custom master page programatically.
I am not sure how to do that at this moment though

Related

How can I get my sharepoint 365 master page and page layout to appear across my intranet site?

I'm setting up a SharePoint 365 intranet site for my company and we want to use our own designs. However, my own Master Page and Page Layout are not being seen either in new or existing pages.
In Design Manager I've uploaded my own HTML for a Master Page and created a new Page Layout. Both look fine in preview and report no errors.
I've published both the Master Page and Page Layout. In Publish and Apply Design, I've selected my newly published master page as both Site Master Page and System Master Page.
However, although my new master page is appearing on system pages, there is no sign of it on the intranet site pages.
Perhaps I am missing a step somewhere? I've been studying the Microsoft docs under Building sites for SharePoint, including Apply a master page to a site in SharePoint but cannot see anything amiss.
As far as I know the master page and page layout will work with the publishing feature and Application pages. So when you visit the pages under the Site Pages they do not get the master page and page layout.
Pages under the Site Pages library are wiki pages and hence do not get the Master page and page layout applied.
It seems it is not currently possible to apply a custom master page to 'modern' pages.
The most recent documentation I've found is:
https://learn.microsoft.com/en-us/sharepoint/dev/solution-guidance/modern-experience-customizations-customize-pages
These customizations are currently not supported for "modern" pages:
... Custom master pages (more extensive branding will be supported later using alternative options)...

Editing Sharepoint Site Homepage in Sharepoint Developer

I have just edited my publishing site home page in SharePoint Designer. The page originally contains some web parts.
I am a newbie as far as SharePoint branding is concerned. I did the editing in Advance Mode when I realized that I couldn't edit areas outside my Web Part Zones and since I need to do that, I tried it using the advance mode. I edited the page adding some inline CSS styling and even added some additional Web Part Zones. Everything looked good when I previewed so I saved and thought all was okay. But to my surprise, Only my account (System Account) can see the changes I made. Every other user on the domain are still see the original page without any of my recent changes.
I have done the Check-In and Publish circle over and over again but no luck.
Does any one have any idea as to what I might have done wrong here and what I can do to fix the issue.
Follow below steps for publishing:
Select “Publish a major version,”. When
prompted to approve the master page, click Yes. This automatically
invokes a SharePoint master page approval page, where you
will find your new master page listed at the top of the page.
Click the drop-down menu beside the master page. Select
Approve and select the Approved radio button. Click OK. Your
master page is now saved and approved in SharePoint.
Navigate to your top-level site collection, and click Site Actions -> Site Settings
Under Look and Feel, select the Master Pages link. For both the
Site and System Master Page settings, select your new master
page from the drop-down menu.
Once you click OK, your changes should be available to all users

Can the SharePoint 2007 site's MasterPage opened?

There was a Sharepoint 2007 site that was maintained without touching the code. People had their masterpage set by using links in the UI, SiteActions>>(under Look & Feel)MasterPage selecting default.master.
Now, they need some changes in the masterpage.
When I opened the site in Sharepoint designer 2007, the masterpage was referenced as MasterPageFile="~masterurl/default.master".
I want to open this master page which they refer to ~masterurl/default.master.
I have checked every .master inside the _catalogs folder but nothing is fruitful.
My task is to identify the masterpage they have used & to modify it.
Help me loacte the master page ~masterurl/default.master
Have you tried editing the master pages in the Master Page Gallery? Go to Site Settings -> [Galleries] Master pages.
MasterPageFile="~masterurl/default.master" is a dynamic token and it set to "/_catalogs/masterpage/default.master" by default.
Check msdn for more info:
http://msdn.microsoft.com/en-us/library/ms476046(office.12).aspx
you can open the master page from the master page gallery. But don't just edit it, save it with a new name and edit it afterwards. You can assign the master page to your pages later.
see:
http://office.microsoft.com/en-us/sharepoint-server-help/create-or-edit-a-master-page-HA010157775.aspx

Registering a piece of script across all the SharePoint Pages

I've a business requirement in which i need to create a SharePoint feature which registers a JavaScript across all the SharePoint pages.
The only way i figured out to achieve it is that adding the script in (all) the SharePoint Master Pages or any other custom master pages present in the Site/Site Collection/Web Application while activating the feature.
But i found that editing the master pages to add a Javascript snippet is not feasible.
Finally i found that i could register my custom controls in the "Delegate Controls" and the custom user control i created can in turn register my script in the page.
But my question is how can i handle it if the master page does not have a delegate control?
Or is there any other possible solution to register a script across all the SharePoint pages?
The AdditionalPageHead Delegate Control should be on every out-of-the-box master page in SharePoint 2007. Check out this article. It is specifically about jQuery, but it covers good practices concerning attaching scripts.
The only remaining kinds of master pages will be all of your custom master pages, which I would assume you have access to. Now, we've already ruled out directly adding the script to the master page (since it is a bad idea), so what should be done is adding the Delegate Control. The following would suffice.
<SharePoint:DelegateControl runat="server" ControlId="AdditionalPageHead" AllowMultipleControls="true" />
In all of the out-of-the-box master pages, this is in the section, at the very end. That would be the best place to put it in your custom master pages. There is no real disadvantage to including the Delegate Control in your master page, so it would be best to make it a practice to include that when you create new master pages.
You can use the free SharePoint Infuser tool to achieve this.
If you have a master page that does not have a delegate control then add it if possible.
you can use this codeplex code for this
http://smarttools.codeplex.com/wikipage?title=jQuery&referringTitle=Home
Try this link.

What master page is used for SharePoint Site Settings pages?

I'm wanting to edit the master page that is used for the Site Settings pages in a SharePoint site. I've changed the main master page but it doesn't alter the Site Settings page. What page do I need to edit?
As Magus said that it uses Application.Master, It is not a best / recommended practice to edit any of the SharePoint page directly, Refer to this article for how to achieve what you want.
It's using the application.master Master page.

Resources