自定义Sharepoint的登陆页面

微软的Sharepoint2007中允许使用表单认证,但是使用表单认证后默认的登录页面使用起来想当的无趣。如果你只是在内部使用 Sharepoint,那就无所谓登录页面了,因为这个时候你可能在使用windows认证方式(windows认证下表单登录的页面是不会使用到的)。 表单认证经常出现于一些面向internet的或者是面向客户的站点,这个时候站点的形象是非常的重要的,为了使sharepoint站点能够跟用户有一 个好的交互,可以提供给用户一个良好的界面,模板页是很重要的。但是,当你将一个模板页提交给一个sharepoint网站,或者修改一个Team Site的网站时,你很快会发现你没有修改到登录界面。在这篇文章里,我们一起来看看如何去修改登录画面。

  如果你想知道如何在Sharepoint2007中实现表单认证,请查看Configuring Forms Authentication in SharePoint 2007.

  login.aspx文件存放在什么地方呢?

  使用Form认证后,一旦你访问一个被保护的页面时,Sharepoint都将把你重定向到登录页面(如图一)。在登录页面下,查看浏览器的地址栏,你会 发现login.aspx页面是放置在_layouts文件夹下的。可是在你放置Sharepoint应用程序的本地文件夹,并没有任何一个名为 _layouts的文件夹。对很多人来讲,这也许一点也不奇怪,因为很多我们可以访问到的Sharepoin页面并不真正存在于系统中。但是,打开IIS 管理器,我们可以在Sharepoint网站中看到_layouts文件夹事实上是一个虚拟目录,而这个虚拟目录指向的是存放于服务器上的一个真实的文件 夹中,一般的这个文件夹的路径如下(只要你有安装Sharepoint到默认的路径上):

  C:Program FilesCommon FilesMicrosoft SharedWeb Server Extension12templatelayouts

  Sharepoint站点所试用到的应用程序和系统页面就是放置在这个layouts文件夹下的。上传一个文件到Sharepoint站点上,你将所使用 到layouts文件夹中的upload.aspx页面。你也可以在layouts文件夹中的people.aspx页面中查看允许访问站点的用户列表。 同样的,如果你想要登录网站,你就必须访问login.aspx页面。在layouts文件夹下,一共有400个页面文件,每个文件都有他独特的功能和作 用,因此逐一进行了解是不太可能的。

  修改_layouts文件夹中的文件所造成的全局影响

  找到应用系统文件所在的位置后,你可能会急不可耐地打开一个编辑器,打算开始修改里面的文件,但是,你或许应该在编辑之前弄清楚你的修改将会造成什么样的 影响。还记得Sharepoint站点中的_layouts文件夹是一个指向“C:Program FilesCommon FilesMicrosoft SharedWeb Server Extension12templatelayouts”路径的虚拟目录么?是的,你在同一服务器上所建立的所有的Sharepoint站点的 _layouts目录都是这样设置的。这意味着,你为某个站点而在_layouts文件夹下所做的任何改动,都将影响到服务器上的其他的站点。这也同样意 味着你所修改的内容在你的系统上只有唯一的一个版本,因此你最好做个备份。否则,一旦你不幸进行了误操作,你必须重新安装Sharepoint才能够使这 些文件重新正常运行。

  创建一个站点独享的_layouts虚拟目录

  如上所述,同时更改服务器上所有的站点的页面可好可坏。如果所有的站点都用同样的布局、界面及功能,那么请直接在_layouts文件夹中做修改(最好在 备份_layouts文件夹后修改)。但是如果每个站点互不相同,那么直接进行修改是不可行的。这个时候,你可以创建一个站点独享的_layouts文件 夹,在这个独享的文件夹中进行修改。依照下面的步骤进行创建一个单独站点独享的_layouts文件夹:

  1、打开C:Program FilesCommon FilesMicrosoft SharedWeb Server Extension12template 文件夹

  2、选中layouts文件夹,拷贝之

  3、打开想要更改的Sharepoint站点的根目录

  4、粘贴layouts文件夹到Sharepoint站点的根目录上

  5、重命名layouts文件夹为_layouts

  6、打开IIS管理器

  7、展开相应的Sharepoint网站节点

  8、对着_layouts虚拟目录单击右键,从弹出菜单中选择属性

  9、在弹出的属性窗口中,选择虚拟目录选项卡,修改本地路径,让他指向刚刚建立的_layouts文件夹

  10、点击OK,进行应用变更

posted @ 2012-03-27 15:20  江南轻舞飞扬  阅读(366)  评论(0编辑  收藏  举报