• Flow’s embedded expression language (Eel) on Jun 26

    Flow provides different packages, one is Eel the embedded expression language. A developer can use Eel to generate a domain specific language, (=DSL). Neos, the CMS built upon Flow, uses Eel to parse parts of their TypoScript 2. Also I’ve heard of one using Eel to generate QR-Codes. Myself has used Eel like Vim auto command for filetype detection. There is a wide range of use cases where Eel can be used.

    In this blog post you get a short introduction into the basics to understand how and when to use Eel.

  • Workflow for: Read the docs, Sphinx and Plantuml on Jun 11

    Documentation was never easier, with a Framework like Sphinx and a hoster like Read the docs. All you need is a repository containing your Documentation written with Sphinx and an account at Read the docs. Plantuml can be used in addition to generate UML-Diagrams using plain text. The result can be SVG files in the same color as your Documentation. The whole setup and workflow for that will be explained in this Blog post. After reading the post, you are able to kickstart a new documentation and host it at Read the docs. You then can dig deeper and adjust it to your needs.

    A first result after kickstart and first generation.
  • TYPO3 Custom DevLog on May 27

    TYPO3 ships with a debugging process called DevLog. It’s a function provided by the core and used by many extensions. The main purpose is to log information for debugging. Beside the new Core feature Logging with TYPO3, it’s older and therefore used in more extensions. TYPO3 doesn’t ship with a handler for this function, it’s possible to provide handler via TYPO3’s Hooks mechanism and the popular devlog extension is installed on many TYPO3 installations to have a handler which logs everything to the database and provide a backend module to see the entries. But that’s not necessary, you can register your own, very small handler in your AdditionalConfiguration.php or your distribution.

  • Everything is Content, that can be served via Solr on May 26

    TYPO3 provides some record types like pages, content, files and categories. With this basic set of record types you can build full blown websites containing products, projects, Blog posts, news and many more different content types without the need of any plugins, it’s just configuration in TYPO3.

  • Folder specific settings in Vim on May 16

    If you are like me, you have a structured filesystem for your different jobs. E.g. one for your own projects, one for customers, one for learnings, etc. This allows you to set specific options within Vim related to the projects or customers. E.g. if typo3 uses tabs instead of spaces you can configure that for Projects/typo3/**. And if you want to ignore certain folders like build within Sphinx installations, but not within e.g. typo3 projects, you can do it like the following.

  • Tmux on May 15

    Tmux is a nice tool. Most people already know screen, and tmux is like screen a terminal multiplexer.

  • Why not to be afraid of asking customers to pay for technical dept on Oct 22

    An alternative name for this post could be: I definitely have to learn to take less, or to be happy with less perfectly work. As I had to finish a new feature for one of our customers today, while being at the TYPO3 conference in Amsterdam, I took a look at the time tracking. This feature took five hours of time to be implemented. Everything he requested was to implemented a Newsletter registration with double opt in for a lottery game. Of course the customer already has a registration with double opt in for the newsletter. So the only task I had to do, was to bring the information from lottery form to the newsletter. Sounds like a small deal and it actually was. But where does the time come from?

  • T3CON15 Day 1 - The agile conference on Oct 22

    The first day was all about business with the TYPO3 Award in the evening. One big topic this year on the first day was agile. You could stay the whole day at room onedrop and listen to different aspects and opinions of agile.

  • Dynamic, context aware, content generation on Oct 22

    There was one talk at the TYPO3 conference this year, with the name “Semantic Annotations within TYPO3 CMS” by Johannes Goslar. The main goal is to prepare content inside TYPO3 CMS with semantic information, so you can deliver it with rich snippets to improve SEO. Beside that, the solution developed offers a way to query all your content by the semantic understanding. Most of us heard about Graphs nowadays, whether from Facebook or Google. They aim to make information understandable by computer and enable users to query information like they normally would in the real world.

  • Inject TypoScript Settings on Oct 20

    Sometimes you need settings like TypoScript in a class which is not your controller. Inside a controller, the Extbase framework already injects the settings for you, so you are able to access them under $this->settings.

  • OS X Terminal colors and fonts on Oct 11

    If you’re using the OS X build in terminal, you wanna change the colors. The default colors aren’t that nice. Instead of changing them manually and figure out a nice set of colors, just grab an existing color scheme for the app. Here are some links with nice color schemes ready to use for you.

    OS X Terminal Settings
  • Link list for Vim on Oct 10

    As a dedicated Vim user I’ve collected some links already which I want to share as a list here. This list is dedicated to my team mate @dk2kde. And I recommend walking through them in the order I’ve listed them.

    Vim cheat sheet awesome
  • Why needs CMS a fundamental shift? - Alain Veuve on Nov 14

    What do your visitors need? Deliver the requested experience. E.G. give them an overview with anchors. Deliver the right information in the right moment. But never ever tell him he don’t need a specific information. You never can cover all use cases. Let the visitor decide what he needs and give him a way to still fetch everything you have on your normal web page.

  • Versioning / revert old files on May 11

    Even Dropbox has a versioning system that allows you to restore deleted files and folders or revert an older version of a file. What a nice feature. But you can have it even without Dropbox for your local file management. Just try one of the modern version system. There are even nice GUI applications for them so it’s easy to use and setup.

  • Crypt Mails and Chats on Mac OS X on Sep 01

    You can crypt your Mail and Chat on Mac easily using Adium and Apple Mail using GPG. Here you can find the manuals:

  • Say thanks to the TYPO3 Documentation Team on May 15

    The TYPO3 Documentation Team makes a great job. Each feature is as good as it’s documentation. Whether inside the code or as HTML or plain text format.

  • Foreign Post — The 10 rules of a Zen programmer by Christian Grobmeier on May 07

    Christian Grobmeier wrote an post with 10 rules a Zen programmer should follow, which not only Zen programmes should check out: THE 10 RULES OF A ZEN PROGRAMMER

  • Foreign Articles — Two articles and one cheat sheet about SQL joins on May 07

    Visual Representation of SQL Joins

    SQL Join Cheat sheet
  • Merge storagePids in TypoScript setup from multiple Extensions on Oct 25

    You often have to merge some storage pids inside your static TypoScript setup of an extension.

  • TYPO3 now built in Dash on Jun 11

    The documentation Team (Fabien Udriot) and the developer of Dash (Bogdan) have worked on the issue integrating TYPO3 into Dash. Now the new version of Dash comes with TYPO3 API built in.

  • TYPO3 XLIFF for Extension Development on May 18

    Since TYPO3 4.5 it’s possible to use the new XLIFF-Format for translation. There is a very nice article about the differences and usage in the internet. Take a look at it. After reading I had some more question. I’ll try to answer them now in this post.

  • Easy ImageMagick on Mac on Feb 09

    I don’t know why there are so many articles about installing ImageMagick on a Mac for TYPO3. All you have to do is to install Homebrew (The missing package manager for OS X). After installing (this takes 1 Minute), just run:

  • Mac OS X, use the native Apache/PHP on Nov 12

    I found out how to start the built in Apache in Mac OS X Lion (10.7.x) with standard configuration.

  • Sorting a multidimensional array with array_multisort on Aug 15

    We first need the array we want to sort (here called arrayToSort). Secondly we need a second array containing the values we want to sort. In this case our names. I called the array arrayWithNamesToSort.

  • MediaWiki: Add SyntaxHighlighter (custom css and js) on Jul 12

    Therefore I had to add the CSS- and JS-Files to the Theme. This is done by adding the following lines of code to the method “initPage” of the theme-file:

  • Use AJAX in TYPO3 without eID on Jul 11

    I don’t like to use the eID mechanism, because I have to instantiate everything on my own (db-connection, feuser,...)

  • TYPO3 Debug last SQL Statement on Jul 11

    You often need to debug your SQL-Statements. That isn’t difficult, because TYPO3 give you easy to use functions for this situation: