What’s New in BetterButtons 1.2

9 Jul

What’s New in BetterButtons 1.2

This past Hack Day at SilverStripe, I used the opportunity to make sweeping improvements to my most-used module for SilverStripe 3, BetterButtons. This is something I’ve been meaning to get to for a long time.

Read more

Just Fake It: The MockDataObjects Module

7 Nov

Just Fake It: The MockDataObjects Module

Hello from the antipodes! It’s been a while since I’ve made any updates to my blog, and I just wanted to break the silence by demonstrating a new module that I’ve been working on called MockDataObjects. This extension gives DataObjects the ability to populate themselves intelligently with realistic-looking data. It comes with a variety of CMS enhancements and CLI tools for creating, populating, and managing mock data. It’s very useful in the early phases of a project when you need data to use for testing.

Read more

Display Logic Module for SilverStripe 3

28 Jan

The Display Logic module allows you to create a very verbose set of logic that, when evaluated, determines whether the field should show or hide. And it $looks->absolutely(“Beautiful”)->thanksTo(“chainable methods”)!

Read more

Dashboard Module for SilverStripe 3

3 Oct

Dashboard Module for SilverStripe 3

One of the wish-list features I hear a lot in the SilverStripe community is the inclusion of a dashboard view in the SilverStripe CMS. It’s easy to talk about, but when it comes down to actually collecting the requirements for such a view, things get complicated. Dashboards are very project-specific, and they are governed by immutable business logic and picky user preferences. It’s not an easy thing to ask the development team to just roll into the core.

Read more

What’s New in Event Calendar 3.0

6 Sep

What’s New in Event Calendar 3.0

Rebuilding EventCalendar for 3.0 was actually a nourishing and cathartic experience. It felt good to have a reason to clean up and enhance a tool that has offered so much utility to so many users. Along the way, a lot of new features were added — some entirely new ideas, and others improvements on old functionality.

Read more

Module: Meta Languages for SilverStripe

9 Jul

Meta languages are becoming vastly more popular in web development, and can really give your code a boost. Languages such as LESS, SASS, and CoffeeScript add new features to CSS and JavaScript that aren’t available in their plain state. In fact, the SilverStripe 3 backend was written in SASS to create its rich stylesheets.

Read more

Bootstrap Forms

3 Jul

Now that SilverStripe 3 allows custom templating of FormField objects, we can bring a CSS framework such as Twitter Bootstrap into SilverStripe. The Bootstrap Forms module takes advantage of one of the greatest features of the framework — its forms and buttons.

Read more

TranslatableDataObject: Insanely simple translation

3 Apr

TranslatableDataObject: Insanely simple translation

I was doing work for one my my new clients last week  who needed to add translations to his ModelAdmin-managed DataObjects. The Translatable module was failing him. Enter TranslatableDataObject.

Read more

KickAssets

25 Aug

KickAssets

KickAssets is designed to replace AssetAdmin in the CMS. Rather than offer a whole new LeftAndMain controller, asset management is done in a modal window and allows robust UI features to which we’re all accustomed when managing files including:

KickAssets is designed to replace AssetAdmin in the CMS. Rather than offer a whole new LeftAndMain controller, asset management is done in a modal window and allows robust UI features to which we’re all accustomed when managing files including group selection, drag-and-drop, one-click file renaming, and quick search.

Read more

Dropdown Drivel: Two New Form Fields in DOM

21 Jun

Dropdown Drivel: Two New Form Fields in DOM

Whenever I’m working on a project that needs some sort of custom form field, I usually do my best to build it in a really modular way so that it can be reused. If it seems especially useful and I can imagine others enjoying it, I roll it into the great dumping ground we call DataObjectManager.

Today we’re welcoming to new members of the dropdown fields family — LiveDropdownField and FilteredDropdownSet.

Read more

An UncleCheese production