First TYPO3 Code Sprint in Cluj Napoca

13 May 2016 Comments Off

TYPO3 Code Sprint 2016 - Cluj Napoca

The second week of May 2016 was special for us as we had the opportunity to facilitate the first ever TYPO3 code sprint to be hosted in Romania!
Staying in close contact with the TYPO3 community is critical for us, especially since the development pace of TYPO3 has been dramatically increased over the past year and several new version of TYPO3 have been launched.
Keeping up with the changes, new features or future plans is so much easy when you are directly involved in the development process.
A couple of our colleagues attended the code sprint, got familiar with the contribution workflow and started submitting patches to the TYPO3 core.

We invited the local IT community to join the TYPO3 core team at an Open Event, grab a beer and talk to some cool experienced TYPO3 developers.

We are looking forward to the next TYPO3 events, especially TYPO3 East Europe 2016.

Photo credit: Anja Leichsenring

Announcing TYPO3 Training @ARXIA

4 January 2016 Comments Off


We are excited to announce a new service we will offer starting this year – TYPO3 training workshops and sessions.

After over 10 years experience in TYPO3 development and consultancy, we want to share our knowledge and help others to get familiar and proficient in working with TYPO3. You can now take advantage of our expertise by attending one of our workshops.
All our trainers are very experienced TYPO3 developers that master web development and mentoring.

The workshops & sessions are for both individual developers, but also for web agencies that want to grow their TYPO3 CMS knowledge within their employees.

You can checkout more details & dates on our TYPO3 training page.

United colors of Europe – the experience of T3EE 2015

25 November 2015 Comments Off

We are all fully aware of the tremendous pace at which technology evolves. Year after year, the tools we work with are changing, the organization’s change from within and adapt to new paradigms, and we adapt ourselves, each of us, to the life in a global environment which is more and more inclusive and connected. Years ago, the concept of a community around a technology or practice was something difficult to grasp by many people in tech in the Eastern Europe. Step by step, year by year, event by event, the perception evolved, the experience developed and the initiative and passion found the context to be expressed, through the spirit of community.


While there are many communities, bigger and smaller, around technologies, open or closed source, it was from the very first moment of my contact with the people in TYPO3 that I knew I am into something different. And from all people that I know, once they got into the spirit of the TYPO3 community, they were hooked, and wanted more, hardly waiting for the next event where they can meet friends. Meet old friends and make new ones. Because TYPO3 is a community of friends. Open, passionate, interested to help, ready to share everything: a technical advice, a plan to make things better, an opportunity, a story, a beer, a hug. This spirit unites and captures all, business owners, or experienced programmers, or rookies.


For “TYPO3 East Europe” the journey started in 2012, when at a national Romanian meetup we agreed that we want to do more: bring the people of TYPO3 together, from all parts of our continent. At the 3rd edition which took place in 13-14 November, people from 12 countries gathered, in Cluj-Napoca, Romania. Germany, the Netherlands, Sweden and Romania were already veterans. Ukraine, Moldavia, Hungary have been here before. Austria, France, Switzerland, Greece, Serbia joined now. Some of the attendees discovered for the first time the TYPO3 community. And they were instantly hooked.


As in each year so far, T3EE was a good opportunity to spread the word about TYPO3 in the Romanian environment. Taking advantage of the early arrival of some attendees from abroad, a “TYPO3 Marathon” pre-event happened in 12 November, moving from one place to another and meeting with different audiences, presenting TYPO3 and discussing with the participants: students in computer sciences at the Technical University of Cluj-Napoca, or the community of local web developers gathered at a local coworking space, ClujHUB.


The main event started early Friday morning, for two days and 22 presentations on various interesting topics. It was hard to choose, as most happened in parallel, in two rooms, so the following details include only the ones where I could attend.


TYPO3 – Still here


