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

[经验分享] SharePoint 2010 一步步创建发布式站点

[复制链接]

尚未签到

发表于 2015-9-24 10:32:05 | 显示全部楼层 |阅读模式
  上一篇我们介绍了如何对母版页就行设计和布局, 本片来做个实例.
  由于SharePoint 母版页上有些元素是必须的, 如果你从头开始做一个母版页, 那会花费很多时间, 而且还不一定美观, 因此如果能在已经存在的母版页上修改, 那就会很方便.
  SharePoint 2007 中有微软提供的Minimal. Master 母版页, SharePoint 2010 也存在这样的一个模板.  你可以从CodePlex 上获得
  Starter Master Pages for SharePoint 2010
  找个模板上包含了SharePoint 2010 母版页所需要的基本元素, 你直接可以在上面添加自己的元素.
  首先, 用SharePoint 2010 Designer 打开一个站点, 确保本站点已经启用了(publish Site feature).
  通过 “Blank Master Page” 菜单创建一个新的Mdemo.master 母版页, 如下图:
DSC0000.jpg
  打开已经下载好的Starter 母版页, 复制所有的代码 并 黏贴到新创建的母版页.  为了直接看到母版页的效果, 我们可以考虑设置页面的背景色, 已经内容区域的宽度.
  这时, 我们需要添加自己的样式表, 我们不建议嵌入式的CSS样式表, 所以我们创建一个单独的CSS文件, 这里我们用SharePoint 2010 自带的Style Library 存储我们自己的样式表.
  在SharePoint designer的Navigation 上找到All files -> Style Library -> New Folder. 如下图
DSC0001.jpg
  我们已经创建了一个Travel 文件夹, 并创建了一个Css 样式文件.  然后通过Manage Style-> Attach Style sheet, 在弹出的对话框中定位到刚才创建的样式表, 把新创建的CSS样式表添加到Mdemo.master 页面.
DSC0002.jpg
  到这里我们基本的准备工作都已经做好, 下面就是布局页面, 并添加相应的代码.
  我们已经创建了新的母版页, 并添加了新的样式表, 我们就可以按照需求完成我们自己的母版页了.


  • 更变背景色, 并设置页面内容的宽度.
    添加如下CSS样式



    body  {
        font-family: Tahoma, Geneva, Verdana, sans-serif;
        margin: 0;
        padding: 0;
        color: black;
        background-image: url('bg.gif');
        background-repeat:repeat-x;
        background-position: top center;
        background-color: green;
        font-size: 71%;   
    }
    #s4-ribbonrow,#s4-workspace { max-width:1024px; margin:0 auto; padding:0px; background-color:silver; }
  • 添加新的站点Logo, 修改一下代码



    <SharePoint:SPLinkButton runat="server" NavigateUrl="~sitecollection/">
                <SharePoint:SiteLogoImage  LogoImageUrl="<% $SPUrl:~sitecollection/Style Library/travel/logo.png %>" runat="server"/>
            </SharePoint:SPLinkButton>

  • 修改导航条位置, 定位到一下代码, 把它剪贴并放到你想要放置的位置:

    DSC0003.gif DSC0004.gif 站点导航



    <!-- top navigation area -->
        <div class="s4-notdlg">
            <!-- top navigation publishing data source -->
            <PublishingNavigation:PortalSiteMapDataSource
                ID="topSiteMap"
                runat="server"
                EnableViewState="false"
                SiteMapProvider="GlobalNavigation"
                StartFromCurrentNode="true"
                StartingNodeOffset="0"
                ShowStartingNode="false"
                TrimNonCurrentTypes="Heading"/>
            <!-- top navigation menu (set to use the new Simple Rendering) -->
            <SharePoint:AspMenu
              ID="TopNavigationMenuV4"
              EncodeTitle="false"
              Runat="server"
              EnableViewState="false"
              DataSourceID="topSiteMap"
              AccessKey="<%$Resources:wss,navigation_accesskey%>"
              UseSimpleRendering="true"
              UseSeparateCss="false"
              Orientation="Horizontal"
              StaticDisplayLevels="1"
              MaximumDynamicDisplayLevels="1"
              SkipLinkText=""
              CssClass="s4-tn">
            </SharePoint:AspMenu>   
        </div>
    4. 添加Ribbon下面的Top Bar, 我们需要添加一个div, 并设置背景图片, 并添加样式, 代码如下



    <!-- =====  End Ribbon and other Top Content ============================================================ -->
    <!-- Top Bar-->
    <div id="wkn-header">
    </div>
    <!-- end of top Bar-->





    #wkn-header
    {  
        background-image:url('http://www.samworthenterpriseacademy.org/PublishingImages/websitelogo2.jpg');  
        background-repeat:no-repeat;  
        background-position:top right;  
        background-color:white;  
        height:100px;  
        width:960px;  
        margin:0 auto;  
    }
    6.删除一下已经存在的控件, 比如 SharePoint 2010 自带tag 功能的"i Like It", 找到一下代码, 并删除
      



    <div class="s4-notdlg">
                <!-- links for I like it and Tags and Notes -->
                <!-- use ControlID="GlobalSiteLink3" for larger icons or remove this line entirely for no icons -->
                <SharePoint:DelegateControl ControlId="GlobalSiteLink3-mini" Scope="Farm" runat="server"/>
            </div>
    7. 添加SiteMap 和搜索框, 根据设计我们把搜索框和BreadCrumb 添加在Ribbon下方, Bar的上方, 添加一下代码和css样式.




    <div id="eis-searchbar-inner">  
    <div class="eis-breadcrumb">  
    <asp:SiteMapPath runat="server" id="SiteMapPath1" CssClass="eis-breadcrumb-items"
        CurrentNodeStyle-CssClass="eis-breadcrumb-items-current">  
    </asp:SiteMapPath>  
    </div>  
    <!-- search box loads from delegate, style with CSS -->  
    <div id="eis-search">  
        <asp:ContentPlaceHolder id="PlaceHolderSearchArea" runat="server">  
            <SharePoint:DelegateControl runat="server" ControlId="SmallSearchInputBox" Version="4"/>  
    </asp:ContentPlaceHolder>  
    </div>
    </div>  
    </div>

    在样式表添加如下样式
    .s4-notdlg
    {
    max-width:1024px; margin:0 auto; padding:0px;  height:40px;
    }



  8. 设置匿名访问和授权用户的访问. 由于我们是发布的站点,所以我们需要匿名的用户可以访问, 也需要认证的用户可以对站点进行设置.
  




    <div id="customTopLeft">
<asp:LoginView id="LoginView1" runat="server">
    <AnonymousTemplate>
    <div class="customLogin" ><a href="/sites/travel/_layouts/authenticate.aspx">User Login</a></div>
    <style type="text/css">
        #s4-ribboncont {
        display: none;  }
    </style>
    </AnonymousTemplate>
    <LoggedInTemplate>
    <style type="text/css">
        .customLogin {
        display: none;  }
    </style>
    </LoggedInTemplate>
</asp:LoginView>
</div>
  9. 今天就到这里吧. 看看效果:
DSC0005.jpg
  下一篇, 实现菜单和内容.
  好累.

运维网声明 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-118096-1-1.html 上篇帖子: SharePoint Site Pages & Application Pages 下篇帖子: SharePoint 2007图文开发教程(6)---实现Search Services
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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