sulu_pagelike_01

Insights from the makers of sulu.io. 
We love to talk about content management.

Sulu 1.6

Daniel Rotter Daniel Rotter ON Jun 28

We are happy to announce Sulu 1.6, which comes, apart from loads of smaller features and bugfixes, with two big new features.

Continue reading...

New in Sulu 1.6: Audience Targeting

Daniel Rotter Daniel Rotter ON Jun 20

Sulu 1.6 comes with a big new feature called "Audience Targeting" which allows you to separate your visitors into different target groups and display individual content for each them. But how does this work conceptually? We will explain it in this blog post. 

Continue reading...

"Articles" made by Sulu

Johannes Wachter Johannes Wachter ON Mar 31

One of the most requested features and questions in the last few years was: "How can I create a blog with Sulu?". Our answer until now was using a node in the webspace page-tree or even building it upon a dedicated webspace.

But we never felt that this is the best answer we could give to our community and here's why:

The page-tree was not built to manage a large number of pages (or articles) in a single node. The main negative effect of such an use-case is that it slows down the system dramatically. So e.g. an overview page of articles would require quite long loading times. Besides that managing different types of articles (blog posts, news etc.) is not very comfortable.

On the other side most of the features used for pages are really great to create articles:

  • Publishing
  • Versioning
  • Drafting
  • Localizations (Shadow- and Ghostpages)
Continue reading...

Core Elasticsearch: Developer

Johannes Wachter Johannes Wachter ON Mar 15

The new year 2017 began with a long awaited Core Elasticsearch: Developer training. We attended it to get a deeper insight into the technology which is currently on everyone's lips. Until now we used it in our own abstraction which also supports ZendLucene. This abstraction is important to allow an easy start for less experienced developers.

Continue reading...

Sulu 1.5

Daniel Rotter Daniel Rotter ON Mar 07

After 3 release candidates, 89 commits from 12 different contributors we are finally announcing the release of Sulu 1.5.

There are three big new features coming with this release:

Continue reading...

New in Sulu 1.5: Automation

Johannes Wachter Johannes Wachter ON Mar 01

Beside the versioning feature we have implemented a second big feature for the new release: Automation!

The basic idea behind this was to enhance the content management with the abililty to plan the publishing time of a page. In the near future other tasks will also be added. One of many scenarios we are discussing are time based notifications so e.g. an editor would be notfied every 6 months to check the content of a page.

Continue reading...

New in Sulu 1.5: Versioning

Daniel Rotter Daniel Rotter ON Feb 22

A very important feature for many content managers has made it into the 1.5 release of Sulu: Versioning! 

This will enable the user to restore old versions of pages and makes working with the system more comfortable since there is always a way to return to the previously published content. But let's have a look at this feature step by step:

Continue reading...

New in Sulu 1.4: New "teaser_selection" content type

Johannes Wachter Johannes Wachter ON Feb 13

In Sulu 1.4 we are introducing the new content type "teaser_selection" which can be used to display a list of "teasers". Contrary to "media_selection" and "contact_selection" – used for a single type of content like images, videos, contacts etc. – the "teaser_selection" type is able to display teasers of mixed types of content. The perfect example is a carousel that switches between teasers from pages, images and articles (provided by the brand new SuluArticleBundle).

Continue reading...

New in Sulu 1.4: Adobe creative integration

Daniel Rotter Daniel Rotter ON Feb 06

In my previous blog I've explained two new features which support the content manager to decide how images get cropped into different formats. The feature I am going to explain now is related to this because it adds a third option for the content manager to influence the final rendering of the images. So, let's talk about the new Adobe Creative SDK from which we integrated the Image Editor UI to Sulu.

Continue reading...

New in Sulu 1.4: Image cropping

Daniel Rotter Daniel Rotter ON Jan 30

A big part of a CMS is asset management. Because of that Sulu allows you to define multiple image formats and automatically scales and crop your uploaded images behind the scenes. But sometimes Sulu will not exactly match the crop you have imagined when defining the image formats as it crops from the center of the image by default. For this reason we have implemented multiple ways to directly influence the crops of your images.

Continue reading...

SymfonyCon Berlin 2016

Daniel Rotter Daniel Rotter ON Jan 16

Beginning of December the Sulu team attended the SymfonyCon Berlin – and it was huge! According to the event organizer there have been over 1200 people gathering. All of them interested in Symfony. There have been plenty of great talks, which I'd like to share with you, especially the ones being interesting for Sulu.

Continue reading...

New in Sulu 1.4: Customizable SEO tags

Alexander Schranz Alexander Schranz ON Oct 20

