Hillbilly Solutions

Below is a list of solutions I’ve built over the years for SharePoint. All solutions are offered  under MIT licensing and are offered “as-s” and without warranty. Use them at your own risk. If you’d like them customized for your unique needs please feel free to reach out for a cost to do so.

StratusForms – A lightweight InfoPath alternative for SharePoint

Say “NO” to InfoPath! With StratusForms you can create powerful custom forms for SharePoint 2007,2010,2013,2016, and Office 365. StratusForms is free to use and the only limit to the possibilities are the limits of your JavaScript skills!

Tabbed Web Parts

Place your web parts into tabs with this popular solution. This version works only for SharePoint 2013/Office 365 but there are older posts on my blog for previous versions of SharePoint

Using FullCalendar.io to Create Custom Calendars in SharePoint

imageCreate custom calendar views for your SharePoint lists and libraries, apply styles, display multiple dates, and overcome limitations of out of the box SharePoint Calendar views.

SharePoint Responsive Promoted Links

With this solution you can take a Promoted Links list and turn it into a multi-row, responsive list of tiles. Great for those times when you need more than one row of icons.

The Ultimate Content Slider for SharePointimage

Everyone likes content sliders don’t they? This content slider is feature packed and easy to use.

Integrate Your Office 365 Video Portal with SharePoint Online

Integrate your Office 365 Video Portal into your SharePoint Site using the Video Portal’s REST interface.

Easy Digital Signatures in SharePoint

A simple digital signature solution for your SharePoint forms.

Tabify your SharePoint Forms

Instead of just placing web parts in tabs, this configurable solution takes your SharePoint form and puts the fields into tabs.

New & Improved Cascading Dropdowns for SharePoint Classic Forms

Creating multi-level cascading drop down lists for your SharePoint Classic forms.

SharePoint 2010/2013 Tip of the Day

Pretty much exactly what it sounds like. Create a Tip of the Day that you can display on your page in SharePoint.

Who Needs a Data View Web Part? SharePoint REST and DataTables.net

Use the DataTables.net library to create easy custom list views in SharePoint.

Customize your SharePoint Classic Forms without InfoPath

Totally transform the way your SharePoint forms look using HTML templates and this handy solution. Definitely check this one out before you invest too much time in an expensive or complicated SharePoint form solution.

Troubleshooting Tips

Having issues with any of the solutions above? Here are some tips to help you troubleshoot:

– Make sure you can get the examples to work first. Before you try to customize my scripts in ANY way, make sure you can get them to work exactly as I do in the videos.

– Make sure your scripts are properly referenced. About 75% of the time the issue ends up being that someone does not have the correct path to the script so it never actually gets referenced. A good sign that you have run into this issue is if you get the error “Object doesn’t support property or method”

– If your script only seems to work when you are in edit mode, check and see if the “Minimal Download Strategy” feature is enabled for your site. If this feature is enabled, disable it and your script should work fine.

– If you are using the Tab or Accordion script on a SharePoint form, ensure that the Chrome setting for the Web Parts that you would like to appear in the tab or accordion is set to “Title Only” or “Title and Border”.  The title must be visible for these scripts to work and when you place a web part in a default SharePoint form, the Chrome default for that web part is to hide the Web Part title.


  1. Kurt Henderson - Reply

    Hi Mark. Thank you for taking the time to create your very helpful videos. I’m running into one issue when trying to apply the video on doing the parent / child display form when doing this with an Office 365 website. The specific issue is that when I am looking at my default display form for my parent list, I don’t have the +New Item what I see if the (+) New and Upload options and using either of these does not default the linked lookup field. What am I missing?

    • mrackley - Reply

      Sounds like your parent list is actually a document library? You would need to upload the file first before the edit form appears. There is no “New” form for document libraries since you have to upload the file first.

  2. kiwiharry - Reply

    Hi Mark. Thanks so much for the code and video on the cascading drop down for Office365, as a non-developer I’ve managed to follow your instructions get it working on a both a list and a document library. One thing I’ve noticed in both cases is if I go to edit the properties of the list item/ document after it has been saved, upon opening the edit dialogue it overwrites my saved child (e.g. City) value with the first lookup child value under the parent (e.g. State) – is this something you’ve observed on your own example and is there a way around this? Or is there something I’m likely to be doing wrong? Many thanks.

    • Jim T - Reply

      The solution is to check if the page is on editform.aspx. If so, get the id of the value of the selected option as it comes in, before $(child).empty(). Then identify the id that matches the val as the new options are being built and mark that option as “selected”, else keep on keeping on. Eeezy Peeezy.

  3. Dan Gerhard - Reply

    Hi Mark, this is great. Anyway to link a list to the tabs? I need certain fields in certain tabs that will show for newform, dispform and editform that are all from one list. The list has many fields and I want to break them up into sections\tabs.

  4. Chad - Reply

    Simplicity is a hard thing to find in the world of Sharepoint, and this is simple, elegant and just works. Much appreciated!

    One of the challenges as I roll out newer and better forms is that we have ampersands in some of our choice fields. A known issue is how ampersands display in the default ‘Display’ form, and many fixes out there revolve around using Javascript to parse it out.

    My question to you is – since we’re already cycling through the DOM to replace field names in your Javascript, have you ever looked at how to address ampersand (or other special character) replacements?

Leave Comment

Your email address will not be published. Required fields are marked *