供应商参考

  • 平台
  • Evoq内容
  • Evoq参与

概述

第三方提供的服务可以提供常用功能的网站。在大多数情况下,这些服务提供的服务器上的应用程序或模块在款。

款平台包括默认提供者。在某些情况下,款Evoq包括额外的提供者。也可以在其他第三方提供者款商店而在款打造

在一个模块中,提供者是由两层组成:
  • 抽象的提供者。公开为一套款API的一部分。
  • 具体的供应商。具体实现的抽象的提供者。
一个抽象的提供者数据提供商和一个具体的提供者SQL数据提供者

替换默认的提供程序,只需改变的价值defaultProvider适当标记的属性. config文件。

身份验证提供者

默认的web。配置设置:
<认证defaultProvider = " ADSIAuthenticationProvider " > <供应商> <清楚/ > <添加name = " ADSIAuthenticationProvider " type = " DotNetNuke.Authentication.ActiveDirectory.ADSI。ADSIProvider DotNetNuke.Authentication。一个ctiveDirectory" providerPath="~\Providers\AuthenticationProviders\ADSIProvider\"/>  
一个身份验证提供者管理你的网站用户登录使用单点登录(SSO)提供者。一个SSO提供者安装这些UI元素:
  • 一个登录控制
  • 设置控制
  • (可选)注销控制
本机支持以下款SSO提供者:
  • 脸谱网
  • 谷歌
  • 微软的Live
  • 推特

你也可以创建自己的

看到成员资格提供者(本地身份验证),权限提供者,角色提供者

缓存提供者

默认的web。配置设置:
<缓存defaultProvider = " FileBasedCachingProvider " > <供应商> <清楚/ > <添加name = " FileBasedCachingProvider " type = " DotNetNuke.Services.Cache。FBCachingProvider DotNetNuke“providerPath = " ~ \ \ CachingProviders \ FileBasedCachingProvider提供者\ " / > < /供应商> < /缓存>

一个缓存提供者确保跨多个服务器缓存设置同步在web农场。

款提供了两种缓存提供者:
  • 默认的FileBasedCachingProvider使用一个中央文件存储缓存项失效。这个缓存提供者需要设置权限,应用程序池、域用户和代码访问安全性。
  • WebBasedCachingProvider是只有Evoq违约客户和建议。它需要最少的设置。任何web服务器可以通知其他web服务器缓存到期他们为了保持同步。
注意:这两个供应商使用缓存失效同步缓存;他们不处理网站的变化,如新上传的文件或新安装的模块。

数据提供商

默认的web。配置设置:
<数据defaultProvider = " SqlDataProvider " > <供应商> <清楚/ > <添加name = " SqlDataProvider " type = " DotNetNuke.Data。SqlDataProvider DotNetNuke“connectionStringName = " SiteSqlServer " upgradeConnectionString = " " providerPath = " ~ \ \ dataprovider \ SqlDataProvider提供者\ " objectQualifier = " " databaseOwner = " dbo " / > < /供应商> < /数据>

一个数据提供商允许一个模块从数据存储和传输数据。使升级,数据提供程序文件包括他们的版本号在文件名。在升级期间,所有干预升级没有之前安装的与当前版本将被安装。

数据提供商需要这些web。配置设置:
  • objectQualifier。自定义字符串用作前缀的名字DNN-related SQL对象,如表和存储过程。这允许您确定款数据库支持其他应用程序中的对象除了款。默认的是空白。
  • databaseOwner。一个令牌用于数据库脚本参考款安装期间使用的SQL Server数据库模式。默认值是dbo
款的默认SQL数据提供商,具体数据提供者需要这些utf - 8的文件:
  • xx.xx.xx.sqldataprovider是一个脚本执行在模块/核心安装/升级修改objectQualifier和databaseOwner设置。的xx.xx.xx文件名是脚本版本的一部分。
    注意:款8 +支持增量脚本。
  • uninstall.sqldataprovider包括所有模块的SQL存储过程、函数、视图和表时要从数据存储中删除该模块被卸载。开发人员:总是删除它之前检查是否存在一个项目。

文件夹提供者

默认的web。配置设置:
<文件夹defaultProvider = " StandardFolderProvider " > <供应商> <清楚/ > <添加name = " StandardFolderProvider " type = " DotNetNuke.Services.FileSystem。StandardFolderProvider DotNetNuke " / > <添加name = " SecureFolderProvider " type = " DotNetNuke.Services.FileSystem。SecureFolderProvider DotNetNuke " / > <添加name = " DatabaseFolderProvider " type = " DotNetNuke.Services.FileSystem。DatabaseFolderProvider, DotNetNuke " / > < /供应商> < /文件夹>

一个文件夹提供者使网站能够使用多个存储位置,包括第三方的云存储系统。门户网站的根目录也可以搬到一个不同的供应商。

款平台提供者提供了三个文件夹,每个都有自己的文件管理器图标:
  • StandardFolderProvider一个未加密文件系统。
  • SecureFolderProvider安全文件系统。
  • DatabaseFolderProvider,安全数据库。
此外,Evoq款文件夹包含内置支持这些第三方提供者:
  • Amazon Simple Storage Service (S3)
  • Dropbox
  • 盒子
  • 微软Azure存储
  • UNC分享

一个文件夹映射文件夹类型是一个文件夹的实现提供一个具体的存储系统。一个文件夹映射可以有自己的设置,它可以优先在碰撞的情况下同步。

  • 管理员:你可以选择和配置文件夹类型允许的安装款(超级用户或主机)或在一个特定的网站(网站管理员)。
  • 开发人员:提供者创建一个文件夹,
    1. 实现抽象方法继承了FolderProvider类。
    2. 提供一个设置控制继承的FolderMappingSettingsControlBase类。
    3. 提供一个文件管理器图标显示。

看到文件夹提供者在维基款。

友好的URL提供程序

默认的web。配置设置:
< friendlyUrl defaultProvider = " DNNFriendlyUrl " > <供应商> <清楚/ > <添加name = " DNNFriendlyUrl " type = " DotNetNuke.Services.Url.FriendlyUrl。DNNFriendlyUrlProvider DotNetNuke。HttpModules”includePageName = " true " regexMatch =可以“[^ a-zA-Z0-9 _ -]“urlFormat = "先进" / > < /供应商> < / friendlyUrl >

友好的URL是一个友好的和/或易于搜索的URL,隐藏一个编码的URL。一个友好的URL提供程序协会内部URL(用于检索请求的页面)友好的URL(显示在浏览器的地址栏页面时显示)。

看到建立友好的url在iFinity博客布鲁斯·查普曼

HTML编辑器供应商

默认的web。配置设置:
<编辑器defaultProvider = " DNNConnect。CKE " > <供应商> <清楚/ > <添加名称= " DNNConnect。CKE DNNConnect.CKEditorProvider“type =”。CKHtmlEditorProvider DNNConnect。CKEditorProvider " providerPath = " ~ /供应商/ HtmlEditorProviders / DNNConnect。CKE /“settingsControlPath = " ~ /供应商/ HtmlEditorProviders / DNNConnect.CKE /模块/ EditorConfigManager。ascx " / > < /供应商> < /编辑器>

一个HTML编辑器供应商用于直接编辑HTML内的网站。

日志记录提供者

默认的web。配置设置:
<日志defaultProvider = " DBLoggingProvider " > <供应商> <清楚/ > <添加name = " DBLoggingProvider " type = " DotNetNuke.Services.Log.EventLog。DBLoggingProvider DotNetNuke“providerPath = " ~ \ \ LoggingProviders \ DBLoggingProvider提供者\ " / > < /供应商> < /日志记录>

一个日志记录提供者管理错误日志、事件日志和安全日志款。