In Sulu 1.4, we made some improvements to our SEO tags. The current implementation makes it unnecessarily hard to extend or edit the SEO tags printed by Sulu. When you wanted to do that, you had to copy-paste all of the tags. Not very developer friendly.

We replaced the sulu_seo() function in Twig by a new template: seo.html.twig. You can use Twig's embed-statement to override individual parts of that template. But not so fast. Let's take one step at a time.

Continue reading...

Sulu 1.3

Daniel Rotter Daniel Rotter ON Aug 11

We are happy to announce the release of version 1.3.0 of our content management solution. A lot of hard work has been put into this release and this blog post will explain the most important changes.

Continue reading...

Deploy Sulu on Platform.sh

Bernd Hepberger Bernd Hepberger ON Jun 17

Sulu can now be deployed on Platform.sh. Which also means you can create a free 30-day trial account and start playing around with Sulu within minutes. Click this link to start.

Many thanks for the great people at Platform.sh for this partnership!

Continue reading...

Sulu 1.2

Daniel Rotter Daniel Rotter ON Apr 18

With the 1.2 release we finally have adapted our new quarterly release cycle. And we've made it with only a few days delay ;-) So I am very excited to go through the most important new features and technical changes in this blog post.

Continue reading...

Sulu Hack Day: February 2016

Daniel Rotter Daniel Rotter ON Mar 01

Last Saturday, the Sulu core team met at the MASSIVE ART office in Dornbirn for the February edition of the Sulu Hack Day. We try to organize such a Hack Day every one or two months in order to handle issues that get little attention during our daily business. The team also takes the chance to experiment with different technologies that might become handy for Sulu.

Continue reading...

How to improve your website performance with ESI

Johannes Wachter Johannes Wachter ON Feb 16

Performance of modern websites is getting more important than ever. They should be accessible on every device within no time – even on a smartphone with a low connection speed. The combination of functionality, usability and design is growing to a large and complex code base which forces Web Developers to cache each page as long as possible.

Continue reading...

How to develop a bundle in the Sulu-Admin – #3: REST-API

Johannes Wachter Johannes Wachter ON Feb 01

This part of the tutorial is based on the results of the previous blog-post.

One of Sulu’s core concepts is the separation of data and presentation in the Sulu-Admin. To achieve this the Admin is developed as a single-page application with JavaScript - we talked about the basics in the last part - and a standardized RESTful-API. This enables the developer to link external data-sources into the system or export existing data.

In this part we are going to integrate a “News” endpoint in the API of Sulu. We will develop the following parts:

  • RestController - delivers data in a JSON-serialized format.
  • NewsManager - encapsulates the CRUD operations to interact with “News” items. 
  • NewsEntity - a simple Doctrine entity which will be stored in the database.

For the rest of this tutorial we will use this Doctrine mapping file. It contains an id, the content and the title. This example is very basic but it can be extended for your needs.

Continue reading...

How to develop a bundle in the Sulu-Admin – #2: JavaScript

Johannes Wachter Johannes Wachter ON Jan 19

This part of the tutorial is based on the results of the previous blog-post.

The JavaScript part of Sulu might look a little scary on the first look but if you use our best practice to structure your files and our helpers & hooks you are able to build awesome UIs with less code!

Fundamentally the Sulu-Admin UI is build ontop of the library Husky which was built by MASSIVE ART. It uses AuraJS to bootstrap a "declarative component-based and event-driven RequireJS application". The complete Sulu-Admin application consists of loosely coupled AuraJS components. We have used AuraJS because of the small footprint and the extensibility.

All the bootstrap of your application is by the "SuluAdminBundle". It uses the "Admin" classes which we have defined in the last step of the tutorial to find the entry-point of your JavaScript components. Each Sulu bundle is able to extend the AuraJS application. E.g. you can extend the "sandbox" object which will be available in each component (this.sandbox). In this tutorial we will also see more usage of these extensions in Sulu.

Continue reading...

How to develop a bundle in the Sulu-Admin – #1: Introduction

Johannes Wachter Johannes Wachter ON Jan 15

Sulu’s main purpose is to manage content in an easy to use interface based on solid, extendable state of the art technology. Besides the core bundles it is relatively easy to develop custom bundles that use the Sulu-Admin for data manipulation.

In this tutorial we’d like to show you how to implement a very simple “News” bundle which enables you to manage news articles in a dedicated area and display them on a website. Additionally the tutorial will give you a deeper look inside the JavaScript and PHP code.

The example codes can be found in this GitHub repository which also contains Pull-Requests with each single step. This Pull-Requests also contain comments with additional explanations.

Continue reading...

Sulu 1.1

Daniel Rotter Daniel Rotter ON Dec 04

After half a year of development and approximately 200 pull request on GitHub we are proud to present the 1.1 release of our content management platform Sulu. The most visible change is a big redesign, which will be covered in a separate blog post. This particular one will concentrate on new features and technical improvements.

Continue reading...

The new Sulu interface

Bernd Hepberger Bernd Hepberger ON Dec 10

A user friendly and economic interface has always been an important part of the Sulu platform. The system should not only enable devs to create complex websites but also make it as easy as possible for editors to work on the web content. We have learned tremendously from user feedback and many client projects from our parent company MASSIVE ART. And we used this as the basis for a re-design of the UI which is now released with Sulu 1.1.

Continue reading...

Sulu 1.1.0 - First Beta release

Bernd Hepberger Bernd Hepberger ON Oct 29

After many months of hard work the first Beta release of Sulu 1.1.0 is now available for download. You can expect loads of new features and improvements such as a slicker interface design, new content types and a refactored security system.

We are still adding final touches so there will be updated Beta versions in the next days.  

Feel free to download and test the newest Sulu version here: https://goo.gl/J75btV

If you want to give us feedback please go to GitHub.
To get in touch with us and chat directly with devs request a #Slack invitation.

Continue reading...

Where the journey is leading us

Bernd Hepberger Bernd Hepberger ON Apr 11

We have been asked for a development roadmap ever since the Sulu pre-release in March. We’re really happy that the amount of feedback and interest especially within the Symfony community is constantly growing. So here we go, this is our roadmap for the Sulu development in 2014.

Continue reading...

Front End Matters

Sulu Team Sulu Team ON May 24

In Sulu the Model-View-Controller architecture is not only used in the back-end of the system, but also in the front-end, the client side, of our framework.

Various JavaScript-frameworks enable or at least make it easier to develop in an object-oriented way and build an application within a Model-View-Controller architecture in the front end. Such frameworks have become more and more important and also more often used by the community lately, as the Model-View-Controller architecture comes with great advantages not only in the back-end.

Continue reading...

Pre-Release 0.1

Sulu Team Sulu Team ON Jun 03

This is it! Having accomplished 18 sprints we proudly publish the alpha pre-release of our content management framework Sulu. This first release provides insight into the efficiency of Sulu such as the sustained multi-language support in the administration of multiple portals.

Continue reading...

The tagging component

Daniel Rotter Daniel Rotter ON Feb 10

A very important component of Sulu is its tagging functionality. Tags will be extensively used in our smart content feature, which will be implemented soon. We decided to develop this in dedicated tag bundle, because otherwise it would be coupled too closely to our content management section, and we thought it could be useful to use tags in other parts of Sulu or even in other projects, as well.

So we implemented a simple list, in which you can directly edit the tags. It’s very easy to change the name of the tag, since IDs of the tags are saved along with the objects they are attached to. A new tag can also be easily added using this list, as it does not have any side effect on existing data.

Continue reading...

Live Preview

Sulu Team Sulu Team ON Jan 24

The first killer feature has found its place in Sulu with the completion of the latest sprint 15. The so called Sulu Live Preview enables an instant view any changes applied by a content manager in the actual layout of a website.

Continue reading...

The Column Tree Navigation

Sulu Team Sulu Team ON Jan 08

Keeping our priorities we would like to first wish you a happy new year! Continuing their work on the Sulu content management framework (SuluCMF) our developers have returned from their well-deserved Christmas holidays.

Prior to our short leave and in line with the release of the new navigational concept the column tree navigation has been successfully implemented into SuluCMF. This new component as displayed in Fig. 1 enables an intuitive navigation through a website structure. This is achieved by giving access to various nodes such as pages, sub pages, links and or other special type nodes which constitute the entire web space environment.

Continue reading...

The new Navigation-Concept of Sulu 2

Sulu Team Sulu Team ON Dec 20

The next sprint is finished and so it’s time for a short summary of what has been happening during the last two weeks. First of all, our main goal of implementing a column tree view in order to be able to navigate through all web-spaces and its containing pages has been accomplished successfully. Furthermore, we have also integrated our new navigation and all of its visual components into sulu-cmf (content management framework).

Continue reading...

From ZOOLU 1.0 to SULU 2.0

Bernd Hepberger Bernd Hepberger ON Oct 17

**OR: How to Survive a Hackathon in the Alps **

We are back! Back from an intensive hackday weekend up in the alps. And back with a new generation of ZOOLU! OK, we are just almost back on the market, but we are eager to share the latest updates with you - on our way to the next generation of our content management system SULU 2.0!

Continue reading...

Starting Sulu Blog

Bernd Hepberger Bernd Hepberger ON Jul 26

This blog has been published in order to provide you insight into the Sulu content management framework, an open source project of MASSIVE ART based on Symfony CMF and AuraJS.

Continue reading...