供应商参考

  • 平台
  • Evoq内容
  • Evoq参与

概述

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

DNN平台包括默认提供程序。在某些情况下,DNN Evoq还包括其他提供商。其他第三方供应商也可在款商店而在款打造

在一个模块中,提供者由两层组成:
  • 抽象的提供者.作为DNN 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元素:
  • 登录控件
  • A设置控件
  • (可选)注销控件
DNN原生提供以下SSO提供者的支持:
  • 脸谱网
  • 谷歌
  • 微软的Live
  • 推特

你也可以创建自己的

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

缓存提供者

默认的web。配置设置:
      .

一个缓存提供者确保缓存的设置在网络场的多个服务器之间同步。

DNN提供了两个缓存提供者:
  • 默认的FileBasedCachingProvider使用中央文件存储使缓存项失效。这个缓存提供程序需要设置权限、应用程序池、域用户和代码访问安全性。
  • WebBasedCachingProvider仅对Evoq客户可用,建议不使用默认值。它需要最少的设置。任何web服务器都可以通知其他web服务器缓存过期以保持同步。
注意:这两个提供者使用缓存失效来同步缓存;它们不处理网站更改,例如新上传的文件或新安装的模块。

数据提供商

默认的web。配置设置:
      .

一个数据提供商允许模块向数据存储区传输数据或从数据存储区传输数据。要启用升级,数据提供程序文件在其文件名中包含其版本号。在升级期间,之前未安装的所有中间升级都将与当前版本一起安装。

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

文件夹提供者

默认的web。配置设置:
        .

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

DNN平台提供了三个文件夹提供程序,每个都在文件管理器中有自己的图标:
  • StandardFolderProvider,是不安全的文件系统。
  • SecureFolderProvider,一个安全的文件系统。
  • DatabaseFolderProvider,一个安全的数据库。
此外,DNN Evoq还包括对这些第三方文件夹提供商的内置支持:
  • Amazon S3 (Simple Storage Service)
  • Dropbox
  • 盒子
  • 微软Azure存储
  • UNC分享

一个文件夹映射文件夹类型是特定存储系统的文件夹提供程序的实现。文件夹映射可以有自己的设置,并且可以在同步期间发生冲突时对其进行优先级排序。

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

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

友好的URL提供程序

默认的web。配置设置:
      .

一个友好的URL是一个人类友好和/或搜索友好的URL,隐藏了一个编码的URL。一个友好的URL提供程序将内部URL(用于检索请求的页面)与友好URL(页面显示时显示在浏览器的地址栏上)关联起来。

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

HTML编辑器提供者

默认的web。配置设置:
<编辑器defaultProvider = " DNNConnect。CKE">      . ascx

一个HTML编辑器提供者用于直接在网站内编辑HTML。

日志记录提供者

默认的web。配置设置:
      .

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

成员资格提供者

默认的web。配置设置:
     
一个成员资格提供者使用本地解决方案管理您的网站用户登录。默认的成员资格提供程序ASP。NET会员支持以下内容:
  • 创建新用户帐户。
  • 将用户信息保存在SQL、Active Directory或其他数据存储中。
  • 对用户进行身份验证。
  • 管理密码。
  • 为经过身份验证的用户在自己的模块中使用公开唯一标识符。

与提供SSO身份验证的身份验证提供者不同,会员资格提供者是一个独立的身份验证解决方案,位于网站或DNN安装的本地。

看到身份验证提供者(SSO身份验证),权限提供者,角色提供者.也可以查看MSDN库会员简介以及Engage Weblog构建您自己的会员提供者通过亨利Kenuam

模块缓存提供者

默认的web。配置设置:
       .

一个模块缓存提供者管理模块的输出是如何缓存和老化的,是存储在文件中还是存储在内存中。

看到输出缓存提供程序

导航提供者

默认的web。配置设置:
     

一个导航提供者提供特定类型的导航。DDRMenu是DNN8中的默认导航提供程序。

输出缓存提供程序

默认的web。配置设置:
>outputCaching defaultProvider="FileOutputCachingProvider"> >providers> >clear /> >/providers> >/outputCaching>

一个输出缓存提供程序管理整个页面的缓存和老化方式。

看到模块缓存提供者

权限提供者

默认的web。配置设置:
      .

一个权限提供者管理资产权限,例如与网站组件相关的权限,包括页面权限和模块权限。这些权限与用户权限(身份验证提供程序或成员资格提供程序)和组权限(角色提供程序)一起使用,以确定是否允许特定用户访问资产。

DNN Evoq提供自己的产品GranularPermissionProvider,允许权限的粒度更大。

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

资料提供者

默认的web。配置设置:
      .

一个资料提供者管理网站注册用户的简介。

角色提供者

默认的web。配置设置:
      .

一个角色提供者管理特定角色所需的权限。这允许管理员通过简单地向角色添加/删除一个用户或一组用户来轻松地分配/撤销与角色关联的所有权限。

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

安排供应商

默认的web。配置设置:
     

一个安排供应商管理何时执行任务,并在指定的时间自动触发任务。

DNN调度器可以通过宿主>高级设置(双齿轮选项卡)>时间表

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

搜索数据存储提供程序

默认的web。配置设置:
     

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

看到搜索索引提供程序

搜索索引提供程序

默认的web。配置设置:
     

一个搜索索引提供程序允许您指定如何对网站内容进行索引,以及执行哪些规则来进行搜索。

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

站点地图提供程序

默认的web。配置设置:
      .

一个站点地图提供程序创建一个XML文件,告诉网络爬虫和用户你的网站是如何组织的。模块的站点地图公开由模块生成的多个页面,例如当模块提供博客文章、文章和论坛讨论时。

如果您的DNN网站的网站地图被要求(http://www.domain.com/Sitemap.aspx), HTTP处理程序(设置在. config)运作ProcessRequest方法,该方法提供sitemap.xml文件,如果它存在。否则,ProcessRequest方法调用BuildSiteMap创建sitemap.xml如下:
  1. 方法配置的缓存设置网站地图模块,该模块可在管理>搜索引擎站点地图
  2. 遍历所有站点地图提供者以构建url集合。
  3. 创建sitemap.xml文件并将其存储在门户/portalID/网站地图文件夹中。
DNN Evoq产品包括以下模块的额外站点地图提供商:
  • 在DNN Evoq内容:出版商
  • 在DNN Evoq参与:答案,博客,讨论,想法,事件,维基

请参阅DNN维基为你的模块创建Sitemap提供者克里斯·帕特拉。