成员资格提供者

默认的web。配置设置:
<成员defaultProvider = " AspNetMembershipProvider " > <供应商> <清楚/ > <添加name = " AspNetMembershipProvider " type = " DotNetNuke.Security.Membership。AspNetMembershipProvider DotNetNuke“providerPath = " ~ \ \ MembershipProviders \ AspNetMembershipProvider提供者\ " / > < /供应商> < /成员>
一个成员资格提供者管理你的网站用户登录使用本地解决方案。默认的会员提供者ASP。NET成员支持以下:
  • 创建新的用户帐户。
  • 在SQL存储用户信息,活动目录或其他数据存储。
  • 对用户进行身份验证。
  • 管理密码。
  • 为通过身份验证的用户提供了一个惟一的标识符用在您自己的模块。

与身份验证提供者提供SSO身份验证、成员资格提供程序是一个独立的身份验证解决方案,是本地的网站或安装款。

看到身份验证提供者(SSO身份验证),权限提供者,角色提供者。也看到MSDN图书馆介绍会员并与博客的建立你自己的会员提供者通过亨利Kenuam

模块缓存提供者

默认的web。配置设置:
< moduleCaching defaultProvider = " FileModuleCachingProvider " > <供应商> <清楚/ > <添加name = " FileModuleCachingProvider " type = " DotNetNuke.Services.ModuleCache。FileProvider DotNetNuke“providerPath = " ~ \ \ ModuleCachingProviders \ FileModuleCachingProvider提供者\ " / > <添加name = " MemoryModuleCachingProvider " type = " DotNetNuke.Services.ModuleCache。MemoryProvider DotNetNuke“providerPath = " ~ \ \ ModuleCachingProviders \ MemoryModuleCachingProvider提供者\ " / > < /供应商> < / moduleCaching >

一个模块缓存提供者管理模块的输出缓存和年龄如何,是否存储在一个文件或在内存中。

看到输出缓存提供程序

导航提供者

默认的web。配置设置:
< navigationControl defaultProvider = " DDRMenuNavigationProvider " > <供应商> <清楚/ > <添加name = " DDRMenuNavigationProvider " type = " DotNetNuke.Web.DDRMenu。DDRMenuNavigationProvider DotNetNuke.Web。DDRMenu" />  

一个导航提供者供应一个特定类型的导航。DDRMenu是默认的导航在DNN8提供者。

输出缓存提供程序

默认的web。配置设置:
> outputCaching defaultProvider = " FileOutputCachingProvider " > > > >供应商明确/ > > > > /供应商/ outputCaching >

一个输出缓存提供程序管理整个页面是如何缓存和年龄。

看到模块缓存提供者

权限提供者

默认的web。配置设置:
<权限defaultProvider = " CorePermissionProvider " > <供应商> <清楚/ > <添加name = " CorePermissionProvider " type = " DotNetNuke.Security.Permissions。CorePermissionProvider DotNetNuke“providerPath = " ~ \ \ PermissionProviders \ CorePermissionProvider提供者\ " / > < /供应商> < /权限>

一个权限提供者管理资产权限,比如那些与组件相关联的网站,包括页面权限和模块权限。使用这些权限与用户权限(身份验证提供者或会员提供者)和组权限(角色提供者)来确定一个特定的用户可以访问资产。

款Evoq供应自己的GranularPermissionProvider,它允许更大的粒度与权限。

看到身份验证提供者(SSO身份验证),成员资格提供者(本地身份验证),角色提供者

资料提供者

默认的web。配置设置:
<档案defaultProvider = " DNNProfileProvider " > <供应商> <清楚/ > <添加name = " DNNProfileProvider " type = " DotNetNuke.Security.Profile。DNNProfileProvider DotNetNuke“providerPath = " ~ \ \ MembershipProviders \ DNNProfileProvider提供者\ " / > < /供应商> < /资料>

一个资料提供者管理网站的注册用户的配置文件。

