UrlProvider组件定义了与高级URL管理系统(AUM)一起使用的自定义URL提供程序。
此组件类型首次在7.1版本中引入,因此建议使用此组件类型的任何扩展对核心7.1版本的依赖最小化
最小依赖的例子
07.01.00 .
元素和属性
< UrlProvider >< name>
- name:显示给管理员的友好名称
- type:提供者中类的完全限定类型,它继承自ExtensionUrlProvider类型。
- settingsControlSrc:用于加载设置页面的用户控件的相对路径位置。这是直接从角色栏- SEO页面的提供者定义中弹出的。
- redirectAllUrls:如果为真,提供者' redirect '方法重载将被调用为门户的每个请求。
- replaceAllUrls:如果为真,提供者' change friendly url '方法重载将在门户的DNN中的每个NavigateURL()调用中被调用。
- rewriteAllUrls:如果为真,提供者'重写'方法将对门户的每个请求被调用
- desktopModules:提供程序应该与安装的DesktopModule相关联,因为重定向、重写和替换调用应该只发生在与模块相关联的页面上。在这个例子中,URL重定向提供程序是一个没有关联DNN模块的通用提供程序,因此它有一个空的' desktopModule '链接。
注意,对于重定向/替换/重写url,通常是与DesktopModule记录的关联决定哪些请求/ navigateURL()方法调用也通过特定的提供程序运行。在这个例子中,情况并非如此。
示例1
< UrlProvider > DNN SocialUrl Extension Provider dotnetkernel . modules . socialurlprovider . > < UrlProvider > DNN SocialUrl Extension Provider。SocialUrlProvider < /类型> < settingsControlSrc > DesktopModules DNN_SocialUrlProvider /设置。ascx false false false Social Groups
示例2
< UrlProvider > DNN Url重定向扩展Provider DNN. modules。UrlRedirectProvider < /类型> < settingsControlSrc > DesktopModules DNN_UrlRedirectProvider /设置。ascx true false false
参考文献