A lot has happened for TYPO3 in the past year, since T3EE 2014. Back then, there was a lot of incertitude regarding the future – what will happen with TYPO3 CMS ? Does it have a future ? Will Neos eventually take over its place ? But with the great dedication of a wonderful team, TYPO3 CMS has proven that is here to stay and grew even stronger then before.

In his presentation, “TYPO3 CMS 7LTS: How we got here and how we will continue”, Patrick Broens, TYPO3 Core developer since 2005, told us what has happened in the last year, how the plan was developed and executed so that we now have TYPO3 7 LTS as the best in terms of performance and user experience TYPO3 version ever, and what are the future plans, towards TYPO3 8.


The Mask Project – easier life for content elements creators

With consistent effort and dedication over the last years, Gernot Ploiner is determined to make the life easier for anyone who wants to create content elements and page templates with dynamic form fields.

As TemplaVoila, popular for a long time, became outdated, TYPO3 needed a better solution, one that also takes benefits of the current state of technology. This is how The Mask extension was born, received with enthusiasm everywhere where Gernot presented, including TYPO3 Camp Mallorca in September 2015, where he won the Wanderpokal for the best presentation.


Prepare for the future

Some may say that the future is stormy and full of risks, some that it is full of opportunities. And all are right. The rhythm of the evolution, in technology and in the way we do business, has no precedent in history, and the acceleration continues. Stelian Brad presented us the possible paths to navigate the ocean of tomorrow and rip the benefits of the huge potential that stands in front of us, through agility and resilience.


Solving the right problems, in the right way

Efficient problem solving can make a great difference in the success an individual or an organization can achieve. But too many times, we jump to the “solution” driven by intuition and not by proper analysis, and end up creating a big mess by treating effects and leaving the causes untouched


The A3 Problem Solving Process provides a method to ensure that you solve the right problem, understanding the current reality, and by setting proper goals you can plan an efficient execution. Mastering it takes practice though, so we’ll definitely put it further to work at Arxia


.htaccess in TYPO3

Jochen Weiland can make any technical subject entertaining, even something like htaccess and its various rules, providing some nice insights and advices regarding proper usage of directives for various purposes and for better performance.


The 3D world of Three.JS in PlanningWiz

3D in browser, through HTML5 and WebGL, is a reality that can help deliver interactive experiences to our users. It is a fascinating field, one that requires mastery in order to create universes through which you can fly or walk, but understanding the basis can already allow a web developer to generate engaging universes. Emil Mercea showed us what we need to consider in order to build a 3D scene, proved it by animating a TYPO3 logo and showed us the big project that he is working on, the new edition of PlanningWiz, redone fully in HTML5 and including flythrough and walkthough interactive 3D. As it will be launched soon, we’ll have the chance to see the results shortly.


The T3Rookies Project

A German-Romanian team of presenters, including the initiator of the project, Andrea Herzog-Kienast, mentors and the rookies themselves, told us how the TYPO3 Summer Camp happened in 2015. On the Romanian side, Arxia has hosted 4 German rookies for one week in July. It was a very good experience, a success and a good start for something that can grow much bigger, as a platform for rapid induction of beginners in the TYPO3 world and the community, and a great way to exchange knowledge and cultural experiences in foreign countries


The Shu-Ha-Ri in cooking and software development

In anything that we do, if we aim to achieve excellence, the approach is the same. For Jens Krumm, an analysis of mastering cooking skills provided a great metaphor to talk about agile practices and the right ingredients that will lead to success in our industry: Passion, Discipline and Courage.


Do you know how much an interruption costs?

We all know they cost a lot. But we are still plagued by them, and still we sometimes get into the trap to inflict them to our peers. And this is just one of the important aspects that affects our productivity. Stefan Rotsch pointed out a set of ideas on how we can get more productive, with some simple principles that we should apply in our life and our work. And just to make something clear, on a hype of the last years: “inbox zero” has no value if you just hide your messages but still leave the problems unresolved !


The biggest TYPO3 installation in existence?

The one of the University of Vienna might well be the biggest, at least from what we know of.
1.284 Domains, 132.407 Pages, 573.980 News Elements, 420.083 Content Elements, 3.821 Users of which over 1000 active, 32 Languages – these numbers are really impressive. Everything maintained by a team of only 4 people.
Raman Ganguly told us how such a big installation is managed and how it was upgraded to 6.2.


Changing mindsets and developing an organizational culture

For Alex Rotaru, growing a team specialised in testing was an experiential journey, which led to many discoveries on how to help people become more motivated in a role that by many is regarded as not having enough appeal: the software testing. While we all know in principle the importance of QA, there are many preconceptions regarding the tester: many think that anyone can do it, some think that testers are not needed, and many testers themselves see the role as just an intro step into an IT career which will lead them to becoming programmers. But with a healthy mindset, passion and care for the evolution of each member of the team, a career in testing can be quite rewarding.


Horizontally scaling large websites

Dealing with a large website, with a lot of traffic, is always a challenge. What are the principles that we need to know ? What are the techniques ? What are the tools ? Nikola Stojiljković presented his experience in managing the deployment of


Code conventions, between OHH and AHH

Standardization, following conventions and writing clean code are important topics for any developer, but usually these are bland topics. Not if the presenter is Patrick Broens, who made a real entertainment and lead the entire audience to join the game. Say OHH if you think the left variant is better, say AHH if the right one is correct ! We learned or checked our knowledge, in a very fun way.


Work smarter, not harder

There is never enough time to do everything, and we can always to more. But doing more work hours might not be the key to success, as it has huge risks. We learned from Ben van ‘t Ende how to identify the initial signs of burnout, how to avoid running into great trouble by taking measures in due time and how to help out the ones who suffer from burnout and depression.



The TYPO3 community together in spirit

In the same time T3EE happened in Cluj-Napoca, Romania, the TYPO3camp Rhein Rhur was taking place in Essen. While we cannot be in two places in the same time, we are together in spirit and in the passion for TYPO3 and for its community. It was a great joy for us to salute and talk with the people from T3CRR through a video call, and we all shared ideas about making the TYPO3 community even greater.


We had good presentations at T3EE, but socializing was also taken seriously. Three nights in a row we went out together, to various locations in town, culminating with the main party where we had a lot of fun, sampled Transylvanian wines and played with the Photobooth or the helium-filled balloons, fuelled by the open bar until the small hours of the next morning.


Arxia is proud to have joined the sponsors who made TYPO3 East Europe possible: Jweiland, Pixelant ( Gold ), DKD ( Silver), Internezzo ( Bronze), and UPC Romania which supported the event by providing reliable internet access to everyone attending.


I am happy to have been part of T3EE 2015 and I am looking forward for the future, for more events where the TYPO3 community gathers, to meet old friends, and to make new ones.


Arxia Team at T3EE

Author: Daniel Homorodean

ARXIA supports TYPO3 East Europe 2015

18 September 2015 Comments Off


This year we will take part once again at our favorite conference here in our hometown: T3EE 2015! The center theme of this year’s edition is diversity and we believe that supporting more events in the East Europe can be the key to diversify the TYPO3 community.

Our commitment as Gold Sponsor each year is to give back to the community and a recognition of the great business value that TYPO3 has always brought into our company.

Meet us this November in Cluj Napoca or be a supporter of the TYPO3 community!

Author: Tomita Militaru

T3Rookies @ARXIA

9 July 2015 Comments Off

For one week, our office was the host of 4 young developers from Germany. It all started when Andrea Herzog-Kienast, founder of T3Rookies, contact us to share her idea of rookies in the big TYPO3 Community. The idea was to receive 4 German rookies at our office for one week during which they should work on a TYPO3 project and, doing so, extending their TYPO3 knowledge, but more importantly, experience how it is to work in a team. The project would be nicknamed “T3Rookies Summer Camp”.

