Sharepoint включает JavaScript для всех уровней сайта. SharePoint: ScriptLink - PullRequest
1 голос
/ 11 февраля 2011

Мне нужно добавить JavaScript для моей главной страницы. В пакете я добавил папку Layouts \ ProjectName \ custominit.JS Затем я добавляю ScriptLink на мою мастер-страницу:

Но есть проблема, потому что скрипт виден только на дочерних сайтах:

http://localhost/subsite/

Ошибка генерации сайта верхнего уровня "Файл не найден"!

    Unexpected  System.IO.FileNotFoundException: The file / does not exist.    at Microsoft.SharePoint.ApplicationRuntime.SPRequestModuleData.GetWebPartPageData(HttpContext context, String path, Boolean throwIfFileNotFound)     at Microsoft.SharePoint.ApplicationRuntime.SPVirtualFile.CalculateFileDependencies(HttpContext context, SPRequestModuleData basicRequestData, ICollection& directDependencies, ICollection& childDependencies)     at Microsoft.SharePoint.ApplicationRuntime.SPDatabaseFile.EnsureDependencies(HttpContext context, SPRequestModuleData requestData)     at Microsoft.SharePoint.ApplicationRuntime.SPDatabaseFile.EnsureCacheKeyAndViewStateHash(HttpContext context, SPRequestModuleData requestData)     at Microsoft.SharePoint.ApplicationRuntime.SPDatabaseFile.GetVirtualPathProviderCacheKey(HttpCo... 058b0aff-0b84-4fb9-a86d-07a77a3ebada
02/11/2011 14:17:39.00* w3wp.exe (0x1A68)                           0x1290  SharePoint Foundation           Runtime                         tkau    Unexpected  ...ntext context, SPRequestModuleData requestData)     at Microsoft.SharePoint.ApplicationRuntime.SPVirtualPathProvider.GetCacheKey(String virtualPath)     at Microsoft.SharePoint.Publishing.Internal.CmsVirtualPathProvider.GetCacheKey(String virtualPath)     at System.Web.Compilation.BuildManager.GetCacheKeyFromVirtualPath(VirtualPath virtualPath, Boolean& keyFromVPP)     at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)     at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)     at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(...  058b0aff-0b84-4fb9-a86d-07a77a3ebada
02/11/2011 14:17:39.00* w3wp.exe (0x1A68)                           0x1290  SharePoint Foundation           Runtime                         tkau    Unexpected  ...VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert)     at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert)     at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)     at System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()  058b0aff-0b84-4fb9-a86d-07a77a3ebada
02/11/2011 14:17:39.00  w3wp.exe (0x1A68)                           0x1290  SharePoint Foundation           Monitoring                      b4ly    Medium      Leaving Monitored Scope (Request (GET:http://localhost:80/SitePages/Home.aspx)). Execution Time=13.2701223200155    058b0aff-0b84-4fb9-a86d-07a77a3ebada
02/11/2011 14:17:40.49  w3wp.exe (0x1A68)                           0x1290  SharePoint Foundation           Monitoring                      nasq    Medium      Entering monitored scope (Request (GET:http://localhost:80/_layouts/help.aspx?Lcid=1033&Key=WSSEndUser_troubleshooting&ShowNav=true))    
02/11/2011 14:17:40.49  w3wp.exe (0x1A68)                           0x1290  SharePoint Foundation           Logging Correlation Data        xmnv    Medium      Name=Request (GET:http://localhost:80/_layouts/help.aspx?Lcid=1033&Key=WSSEndUser_troubleshooting&ShowNav=true) 842cff7a-417a-49ef-8c54-d795bc5f5ccf
02/11/2011 14:17:40.51  w3wp.exe (0x1A68)                           0x1290  SharePoint Foundation           Logging Correlation Data        xmnv    Medium      Site=/  842cff7a-417a-49ef-8c54-d795bc5f5ccf

Ответы [ 2 ]

1 голос
/ 11 февраля 2011

Рассматривали ли вы использовать что-то вроде Free SharePoint Infuser для автоматического внедрения JavaScript на все страницы семейства сайтов?

1 голос
/ 11 февраля 2011

Это будет связано с тем, что вам нужно применить эту мастер-страницу, которую вы настроили, ко всем сайтам (сделайте это на уровне семейства сайтов, затем все дочерние сайты наследуют).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...