角色提供者

默认的web。配置设置:
<角色defaultProvider = " DNNRoleProvider " > <供应商> <清楚/ > <添加name = " DNNRoleProvider " type = " DotNetNuke.Security.Roles。DNNRoleProvider DotNetNuke“providerPath = " ~ \ \ MembershipProviders \ DNNMembershipProvider提供者\ " / > < /供应商> < /角色>

一个角色提供者管理特定角色所需的权限。这使管理员可以轻松地分配/撤销所有权限与角色相关联,只需添加/删除一个用户或一组用户/角色。

看到身份验证提供者(SSO身份验证),成员资格提供者(本地身份验证)权限提供者

安排供应商

默认的web。配置设置:
<调度defaultProvider = " DNNScheduler " > <供应商> <清楚/ > <添加name = " DNNScheduler " type = " DotNetNuke.Services.Scheduling。DNNScheduler DotNetNuke“providerPath = " ~ \ \ SchedulingProviders \ DNNScheduler提供者\ " debug = " false " maxThreads =“1”delayAtAppStart = " 60 " / > < /供应商> < /调度>

一个安排供应商管理和触发器执行任务时自动显示时间。

款调度器可以通过访问主机>高级设置(设备选项卡)>时间表

看到DotNetNuke调度提供者通过丹·卡隆

搜索数据存储提供程序

默认的web。配置设置:
< searchDataStore defaultProvider = " SearchDataStoreProvider " > <供应商> <清楚/ > <添加name = " SearchDataStoreProvider " type = " DotNetNuke.Services.Search。SearchDataStore DotNetNuke“providerPath = " ~ \ \ SearchProviders \ SearchDataStore提供者\ " / > < /供应商> < / SearchDataStore >

一个搜索数据存储提供程序允许您指定的搜索引擎应该存储搜索结果和其他搜索相关数据。

看到搜索指数提供商

搜索指数提供商

默认的web。配置设置:
< searchIndex defaultProvider = " ModuleIndexProvider " > <供应商> <清楚/ > <添加name = " ModuleIndexProvider " type = " DotNetNuke.Services.Search。ModuleIndexer DotNetNuke“providerPath = " ~ \ \ SearchProviders \ ModuleIndexer提供者\ " / > < /供应商> < / searchIndex >

一个搜索指数提供商允许您指定如何将网站内容索引和搜索规则执行。

看到搜索数据存储提供程序站点地图提供程序

站点地图提供程序

默认的web。配置设置:
< sitemap defaultProvider = " coreSitemapProvider " > <供应商> <清楚/ > <添加name = " coreSitemapProvider " type = " DotNetNuke.Services.Sitemap。CoreSitemapProvider DotNetNuke“providerPath = " ~ \ \供应商MembershipProviders \ Sitemap \ CoreSitemapProvider \ " / > < /供应商> < /网站地图>

一个站点地图提供程序创建一个XML文件,通知web爬虫程序和用户如何组织你的网站。模块的站点地图暴露产生的多个页面模块,例如当一个模块提供博客、文章、论坛讨论。

如果你的网站的sitemap款请求(http://www.domain.com/Sitemap.aspx)、HTTP处理程序(. config)运行它ProcessRequest方法,它符合了sitemap.xml文件,如果它存在。否则,ProcessRequest方法调用BuildSiteMap创建sitemap.xml如下:
  1. 通过检查缓存设置配置网站地图模块,该模块是可用的管理>搜索引擎网站地图
  2. 遍历所有站点地图提供者建立一个url的集合。
  3. 创建站点地图。xml文件并将其存储在门户/portalID/网站地图文件夹中。
款Evoq产品包括额外的网站地图提供商为这些模块:
  • 在款Evoq内容:出版商
  • Evoq款参与:答案,博客,讨论、思想、事件、Wiki

看到这款Wiki为你创建一个站点地图提供程序模块由克里斯Paterra。