We were immediately excited about the ideea and accepted the challenge. In exchange, we also searched for a Romanian rookie to take part in the project and live & work in Germany for one week. Our rookie – Alex, who did not work so far with TYPO3, is involved in a nice project, “Today Software Magazine”, which publishes a monthly magazine and holds events for the programming community from Cluj. We wanted him to have a nice experience with TYPO3 and thus further spread the word in Cluj.

Choosing the project turned out to be easier than we thought because we keep a close contact with various charity organizations that help children from the poor rural areas or orphans & abandoned kids. This is how we met Aksza Foster House in December 2014, our colleagues met the children and we gave them Christmas gifts, but we decided we wanted to help them further. Aksza did not have a website and for them it was important to able to share their message on the internet. So, since we are good in making websites, it was a natural choice to help them this way and get involved the rookies in a good cause.


We had a great time hosting the Rookies for a week and working together with them.We were happy to see many of our colleagues involved in helping the Rookies with the project, but also in social activities, as the Summer Camp is also a good moment to share cultural experiences, for the Rookies to know more about Cluj and Romania, to have fun, and for our people to know more about the life of a young developer in Germany. Outside work activities included visit Turda Salt Mine, bowling, eat sushi and movie-evenings.


Building a website from first contact with the client until delivery to production server has passed rookies through all the challenges a project faces, from conflicts to the value of good team communication & synchronization.

It was a good experience, it was fun, it was rewarding and it was a success. We also learned some things about how we could organize the camp better in the upcoming editions, and for sure we want to move forward next year and participate in an even larger TYPO3 Rookies program, which hopefully will gather more Rookies and more agencies from all over Europe.


T3Rookies Summer Camp

7 May 2015 Comments Off

Did you know about T3Rookies? This is a new project, initiated and coordinated with great enthusiasm by Andrea Herzog. The purpose is to gather students and young people, help them integrate in the big TYPO3 community and provide them opportunities, logistics and support to become the developers and contributors of the TYPO3 future.

Arxia is proud to support this project and will offer this summer, from 27th of June – 4th of July 2015 a hands-on training to 6 T3Rookies. We prepared a nice project: a website for a foster home in Cluj, named Aksza. The Rookies will have the opportunity to meet those kids, with ages from 7 to 20 years and focus on learning and school (the oldest one is a student) and create a website from start to end: to conceive the site’s concept, design and content (in 4 languages: English, Romanian, Hungarian and German), of course to implement the site and to optimize it for search engines. The website should be ready and live at the end of the week, so there will be some intensive work (but don’t worry, no more than 6 hours per day), but rewarded in the free time with the great pubs, clubs and bars of Cluj Napoca (which is, this year, awarded with the title European Youth Capital).

And we have a surprize for the attendees: in the same period (25-28 June), one of the best music events in Romania is taking place near Cluj Napoca: Electric Castle



Remember T3EE 2014

15 April 2015 Comments Off

TYPO3 East Europe 2015 has been announced and it will be held on the 13th-14th of November. It is now a good time to remember the previous edition, T3EE 2014.

T3EE 2014 was the second edition of this event, initially started in 2013, its goal was to bring together developers, agencies and community members, from all around Europe. Also this year, Arxia is volunteering the organization of T3EE 2015.

Predating the main event, on Thursday we had a workshop at the Casino Urban Culture Center, organized by Arxia in partnership with the Cluj-Napoca City Hall and Cluj IT Cluster. The workshop focused on sustainable software solutions for the public administration, fostering a dialogue between the institutions from our region and our guests from Germany and the Netherlands, who shared their experiences and best practices in e-government, the use of open standards and web accessibility.



In the evening we had a welcome dinner held at the Matei Corvin restaurant, where we indulged ourselves with tasty local dishes and drinks.


The main event started on Friday morning, at the Golden Tulip Ana Dome Hotel. At the entrance, the Halloween atmosphere was given to the participants by a vampire, which offered some “blood”, to loosen up a bit.


After the opening ceremony, presented by Daniel Homorodean, the presentations started with a speech made by Rens Admiraal entitled “The current state of TYPO3 Neos + the short term roadmap”. The event continued with talks about community software, NEOS and TYPO3 CMS.


