Jeff Wallace
Feb 16, 2011
  4187
(3 votes)

Page Rating Dynamic Content Module

Based on CMS 6

Back in January Paul Smith blogged about a pretty cool Page Rating Dynamic Content widget he built using Page Objects.  I found this to be pretty useful for demonstrating the concept of basic rating in EPiServer CMS.  After all, some things are better to show than to say “sure you could add that, it’s easy”.  The code you will find in that blog was based on RC1 and the actual release had a few breaking changes which needed to be fixed for this to work.  As a result I’ve hijacked Paul’s code, updated it, and uploaded it here.  I also used a different star image for the rating system that I felt worked better within the Alloy Technologies templates.  Paul’s looked a little too Captain America(ish) for my taste but I know it’s because he loves Americans and American English!  Winking smile  Of course, you can swap this out with any image you choose by placing your preferred image in the Images folder with the correct name.  Note, with my update all page versions and languages of the page will share the rating.  If you prefer a different approach this is changeable in the RatingControl.ascx.cs code by modifying the third parameter to pom.Save().

 

The configurable Dynamic Content widget looks as follows:

image

And the resulting page:

image

 

I have included a Visual Studio project which will auto-magically copy the necessary files to the expected locations *if* you place the core “Rating” folder in the code download in the root directory of your EPiServer site, add it to your main solution, and Build the project.  Additionally you will need to add the line highlighted in yellow below to the <dynamicContent> section of episerver.config:

 

<dynamicContent>
  <controls>
<add description="Displays a Rating facility" name="Rating"
type="EPiServer.Samples.RatingDC, Rating" />
    …
  </controls>
</dynamicContent>
 

Enjoy!

Feb 16, 2011

Comments

Anders Hattestad
Anders Hattestad Feb 16, 2011 11:55 PM

Like the icons, but you can rate any number of times.. Thats a small drawback :(

Feb 21, 2011 08:58 PM

Hi Anders. Thanks for the feedback. You are correct, anyone can rate the item any number of times. Many customers will want a single rating tied to a user and require that the user be logged in before enabling the rating feature. The idea here is just an example of how easy it is to add something like this in EPiServer. This should be solid for *basic* demos and also a good starting point for someone who wants to expand the capability with functionality such as that listed previously, configurable items such as star rating vs. thumbs up/down, etc. Maybe this will come in a future blog post? :)

Anyway, thanks again for the feedback.

Please login to comment.
Latest blogs
Creating an Optimizely CMS Addon - Adding an Editor Interface Gadget

In   Part One   of this series, I covered getting started with creating your own AddOn for Optimizely CMS 12. This covered what I consider to be an...

Mark Stott | Aug 30, 2024

Configure your own Search & Navigation timeouts

The main blog Configure your own Search & Navigation timeouts was posted for years but you need copy the code to your application. We now bring tho...

Manh Nguyen | Aug 30, 2024

Joining the Optimizely MVP Program

Andy Blyth has been honoured as an Optimizely MVP, recognising his contributions to the Optimizely community. Learn how this achievement will enhan...

Andy Blyth | Aug 29, 2024 | Syndicated blog

Welcome 2024 Summer OMVPs

Hello, Optimizely community! We are thrilled to announce and welcome the newest members to the Optimizely Most Valuable Professionals (OMVP) progra...

Patrick Lam | Aug 29, 2024

Create custom folder type in Edit Mode

Content Folders, which are located in assets pane gadget or multichannel content gadget, allow you to add any type of block or folders. But...

Grzegorz Wiecheć | Aug 28, 2024 | Syndicated blog

Creating an Optimizely AddOn - Getting Started

When Optimizely CMS 12 was launched in the summer of 2021, I created my first AddOn for Optimizely CMS and talked about some of the lessons I learn...

Mark Stott | Aug 28, 2024