Blog

Brewing fresh Orchard Core CMS Tutorials

Custom Activity for Orchard Core Workflows

Enjoying the University of Central Florida (UCF) in Orlando the past few days. Go Knights! While visiting the campus I spent some down time at the Student Union developing a custom activity for Orchard Core Workflows. If you've read other blog posts of mine, you may know that I am a huge fan of the Workflows Module (and the Rules Engine before it) for extending the functionality of Orchard. I've developed many custom modules, events, and activities for Workflows in Orchard CMS and I plan to do the same for Orchard Core...

ASP.NET Core Bundle and Minify CSS and JS

I love how transparent and easy it is to bundle and minify CSS and JS in an ASP.NET Core Web Application. The BuildBundlerMinifier Package handles the bundling and minification at build time. And, if you want to extend the .NET Core CLI by adding the BundlerMinifier.Core package, you can use the dotnet bundle command to clean, bundle, and watch files from the command line ad hoc. If you're new to bundling and minification, here is a quick tutorial...

Developing Liquid Template Language Filters in Orchard Core CMS

Orchard Core CMS support the Liquid Template Language developed by Shopify for its e-commerce stores. At least 2 of the themes that come with Orchard Core (at least as of beta 2) use the Liquid Template Language instead of the Razor Template Language. Inspired by this I developed 3 custom themes that also use Liquid, and on this rainy Sunday at Starbucks, I developed a custom Orchard Core Module that creates a custom Liquid Template Language Filter! Yes, we have the ability to create custom filters for the Liquid Template Language in Orchard Core!..

Orchard Core Module for Robots.txt

Recently I developed 3 themes for Orchard Core CMS: Coming Soon, Freelancer, and Editorial. I used the Liquid Template Language to build the themes as opposed to the Razor Template Language which I have used for years and still use to develop custom themes and modules for Orchard CMS 1.x and custom ASP.NET MVC apps. Note that as of this blog post Orchard Core is only in beta 2, which means there can be breaking changes before RC for theme and module development. It's a little too early to talk details...

Orchard Core CMS Theme for Journalists - Editorial

Editorial is an Orchard Core CMS Theme for journalists and writers based on the responsive Editorial HTML Template from HTML5 Up...

Freelancer Orchard Core CMS Theme

Freelancer is a one-page Bootstrap 4 Orchard Core CMS Theme for freelance developers based upon the Freelancer HTML Template from Start Boostrap. It includes a portfolio, about, and contact us sections...

Coming Soon Orchard Core CMS Theme

Coming Soon is a Start Bootstrap Template like the 2 themes that are currently provided with Orchard Core CMS, Blog and Agency...

C# 7 Underscore as Digit Separator in Numeric Literals

C# 7 has been released by Microsoft and can be found in Visual Studio 2017. Two C# 7 features I have already mentioned include C# 7 Tuples and C# 7 Local Functions, both of which I am very excited about as I use these features quite a bit in Python. Another new feature in C# 7, but less useful to me personally, is the ability to use an underscore as a digit separator in numeric literals in C# 7. This is visually appealing and makes it easier to read the value, whether this be in decimal, hexadecimal, or binary notation...

C# Local Functions - Visual Studio 2017

C# Local Functions are a great new feature in C# 7. Local functions are nested functions. They are methods declared in another method and run in the context of that method. They are methods that are used only by one other method and help to keep each method small and focused...

Tuples in C# 7 and Visual Studio 2017

Tuples in C# 7 and Visual Studio 2017 received a much needed facelift. I, personally, find them just as enjoyable as tuples in Python given the brevity of the new syntax, optional naming of the tuple elements (which makes a world of difference in self-documenting code), and the ability to deconstruct tuples...