After the talks ended, everybody prepared for the main party, the Halloween party, held at Casa TIFF, in a Halloween theme decorated cellar. There you could find: witches, clowns, dark angels, vampires, scuba divers, Frankenstein and even Batman joined the party. Like all the others T3EE parties, we had a great time, with plenty of food, drinks (open bar, how else?) and had a lot of fun together till the break of dawn.


The second day started at 10 AM, in the same location, this time on two session tracks. On this day the topics were more diverse, with talks like the TYPO3 Campus Project, Atomic development, WebGL – 3D World in your Browser and so on.


For the afterparty we went out to a brewery, formerly a local beer factory – Fabrica de Bere Ursus – where as usual we had a good time, shared experiences and talk about different things concerning the TYPO3 world.

All in all, it was another great event, where everybody came together, shared their thoughts, opinions and experiences.

We expect to see you all and experience our future T3EE events!

Exercise with extbase and Ajax

25 July 2014 Comments Off


This example is a dummy problem, which aims to create a basis for explaining the use of 3 concepts: format parameter, StandaloneView and PHP based views. The solution works with TYPO3 version >= 6.0

The problem

Let’s suppose that we need to implement the following task: we have a page that looks, at load, like in the below model:

Box C

When clicking on the link “Show Items” from box A, 2 new boxes (D & E) should be loaded, without page refresh (ajax call)

Box E


We will assume that Box D and Box E display the same records, let’s call them Items. Let’s also consider that Box D and Box E need to be templatable. As we can’t include the both boxes in the same Fluid template, due to the page layout, we need 2 different Fluid templates, one for each box. As they display the same records, for performance reasons, we can load them using a single ajax call, which will return a JSON object with 2 attributes, having as values the HTML for Box D and the HTML for BOX E. On clicking the title of the Item, the user will be redirected to a page displaying the details of the item.


Let’s call the extension test_extension, the controller Test.We will need:
an action to return the JSON, let’s call it ajax,
an action to display the detail (single) page of the item, let’s call it show
let’s consider we would also need an action to display the “Show items” link (although in the current example this is not necessary), let’s call it tease

So we need to resolve 2 issues: 1. the ajax call should return a JSON and 2. the ajax action should parse 2 different templates.

1. The ajax call should return a JSON

Let’s suppose we registered the plugin in ext_localconf.php with the name Test:

Arxia.’ . $_EXTKEY,
Test=> ajax,show,tease,

The most convenable solution to handle this ajax request is using typenum (typenum allows to create different versions of the same page, accessible by adding the type GET/POST parameter in the url of the page). So we need to configure a new version of the site (let’s choose typenum 121) in the test_extension/Configuration/Typoscript/setup.txt file.

My favorite way of including a plugin through Typoscript is to actually select a content (tt_content). A container page may be used to add the content. This is my favorite way because we will have access to all the configurations of the plugin’s flexform – that will allow to an advanced editor to easily change some parameters, like the page which contains the records.

testPage = PAGE
testPage.typeNum = 121
testPage.config.disableAllHeaderCode = 1
testPage.config.additionalHeaders = Content-type:application/json
testPage.config.xhtml_cleaning = 0
testPage.10 = CONTENT
table = tt_content

# a content of type plugin, will have in the list_type field a value which will respect the following format
# <extensionname>_<plugin_name>, in lowercase; if the extension name has “_” they will be ignored;
# as we registered the plugin Test in ext_localconf.php, the list_type value will be “testextension_test”;
# adding the below condition, we ensure that no undesired content is selected
select.andWhere = list_type = “testextension_test”
select.pidInList = <the container page id>

renderObj < tt_content

# below we remove tt_content default wrapping
# and preserve only the plugin output
renderObj.stdWrap >
renderObj.list.10 >
renderObj.list.20.stdWrap >


