Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tired of fixing your CMS instead of creating aw...

Tired of fixing your CMS instead of creating awesome websites?

Start your next web project with Sulu and get the content management system you deserve. Enjoy a full stack Symfony architecture and enterprise-level features.

Sulu is the CMS your project deserves !
Full-stack Symfony: You know Symfony ? You know Sulu.
Clean code: Dreaming of writing clean code at work? Now you can.
Outstanding user experience: Do you care about user experience? We do too.
Open-source: Looking for the paid enterprise edition? Sorry, Sulu is free.
Excellent support: Questions? Join our free #Slack channel to get instant support.

Sulu is a great solution for enterprise projects with a large need for customization:
* News- and media platforms
* Brand and corporate presences
* Social and collaborative sites
* E-Business projects
* Multi-channel platforms
* Intranet or extranet portals

Wachter Johannes

September 07, 2017
Tweet

More Decks by Wachter Johannes

Other Decks in Programming

Transcript

  1. Tired of fixing your CMS 
 instead of creating awesome

    websites? Sulu CMS - Getting started
  2. I'm Johannes Wachter @wachterjohannes | https://asapo.at | https://github.com/wachterjohannes ... core

    developer and support genius. Never looses his smile, even on release days.
  3. – Open-Source – Accepted technological foundation – Business & enterprise

    features – Multi-language & Multi-platform – Apps, intranets or extranet platforms For business
  4. – Full-Stack Symfony – Build apps around content-management – Semantic

    configuration of templates – Easy transition from data to HTML – Add/Remove functionality with Symfony Bundles For developers
  5. – Simple & intuitive user interface – Continuous user experience

    in all modules – Edit forms for any type of content with validation – Live preview for instant feedback For editors
  6. Where we see us Bicycles Everyone can ride them, many

    can repair it
 (WordPress etc.) –
  7. Where we see us Bicycles Everyone can ride them, many

    can repair it
 (WordPress etc.) Cars Many can ride them, some can repair it
 (Typo3 etc.) –
  8. Where we see us Bicycles Everyone can ride them, many

    can repair it
 (WordPress etc.) Cars Many can ride them, some can repair it
 (Typo3 etc.) – Trucks Need a special license, must be configured to your needs
 (EZpublisher, PimCore etc.)
  9. Where we see us Bicycles Everyone can ride them, many

    can repair it
 (WordPress etc.) Cars Many can ride them, some can repair it
 (Typo3 etc.) Supertanker Need highly specialized staff, expensive and very complex
 (Hybris, OpenText etc.) – Trucks Need a special license, must be configured to your needs
 (EZpublisher, PimCore etc.)
  10. Where we see us Bicycles Everyone can ride them, many

    can repair it
 (WordPress etc.) Cars Many can ride them, some can repair it
 (Typo3 etc.) Supertanker Need highly specialized staff, expensive and very complex
 (Hybris, OpenText etc.) – Trucks Need a special license, must be configured to your needs
 (EZpublisher, PimCore etc.)
  11. When to use Sulu? – Complex website scenarios – News-

    and media platforms – Brand and corporate presences – Social and collaborative sites – E-Business projects – Handling external data resources – Speed is a critical success factor – Skilled PHP/Symfony developers – Web standards
  12. When not to use Sulu? – Sulu is not Wordpress

    – We don’t recommend to use Sulu for: – Hobby websites – Low budget marketing sites – Simple blogs – (Very) small business websites
  13. “ Sulu is the CMS your project deserves When Sulu

    fits your needs and knowledge, use it :)
  14. php -n /usr/local/bin/composer create-project "sulu/sulu-minimal" sfug.dev cd sfug.dev bin/adminconsole sulu:build

    dev bin/adminconsole server:start open http://127.0.0.1:8000 open http://127.0.0.1:8000/admin Installation
  15. <webspace> <name>example.com</name> <key>example</key> <localizations> <localization language="en" default="true"/> <localization language="de"/> </localizations>

    <portals> <portal> <name>example.com</name> <key>example</key> <environments> <environment type="prod"> <urls> <url>example.com/{localization}</url> </urls> </environment> <environment type="dev"> <urls> <url>{host}/{localization}</url> </urls> </environment> </environments> </portal>
  16. <?xml version="1.0" ?> <template xmlns="http://schemas.sulu.io/template/template" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.sulu.io/template/template http://schemas.sulu.io/ template/template-1.0.xsd"> <key>default</key>

    <view>templates/default</view> <controller>SuluWebsiteBundle:Default:index</controller> <cacheLifetime>2400</cacheLifetime> <properties> <section name="highlight"> <properties> <property name="title" type="text_line" mandatory="true"> <tag name="sulu.rlp.part"/> </property> <property name="url" type="resource_locator" mandatory="true"> <tag name="sulu.rlp"/> </property> </properties> </section> <property name="article" type="text_editor"/> </properties> </template>
  17. {% extends "master.html.twig" %} {% block content %} <h1 property="title">{{

    content.title }}</h1> <div property="article"> {{ content.article|raw }} </div> {% endblock %}