Werner Krauss

Freelancer. Does PHP since 1998 and uses Silverstripe since 2009. Runs different customer websites and his main project, www.hallstatt.net with it.

When he's not in front of his laptop he enjoys family and playing his guitar.

Posts by Werner Krauss for Blog:

Syncing a ManyManyList

Sometimes you want to update a ManyMany relation to have exact this set of foreign keys. Not just adding and deleting, but both - best in just one call.
Read more about 'Syncing a ManyManyList'...

Batch renaming files and adding padded zeros to numbers

Today a customer sent me some hundred images I should add to an image gallery. Unfortunately the files were renamed under windows: uppercase JPG extension and - really annoying -...
Read more about 'Batch renaming files and adding padded zeros to numbers'...

Responsive Media added via TinyMCE in SilverStripe

In SilverStripe you can add Videos within the TinyMCE Editor by using the "Insert Media" Button.
Read more about 'Responsive Media added via TinyMCE in SilverStripe '...

Scaffolding Forms With many_many Relations (And Checkboxes)

In one of my latest projects we have a lot of frontend forms related to DataObjects. Instead of building the FieldList manually we use the form scaffolder, a great tool.
Read more about 'Scaffolding Forms With many_many Relations (And Checkboxes)'...

How to get all many_many relations of a list

When you have a $many_many relation, e.g. Page m:n RelationTag, it's easy to get all the Tags of one specific Page.
Read more about 'How to get all many_many relations of a list'...

Partial Caching and JavaScript Requirements

Partial Caching is a great tool for speeding up your website - but if done too aggresively your javascript will not be included.
Read more about 'Partial Caching and JavaScript Requirements'...

Translatable Controller URLs

You can easily translate CMS content with translatable or fluent, but what if you have an url that is just grabbed by a controller?
Read more about 'Translatable Controller URLs'...

Get Related Pages, or: Filter By Many_Many Relation

On our Slack community channel today one question was, how to get all other pages with the same tags like the current page.
Read more about 'Get Related Pages, or: Filter By Many_Many Relation'...

Piwik: track telephone and email links

It's possible to link to telephone numbers which can easily be dialed on mobile devices. But piwik automatically just tracks links that use the http protocol.
Read more about 'Piwik: track telephone and email links'...

More Speed with PHP7 on SilverStripe 3

Unfortunately SilverStripe 3 doesn't work with PHP7 out of the box due to some naming conflicts with newly reserved words. Some community members already fixed the problem.
Read more about 'More Speed with PHP7 on SilverStripe 3'...

1 2 3 4