设为首页 收藏本站
查看: 1060|回复: 0

[经验分享] SharePoint页面布局与母板页

[复制链接]

尚未签到

发表于 2015-9-24 13:01:53 | 显示全部楼层 |阅读模式
相信使用SharePoint07来进行应用开发的人都不会对MasterPage(母板页)陌生。
在SharePoint07中,母板页大致可以分为站点母板页(个人理解是全局)和页面母板页。
而这二类母板页都有其默认的名字,分别为:default.master和custom.master
如果我们在web部件页中要更改使用的母板页,可以通过更改Page的MasterPageFile来进行更改。
也可以在站点母板页设置中分别对这二种母板页指定默认的名称(地址)。
====
但是,如果我们启用了发布基础架构的话,对发布页的母板页设置就不会一样了:
启用了发布基础架构后,在母板页和页面布局库中,您应该能看到DefaultLayout.aspx这个页面布局,
它是发布架构的基础页面布局,大家可以打开看一下它的代码,里面有MasterPageFile属性,指向的是custom.master
以及可以看到它是继承自WebPartPages.WebPartPage的。
您可以更改MasterPageFile来更改属性。
现在,您动手创建一个自己的页面布局,完成后,再打开它看看:
自己弄的页面布局中已经没有MasterPageFile属性了,此时的这个属性默认引用的是custom.master,除非您更改了页面的默认母板页。
而且,看看它的<%@Page Inherits ,已经不再继承自WebpartPage了,而是继承自Microsoft.SharePoint.Publishing.PublishingLayoutPage了.
也就是说,除了继承的类和defaultlayout.aspx不一样外,使用的母板页与它是一样的。
这时,您手动为它加上MasterpageFile属性,就会发现,手动更改母板页不会起任何效果。

对比DefaultLayout.aspx 和手动创建的页面布局就知道2者的区别在于继承的类不同。
把手动创建的页面布局基类更改为WebPartPages.WebPartPage后,即可通过MasterPageFile来引用不同的母板页了。
一般情况下,更改后的Page页代码如下:
<%@ Page language="C#" inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document" MasterPageFile="母板页路径"%>
----
另外提一下在子站点中创建发布页相关的网站内容类型、页面布局、母板页中需要注意的问题:
1、在创建页面布局时,所使用的网站内容类型只能显示出根站点(站点集)下创建的网站内容类型,而子站点中创建的是无法选择的。
2、即使不同站点之间的页面布局是一样的,也建议为每个站点创建自己独有的页面布局aspx,
     所有的页面布局都位于站点集下的&#8220;母板页和页面布局&#8221;中。
3、如果页面布局需要使用子站点的母板页,则需要更改Page所继承的基类,方法上面已讲过。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118248-1-1.html 上篇帖子: MOSS/Sharepoint 如何更改一台已经安装了SharePoint的服务器名称 下篇帖子: 使用SharePoint Designer定制开发专家库系统实例!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表