Level: 100

Simple information site in Sitecore – Part 1: The requirements


This is an article series of 11 parts. It walks you through building a simple information site in Sitecore CMS. This includes everything from installing Sitecore, to defining architecture for the solution, to developing the individual parts. It won’t go into depth to an extent where you will be able to design and develop an enterprise solution, but focuses on giving you a way to create a simple site.


Some of the articles may be targeted different target groups. For instance may the requirements target both editors (to write requirements) and developers. The architecture article may target both architects and developers and so forth.

This first article will describe the requirements to the site.

Written by: Jens Mikkelsen
Fri, Jul 3 2009

The articles

Part 1: The requirements
Part 2: Installing Sitecore and setting up a Visual Studio solution
Part 3: Architecture
Part 4: The basic layouts

Part 5: Identity and documents
Part 6: Navigation
Part 7: The homepage - content oriented spots
Part 8: The homepage - presentation oriented spots
Part 9: News
Part 10: Search
Part 11: Deploying the solution


The requirements

As often is, the clients requirements are based around a set of page types such as the homepage, a news list etc.


The client has asked for the following page types:


  • Homepage: The home page consists of different types of content spots. The client wants to dynamically add spots to two columns on the homepage. The spots can hold content itself or pull content from documents or similar. After looking through the requirements you find out, there are a need of the following content spots:


    • An HTML spot: Just consisting of a title, a rich text field, link and a link text.
    • A teaser spot: This spot references content from another document pulling data from a title, a teaser field and link to the given document
    • A news list spot: This spot must contain the five latest news and links to these.
    • An image spot: Which just consist of an image, which are to be shown.


    • Search page: From this page is it possible to search the contents of the site. The client hasn’t asked for a special search engine, so this is up to us to decide.


    • News list: This is a list of news displayed in a relational structure. The page uses paging to display more news.


    • News details page: This page displays a single news in detail including a date for when the news was published.


    • Document: This is the normal content page just showing a title, an abstract text and the content.


    • Contact page with a form: This is a typical form sending a mail to a specified address containing the entered message.


    Besides these types there are a couple of page elements, which are showed on all pages:


    • Header with logo: This is the header of all pages. It displays the company logo.


    • A global menu with links to global pages such as the contact form, the search page and the sitemap. This menu is place in the top right corner.


    • Left navigation: A typical left menu where all sub pages of the home page are listed. If you click on one the menu items, the menu expands showing the children of that menu item. The menu has up to three levels.


    • Footer: A simple footer containing a text about copyright and the address.


    • Breadcrumb: This element is placed on top of the content, and shows the hierarchical path down to the content item the visitor is viewing.


    That’s the basic requirements, so you figure this can’t take too long to implement.

    Check out the next article where we setup the site and the development environment.


    Please rate this article

    27 rates / 4,04 avg.

    • About the author:

      Jens Mikkelsen

      Jens Mikkelsen is a partner at Inmento Solutions a Sitecore consulting firm. He works as a Sitecore specialist and consulting helping clients architect and build quality Sitecore solutions using the newest modules and tools. 

      Further he has been deeply envolved in various complex solutions and has built up a strong knowledge of Sitecore architecture and best practices. He has especially focused on and is specialized in debugging and analyzing Sitecore solutions.


      Jens is very interested in the technical mechanisms in the new marketing products such as Sitecore DMS and Sitecore ECM.

      My Sitecore Freelance CV

    14 responses to "Simple information site in Sitecore – Part 1: The requirements"


    I'm trying to learn sitecore.... Very good articles god bless you. I'm looking for the rest of the articles would you please email me.

    thank you,
    Posted: Monday, November 29, 2010 9:30 PM
    Thanks a lot for all your effort, its very much appreciated.
    Keep up the good work ;)
    Posted: Monday, January 31, 2011 11:33 PM
    Many thanks for your effort, I'm a junior learner about site core。 It's very helpful for me, thanks again! ^_^
    Posted: Saturday, December 03, 2011 9:09 AM

    I'm new for SiteCore. I inspired with the content and the explanation.

    Posted: Friday, March 30, 2012 2:47 PM
    Very nice articles for beginners. I like this article. :-)
    Posted: Friday, May 11, 2012 1:52 PM
    Looks like a really good tutorial.

    Are part 9 & 10 also available?
    Posted: Wednesday, August 14, 2013 2:55 PM
    links for part 9 & 10 also available?
    Posted: Tuesday, October 07, 2014 3:05 PM
    i am a .net developer but new to sitecore .could like to send some instruction materials to my Email ID.God May Bless You.
    Posted: Wednesday, November 05, 2014 9:44 AM
    i am a .net developer is this good to learn sitecore as a .net developer why .net developer can learn sitecore not java peoples.If i will learn what is my feature is good
    Posted: Friday, January 30, 2015 9:55 AM
    Not pleased with any of the articles. PLEASE ADD VIDEOS!
    Posted: Wednesday, February 04, 2015 9:41 PM
    Nice start up..
    Posted: Tuesday, March 10, 2015 8:14 AM
    Hi Jens. I'm taking a first look at Sitecore - Thanks for the tutorials.
    Posted: Tuesday, December 08, 2015 11:34 PM
    Jens, I thought you may like this stack unwind that fell into my browser on submitting to your smtp server:

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Net.WebException: The remote name could not be resolved: 'localhost.off'

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace:

    [WebException: The remote name could not be resolved: 'localhost.off']
    System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6) +8846746
    System.Net.PooledStream.Activate(Object owningObject, Boolean async, GeneralAsyncDelegate asyncCallback) +8847182
    System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout) +3224431
    System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint) +286
    System.Net.Mail.SmtpClient.Send(MailMessage message) +1500

    [SmtpException: Failure sending mail.]
    System.Net.Mail.SmtpClient.Send(MailMessage message) +2580819
    Learnsitecore.Code.Components.Comments.Dal.CommentSubscriber.SendMailToSubscriber(Comment comment, Database database, Boolean markedAsSpam, Boolean isOwner) in c:\Projects\LearnSitecore\Website\LearnSitecore.Code\Components\Comments\Dal\CommentSubscriber.cs:49
    Learnsitecore.Code.Components.Comments.Data.MailHandler.SendMailToSubscribers(Comment comment, Database database, Guid articleId, String email, Boolean markedAsSpam) in c:\Projects\LearnSitecore\Website\LearnSitecore.Code\Components\Comments\Data\MailHandler.cs:23
    Learnsitecore.Code.Components.Comments.Dal.Comment.SendMailToSubscribers(Database database, Boolean markedAsSpam) in c:\Projects\LearnSitecore\Website\LearnSitecore.Code\Components\Comments\Dal\Comment.cs:22
    Learnsitecore.Code.Components.Comments.CommentForm.SubmitBtn_Click(Object sender, EventArgs e) in c:\Projects\LearnSitecore\Website\LearnSitecore.Code\Components\Comments\CommentForm.ascx.cs:50
    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +155
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3804
    Posted: Tuesday, December 08, 2015 11:38 PM
    Thanks Jens for detailed explanation, am new to SiteCore
    Posted: Monday, December 14, 2015 2:56 PM

    Leave a reply

    Notify me of follow-up comments via email.