AllItems.aspx ページのハイパーリンクを、CustomUpload.aspx というドキュメント ライブラリのカスタム アップロード ページを指すように変更しようとしています。
2 つのドキュメント ライブラリ (リスト) があるとします。1 つはvsListと呼ばれ、Visual Studio で作成され、SharePoint ソリューションの一部として展開され、もう 1 つは sdList と呼ばれ、ブラウザーから通常の方法で作成されました。
これまでに私が成功裏に達成できたことは次のとおりです。
- Web ベースのエディターでsdListの AllItems.aspx ページを編集します。[ツールバーの種類] を [概要] に設定して、[新しい項目の追加] ハイパーリンクを含む XsltListViewWebPart をカスタマイズします。次に、SharePoint Designer (SPD) を使用して、デザイナー ビューで [新しいアイテムの追加] ハイパーリンクをクリックすると、小さな右矢印が表示され、ハイパーリンク オプションを編集できます (つまり、値を独自のカスタム URL に設定します)。
- 上記の XSL コードをvsListドキュメント ライブラリの AllItems.aspx ファイルにコピー アンド ペーストし、URL へのパスが正しいことを確認します。 " 共有ポイント。
オプション #1 は、SP ポータルの Web ベースの GUI エディターを介して直接作成されたドキュメント ライブラリに対してのみ機能するため、実際のソリューションではありません。VS で作成したリスト定義で、これらすべてを定義する必要があります。オプション 2 に関しては、問題はほとんど同じです。カスタム XSL をコピーして AllItems.aspx ページに貼り付けると、カスタム リスト定義を含む VS ソリューションを再展開するたびに上書きされます。したがって、VS リスト定義でカスタム URL を定義できるソリューションが本当に必要です。
動作する必要があるのは次のとおりですが、動作しません。
- デフォルトの「新しいアイテムの追加」リンクを上書きするために必要なすべての調整を含むカスタム Xsl ファイルを作成します。[サイト アクション] => [ページの編集] => [Web パーツの編集] => [その他] => [XSL リンク] を使用して、 sdListドキュメント ライブラリの AllItems.aspx ページにある XsltListViewWebPart の XslLink プロパティを編集します。
- リスト定義の Elements.xml ファイルを編集します。必要な Module および File XML タグを追加して、「新しい項目の追加」URL をオーバーライドするカスタム XSL ファイルを指定します。カスタム XSL ファイルが見つからないため、タグを追加してもデプロイされません。
ファイルを 100 の異なる場所に配置しようとしましたが、「Features[MY PROJECT NAME]_PrimaryFeature\CustomStyle.xsl」でファイルを探し続けます。そのパス/場所にファイルを保存しているという考えはどこにありますか? XSL ファイルを SharePoint マップ LAYOUTS/XSL ディレクトリまたは実際の SharePoint サイトのスタイル ライブラリ ドキュメント ライブラリに保存しようとしても、まだ見つかりません。それはただ腹立たしいです。パス、場所、ディレクトリ構造、および XSL は、私が SharePoint で何かを成し遂げようとする際の最大の障害となっています。
助けてください。