2010-12-06 9 views
3

現在、私はこのプロジェクトをSharePointプロジェクトポータルを作成するために取り組んでいますが、コンテキストはあまり関係ありません。問題は、私のすべてのページがカスタムアプリケーションページで、そのために_layoutsフォルダにあることです。ユーザーがhttp:// [servername]/[projectname]にアクセスするたびに、これらのページの1つ(http:// [servername]/[projectname] /_layouts/Pages/Summary/Default.aspx)を表示します。_layoutsページをSharepoint 2010のホームページとして設定する

デザイナーであるSPとGoogleを検索したところ、解決策が見つからないようでした。私は思った... StackOverflowを試してみましょう:-) _layoutsページをSPサイトのホームページとして機能させることは可能ですか?

+0

Tw o質問。 1.ホームページからのリダイレクトはオプションですか? 2. Summary/Default.aspxの内容をあなたのホームページに掲載することはできますか? –

答えて

1

このページは現在のサイトの一部ではないため、ページ(http:// [サーバー名]/[プロジェクト名] /_layouts/Pages/Summary/Default.aspx)をウェブサイトのウェルカムページに設定することはできません。

現在のウェブサイトの一部であるウェブサイトウェルカムページにページを設定することができます。これを行うには、サイトのアクション - >サイト設定 - >ようこそページ(ルックアンドフィールの下)に移動し、私たちのサイトの一部を持つようにあなたのページをようこそページとして設定する必要があります。このため、サイトで公開機能を有効にしました。

+2

Vivekさん、ありがとうございました。 – Peanutbag

0

コードから「このサイト」チェックを避けることができます。

SPFolder rootFolder = web.RootFolder; 
rootFolder.Properties["vti_welcomepage"] = "any URL in layouts folder"; 
rootFolder.Update();`` 
0

できます。 SharePoint 2013 Foundationでテストしました。 回避策ですが動作します。

手順:以下のように

1-でWeb.configは、サーバー側のコードを許可する:

<PageParserPaths> 
     <PageParserPath VirtualPath="/*" CompilationMode="Always" 
      AllowServerSideScript="true" /> 
</PageParserPaths> 

サイトページを2作成し、ホームページ(使用SharePointデザイナー)

として設定します

3 - 次のようにサーバーサイドコードを含めることで、サイトページ(手順2で作成したもの)のHTMLコードを編集します。

<%@ Page Language="C#" %> 
<!DOCTYPE html> 

<script runat="server"> 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Response.Redirect("http://sp-2013/_layouts/15/SharePointProject3_SearchApplicationPage/search.aspx"); 
    } 
</script> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
</body> 
</html> 
関連する問題