Although we can simply return the JSON from the action, let’s return it from a view, as, in real life, some output related decisions may be managed from the view. But as we may need the PHP power inside the view, we are going to use a PHP based view. This type of view use pure PHP to generate the output.

We need to add the file corresponding the view in the folder <extension>/Classes/View/<ControllerName>. The file name should follow the naming convention <Action><Format>.php. We need the format to be JSON, so the path for our file should be “test_extension/Classes/View/Test/AjaxJson.php”.

The view should extend TYPO3\CMS\Extbase\Mvc\View\AbstractView (which implements the interface TYPO3\CMS\Extbase\Mvc\View\ViewInterface) and it should implement the method render. Let’s consider that we will assign to the view, from the ajax action, 2 variables: boxAContent and boxBContent. We will retrieve them as keys of the variables attribute of the view. The content of our view file will be:

namespace Arxia\TestExtension\View\Test;

class AjaxJson extends \TYPO3\CMS\Extbase\Mvc\View\AbstractView {

public function render() {
$jsonArray = array(
‘boxAContent’ => $this->variables['boxAContent'],
‘boxBContent’ => $this->variables['boxBContent']
return json_encode($jsonArray);

However, we need to tell extbase the request is in JSON format, in order to correctly recognize the view. We can do this using the less known parameter: format. Also let’s suppose we want to cache the JSON response (as any other page would be cached). We will create the link to “Show items” in Box A. As this is outputted by the tease action, we also have a corresponding view, which should contain the following code:

<f:link.action action=”ajax” controller=”Test” format=”json” pageType=”121″>
<f:translate key=”LLL:EXT:test_extension/Resources/Private/Language/locallang_db.xlf:show_items” />

The parameter format will add tx_testextension_test[format]=json, which will tell extbase that the request is using JSON format. After we have this link, we can use Javascript to change the normal navigation when clicking the link with an ajax request.

2. The ajax action should parse 2 different templates (Fluid files)

In order to parse from an action 2 different Fluid files, we will need to use a special view provided by extbase: TYPO3\CMS\Fluid\View\StandaloneView. We will create in Test controller a protected function which also assign to the specific template some variables. Let’s consider we added the Fluid files in Partial folder, as they may be used in other FLUID views.

protected function renderFileTemplate($templateFile, $variables) {
$view = $this->objectManager->get(‘TYPO3\\CMS\\Fluid\\View\\StandaloneView’);


$extbaseFrameworkConfiguration = $this->configurationManager->getConfiguration(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);

// generate the template path
$relativeTemplateFilePath = $extbaseFrameworkConfiguration['view']['partialRootPath'] . $this->request->getControllerName() . ‘/’ . $templateFile;
$absoluteTemplateFilePath = TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName($relativeTemplateFilePath);

// asign variables to the template

return $view->render();

The ajax action will call this function 2 times and it will assign the result of the 2 parsed templates to the PHP based view

public function ajaxAction() {
$items = $this->itemRepository->findAll();

// generate Box A
$boxATemplate = ‘BoxA.html’;
$variables = array(‘items’ => $items);
$boxAContent = $this->renderFileTemplate($boxATemplate, $variables));
$this->view->assign(‘boxAContent’, $boxAContent);

// generate Box B
$boxBTemplate = ‘BoxB.html’;
$variables = array(‘items’ => $items);
$boxAContent = $this->renderFileTemplate($boxATemplate, $variables));
$this->view->assign(‘boxBContent’, $boxBContent);

Final thoughts
Although the above example is just a dummy problem, all of the 3 concepts may be used in various real problems. An example of a real-life problem solved by StandaloneView can be found here: How to use the Fluid Standalone view to render template based emails

Other useful links are:

Most of the comments code were removed in order to save space.


Author: Alina Fleşer

TYPO3 Neos – Ready for production?

30 June 2014 Comments Off

TYPO3 Neos logo

TYPO3 Neos is the next-generation open source content management system made by the TYPO3 community. Neos is based on the PHP framework TYPO3 Flow.
There was & still is a lot of hype lately around the new TYPO3 product, TYPO3 Neos, that makes many people ask one simple question: Is TYPO3 Neos ready for production? For different clients, with different needs, for “impossible” projects?
Many TYPO3 agencies ask if Neos is ready for production. We will try to answer, from our direct experience gathered while implementing several Neos projects

TYPO3 Neos hands on - Case Study #1

Naturally, we were excited when we saw the first opportunity to propose TYPO3 Neos as a solution for a small local institution that had an old website on a deprecated platform. The reason we chose to go with TYPO3 Neos was a combination of eagerness to try it on a real world project and also because it really fit well with the needs of our client. Our client’s editors were people who weren’t technical at all, people from the medical sector. TYPO3 Neos is a perfect candidate for simple editor:

  1. Simple editing method
  2. Short learning period
  3. No training required
  4. Intuitive use

Having experience with TYPO3 Flow was also a factor when we made the decision for TYPO3 Neos because the CMS itself is no more than a TYPO3 Flow application.

TYPO3 Neos 1.0 was the starting point for us and during the development we saw how easy custom elements can be created with the power of nodes & TypoScript 2.0. But what hurt us the most was the acute lack of documentation. Finding the right documentation was not a matter of looking into wikis, but mailing lists or even IRC chats on Freenode channel #typo3-neos
That can be really frustrating, but with lots of coffee & patience that can be overcome.

The project didn’t hit us with any surprises and development went really smooth despite that fact that it was a new CMS for everyone involved in the team. Version 1.0 was buggy especially in the backend, problems usually occurred with the editing of content, most of the times exception were thrown if the user deleted content in some cases.
After delivery we were surprised that the client didn’t need any training, everything was so intuitive for him that content was added by editors without any help / training from our side. Impressive.

TYPO3 Neos hands on - Case Study #2

Another project that came to us as a explicit request for TYPO3 Neos, gave us the opportunity to test drive the freshly released TYPO3 Neos 1.1. We must say that the Neos team did a great job making a more stable version, problems that usually occurred in backend were fixed and a great improvement in performance was very welcomed. Also, some new minor features were introduced, like node type switching, which was badly needed for editors.

But the localization & translation are still missing from the backend, although the foundation was set already in 1.1. For now, the easiest way to do multilingual websites with TYPO3 Neos is to use the old fashion way that was used also early on in TYPO3 CMS, different page trees for each language. The TYPO3 Neos team promises to deliver Content Dimensions, an alternative to the translation handling that currently exists in TYPO3 CMS. The content dimension concept is the foundation to work with different content variants and have a very flexible localization solution in Neos. The user interface to work with content dimensions and translations will be part of the next version (1.2).
For example, you can have more than languages, you could make variants of a content element for people ages 13 -25 and other variants for people ages 26 +. This cool features will help websites present relevant information not only by language, but also depending on the website user characteristics.

Getting back to our project, integration of template was easy and even if the website was multilanguage we managed to get by the missing translations infrastructure quite easily.
Since the website was responsive, we needed to target different devices and here our experience with Flow / Fluid kicked in. This is one of the advantages of TYPO3 Neos for agencies that are working with Extbase / Fluid / Flow is that even if they never touched it, it will feel familiar and custom plugins will be no more than simple packages. But most of the time you won’t need dedicated plugins, like extensions in TYPO3 CMS. Nodes & Fluid are extremely flexible that in most cases you won’t need a plugin.

TYPO3 Neos & Deployment

Another aspect that we love about TYPO3 Neos is deployment. Having from the start each website as a Flow package is just awesome, during development and also after. Working with a team under VCS is extremely easy and once you are done, all the content can be exported into a single XML file. No database dumps, we just installed a fresh Neos on the clients server and installed the package, et voila! Everything was working perfectly.

Production ready can have different meanings for different people, but some key factors are still missing:

  1. Translation / localization
  2. Multi domain support
  3. Documentation

Once all the above are stable and in good shape, we can state that TYPO3 Neos is indeed production ready.


TYPO3 Neos is already good for small presentation websites, we are glad to see how easy the inexperienced editors get to manage the content with Neos and we believe that given time it will have a bright future.

We believe in the power & concepts that TYPO3 Neos brings to the CMS market and with the new skills we acquired, we are ready to deliver TYPO3 Neos projects!

Author: Tomita Militaru


Arxia at T3DD14 in Eindhoven

23 June 2014 Comments Off

We’ve just returned from the TYPO3 Developer Days held in Eindhoven the Netherlands. The T3DD is one of the most important events in the TYPO3 Universe gathering together more then 200 developers from different countries and continents. It’s the place where you can meet almost all the core developers of TYPO3, TYPO3 Neos and TYPO3 Flow. Our team was represented by László Bodor and Tomiţă Militaru, both TYPO3 integrators and extension developers.

Tomi and Laci

Although not there physically, our colleagues Alina Fleşer and Daniel Homorodean were also there in pictures (see below)

Alina and Daniel

The event started on Thursday 19th of June with an opening speech from Patrick Broens followed by Ben van’t Ende and Olivier Dobberkau. The opening session featured an interesting community building moment. Ten veteran TYPO3 people become so called buddies of 10 newcomers into the TYPO3 world, it’s an interesting idea and it will probably help the newcomers to integrate into the TYPO3 community more easier.

After the opening ceremony the workshops kickstarted in full force in the different rooms of the TechniekHuys. Even from the first day it was obvious that there is a very big interest in subjects related to TYPO3 Neos (full rooms at almost every Neos related workshop). Due to the nature of the T3DD (having several parallel tracks) we could attend only a limited number of workshops but from what we’ve seen there was quite some number of interesting workshops. The true value of the T3DD is that these workshops are held by people who actually created that feature, extension or product. This way the attendees can direct their questions directly to the developer and can get a qualified opinion on the subject. The first day ended with the the lunch and some socializing.

Friday I’ve attended the THEMES workshops and Tomiţă went to the Flow/ Neos contribution workshop. The THEMES project aims to bring interchangeable themes to the TYPO3 world just like other CMS’s do so and this is a subject i was always interested in. The workshop held by Kay Strobach, Jo Hasenau and Thomas Deuling presented the progress of the project so far. And then we’ve even created a theme in the second part of the workshop based on the bootstrap package done by the developers. When the themes extension will be mature enough and a distribution will be available with some prepackaged themes and extensions it will be much easier for newcomers to kickstart their website with TYPO3 and some themes. The second day ended with the coding night where people could work on different bugs and features from within the TYPO3 family of products (TYPO3, Neos, Flow) and extensions.

Photo credits: R. Kuthe – @mixedpixel

On the 3rd day it was Flow / Neos time for us. First the Flow beginner workshop with Robert Lemke – although I’m not really a beginner anymore but i attended to pick up maybe some new things or best practices. Then in the afternoon we’ve attended the TYPO3 Neos Advanced integration workshop held by Christian Müller and Sebastian Kurfürst. This night was the social event night which started with a barbeque just outside of the TechniekHuys and then continued with the soccer game Germany – Ghana projected on a big screen. Unfortunately for the audience Germany only managed a draw 2-2 with Ghana. Remains to be seen who will be the winner of group G on Thursday when Germany meets the USA. Of course the social event wasn’t just about the game, there were lots of discussions, beer, wine and whatnot.

Unfortunately for us we had to leave after this night because on Sunday morning we’ve had our plane back. We have to thanks to the organizers for this great event which gave us the opportunity to learn more, to meet nice people from the Netherlands, Germany and Poland. Also a big thank you for all the sponsors, especially , domainfactory, aoe and networkteam.

Greetings to all of you from Cluj Napoca – The heart of Transylvania and we hope to see you all at TYPO3 East Europe in 31 October / 1 November 2014.

Author: László Bodor