Products

Solutions

Resources

Partners

Community

About

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeDNN Open Source...DNN Open Source...Module ForumsModule ForumsWikiWikiNew Friendly Url Provider - Wiki extensionNew Friendly Url Provider - Wiki extension
Previous
 
Next
New Post
10/19/2008 5:55 PM
 

Hi Wiki team,

Just wanted to let you know that we've released a Friendly Url Provider with specific module extensions capabilities.

Here's the anouncement's thread.

The default providers includes a Wiki provider.

Still the result is quite good, as you can see on our french guide.

 

What do you think?

 

The inner urls still need to be regenerated, but in the mean time, it currently illustrates the 301 redirect capabilities to override the old dnn rewrites.

Note that there was not much to do really since the wiki modules already deals with including the topic name in the url so it's just a matter of passing the Http parameter after escaping, and the provider core engine really does the job. It could have been done with a syntax rule alone, yet the provider probably makes it clearer.

Here's the rule used on our wiki page:

[${Scheme}][${RootPath}][/${Language}][/${TabPath}][/${TabName}][/${ModuleTitle}][/${WikiTopic}][/${ControlKey}][/${Params,SubPath}][.${Extension}][?${QueryString,QueryStringValue}]

Here's the code for the wiki provider:

Public Class DnnWikiUrlRewriter
        Implements IUrlRewriterProvider

        Public Function GetModuleRewrites() As System.Collections.Generic.List(Of GroupParamsRewrite) Implements IUrlRewriterProvider.GetRewrites
            Dim toReturn As New List(Of GroupParamsRewrite)
            toReturn.Add(New GroupParamsRewrite("WikiTopic", RewriteType.SubPath, UrlParam.FromSyntax("topic")))
            Return toReturn
        End Function

        Public Function RewriteParams(ByVal groupName As String, ByVal objRewriteType As RewriteType, ByVal params As System.Collections.Generic.Dictionary(Of UrlParam, String)) As GroupRewriteResult Implements IUrlRewriterProvider.RewriteParams
            Dim toReturn As New GroupRewriteResult()

            If params.Count > 0 Then
                Select Case groupName.ToLowerInvariant
                    Case "wikitopic"
                        toReturn.RewriteValue = StringEscaper.EscapeString(params(UrlParam.FromSyntax("topic")))
                        toReturn.ConsumedParameters(UrlParam.FromSyntax("topic")) = True
                End Select
            End If
            Return toReturn
        End Function

    End Class

 


Jesse
CTO - Aricie
 
Previous
 
Next
HomeHomeDNN Open Source...DNN Open Source...Module ForumsModule ForumsWikiWikiNew Friendly Url Provider - Wiki extensionNew Friendly Url Provider - Wiki extension


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out