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:

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'...

Fluent and Partial Caching

Fluent is a great SilverStripe module for translating sites, that need the same tree for all locales. Unfortunately there are some pitfalls with partial caching.
Read more about 'Fluent and Partial Caching'...

Speed up a vagrant machine on windows

Vagrant is a great tool for developing a SilverStripe site, it's easy to set up a new VM for each project.
Read more about 'Speed up a vagrant machine on windows'...

Show filenames in templates for debugging

SilverStripe's template engine hides by default names of templates. While developing and debugging template stuff you'd like to see them in your rendered page.
Read more about 'Show filenames in templates for debugging'...

Block javascript in template

Everyone knows that Requirements::block('/path/to/javascript.js'); in php blocks this file from being loaded. This is important to e.g. require a newer version of jQuery.
Read more about 'Block javascript in template'...

Easier coding with PHPStorm templates

If you're using PHPStorm or Intellij IDEA you might know, that you can use some templates to ease your work.
Read more about 'Easier coding with PHPStorm templates'...

$_FILE_TO_URL_MAPPING and symlinks

Howto solve "[Warning] Director::protocolAndHost() lacks sufficient information - HTTP_HOST not set" when your webroot is symlinked to the latest release?

Read more about '$_FILE_TO_URL_MAPPING and symlinks'...

1 2 3 4 5