Sulu is an open-source content management platform based on the Symfony PHP framework

Overview

This repository is no longer the recommended way to start a sulu project. Please have a look at the documentation to find out how to start a new project using the new sulu/skeleton repository.

Sulu - Content Management

Scrutinizer Code Quality

Sulu is an open-source content management platform based on the Symfony PHP framework. Use it as a CMS to develop and manage enterprise multi-sites or as a development environment to create reliable and high-performant web-apps.

We use Browserstack for cross browser testing.

Although Sulu is stable and already used in production it is still under heavy development. Therefore we can not guarantee full backwards compatibility at the current stage.

Installation

For the install guide and reference, see:

Contributing

Pull requests are welcome. Please see our CONTRIBUTING guide.

Comments
  • sulu Resourcelocator does not works properly

    sulu Resourcelocator does not works properly

    | Q | A | | --- | --- | | Bug? | yes | | New Feature? | no | | Sulu Version | developer | | Browser Version | All |

    Actual Behavior

    In the admin section when I wanted to add a content in persian (it is a RTL language and works under UTF8-without_BOM ) sulu Resourcelocator could not be generated and counted the persian title as a empty title it also goes for arabic, hebrew and mandarin Chinese but it works fine and also it does not have a problem for mandarin Chinese; even when I entered the Resourcelocator manually it had counted as empty string and did not let me to publish the form at all.

    Expected Behavior

    It should add '-' for spaces and cover all languages. ;D

    Possible Solutions

    I thought it might be the php files encoding but as long as I checked I could not find the problem yet.

    Thank you all

    Bug 
    opened by Kharestani 32
  • Default Theme not set-up correctly

    Default Theme not set-up correctly

    Hi.

    This is a Getting Started issue. With Sulu 1.0.12. On a clean install, having followed the guide.

    When accessing the website — just / — there's a cryptic error:

    PHP Fatal error:  Call to a member function getTheme() on a non-object in .../sulu-standard/vendor/sulu/sulu/src/Sulu/Bundle/WebsiteBundle/Controller/ExceptionController.php on line 67
    

    Tracking this down it comes from Sulu\Component\Webspace/Webspace::getTheme, which is just a getter for $this->theme — which is obviously null here.

    What I can't see is why?

    On #516 @danrot commented:

    ... It basically means that there is some error in your xml config file in app/Resources/webspaces/.

    The relevant section from my XML file there is this:

        <theme>
            <key>default</key>
            <default-templates>
                <default-template type="page">default</default-template>
                <default-template type="homepage">overview</default-template>
            </default-templates>
    
            <error-templates>
                <error-template default="true">ClientWebsiteBundle:views:error.html.twig</error-template>
                <error-template code="404">ClientWebsiteBundle:views:error404.html.twig</error-template>
            </error-templates>
        </theme>
    

    This is just the default that comes from working through the install guide:

     cp app/Resources/webspaces/sulu.io.xml.dist app/Resources/webspaces/sulu.io.xml
    

    ... and so on.


    Having got here, at this point I was expecting a basic non-styled set of templates that would at least allow the pages created in the admin to render — but that seems to be missing.

    Is there a bundled theme? If yes, how do I get it to work? If not, what's the minimum needed? And, for the issue, can this be added to the guide?

    Thanks for the help!

    opened by carltongibson 28
  • Adding custom localization to webspace fails sulu:build

    Adding custom localization to webspace fails sulu:build

    | Q | A | | --- | --- | | Bug? | yes | | New Feature? | no | | Sulu Version | a3a25c6543c4c6872a45956dd1770895409be39a | | Browser Version | 49.0.2623.110 |

    Actual Behavior

    During build the console throws

    sulu_snippet.document.snippet_initializer
              [ ] snippet path:: /cmf/snippets
            sulu_core.webspace.document_manager.webspace_initializer
              [ ] homepage: /cmf/sulu_io/contents (en)
    
    
              [Symfony\Component\Debug\Exception\ContextErrorException]
              Notice: Undefined variable: homeType
    
    

    when i add custom localization to the webspace

     <name>sulu.io</name>
        <key>sulu_io</key>
    
        <localizations>
            <localization language="en" default="true"/>
            <localization language="pl"/>
        </localizations>
    
    (...)
    

    Expected Behavior

    I want it to build properly?

    opened by papablack 25
  • Pages not shown in select

    Pages not shown in select

    If my cache is empty, i have the select field in the backend for choosing the type of the pages. ("Kapitel" in this case)

    bildschirmfoto 2016-01-03 um 16 18 47

    If the cache is full, then I don't get this select anymore. I really don't know why.

    bildschirmfoto 2016-01-03 um 16 15 06

    If i clear my cache then it's back there for exactly one request.

    Question 
    opened by HellPat 25
  • Decide recommendation for installing/updating Sulu

    Decide recommendation for installing/updating Sulu

    At the moment, some people install Sulu by cloning Sulu Standard. They update their application by pulling from the original repo and resolving any conflicts. (approach A)

    Others bootstrap their application by taking Sulu Standard, but getting rid of the relationship to the original repository. The snapshot of Sulu Standard at the time of creating the project is the first commit in such a repository. Updates are performed by checking out diffs between individual Sulu versions and applying them manually. (approach B)

    Both approaches have benefits and downsides. Let's try to enumerate them:

    Approach A: Sulu Standard as base Git repository

    Advantages
    • Relatively easy to perform updates
    Disadvantages
    • Impossible to distinguish recommended/optional from mandatory changes when updating
    • The development of Sulu Standard is constrained by BC considerations. For example, it cannot be easily simplified (https://github.com/sulu-io/sulu/issues/2078) in order to provide a better experience for starters.

    Approach B: Sulu Standard as project template

    Advantages
    • Sulu Standard can be optimized in order to provide the best experience for newcomers
    • Sulu Standard can be changed. It could always reflect the current best practice for starting a new project.
    Disadvantages
    • Updates become more complicated since diffs need to be created and applied manually. This could be mitigated by providing a sulu:upgrade command that performs some changes automatically.

    Both styles have different implications on the changes we can do to this repository with regard to BC:

    • https://github.com/sulu-io/sulu/issues/2078 (and others linked in there)
    • https://github.com/sulu-io/sulu-standard/issues/458
    • https://github.com/sulu-io/sulu-standard/issues/546

    I think we should make a decision here.

    DX 
    opened by webmozart 19
  • Publishing doesn't flush website cache

    Publishing doesn't flush website cache

    | Q | A | --- | --- | Bug? | yes | New Feature? | no | Sulu Version | 1.4.5 | Browser Version | Chrome 55.0.2883.95

    Actual Behavior

    When I publish a modification on a page already online, the website cache is not flushed, i don't immediately see my modification online.

    Expected Behavior

    When I publish a modification on a page already online, the website cache is flushed, and i immedialty see my modification online.

    Steps to Reproduce

    On prod env : With HTTPS on admin and on websiite With a real domain configured in the webspace portal environnement url , don't leave {host} Publish a modif on a page, display the page on the website

    Possible Solutions

    opened by spras 18
  • Blank admin login page with symfony tool bar at the bottom which is not working

    Blank admin login page with symfony tool bar at the bottom which is not working

    | Q | A | | --- | --- | | Bug? | probably | | New Feature? | no | | Sulu Version | 1.2.0 | | Browser Version | Chrome on windows with WAMP Apache and Vhost |

    Actual Behavior

    when I try to see the admin panel it reroute to the admin login panel http://sulu.lo/admin/login which is cool but the page is blank; the symfony toolbar is at the bottom but when I click it is not working.

    Expected Behavior

    showing the login panel with working symfony toolbar

    Steps to Reproduce

    I already had problems which got fixed by #676 and now the admin dev log is like this:

    [2016-04-29 21:00:44] request.INFO: Matched route "sulu_admin.login". {"route_parameters":{"_controller":"Sulu\\Bundle\\AdminBundle\\Controller\\SecurityController::loginAction","_route":"sulu_admin.login"},"request_uri":"http://sulu.lo/admin/login"} []
    [2016-04-29 21:00:44] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DumpListener::configure". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.request" to listener "FOS\RestBundle\EventListener\BodyListener::onKernelRequest". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\TranslatorListener::onKernelRequest". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.controller" to listener "Sulu\Bundle\SecurityBundle\EventListener\SuluSecurityListener::onKernelController". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelController". [] []
    [2016-04-29 21:00:44] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] []
    [2016-04-29 21:00:44] php.INFO: The Symfony\Component\Security\Core\SecurityContext class is deprecated since version 2.6 and will be removed in 3.0. Use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage or Symfony\Component\Security\Core\Authorization\AuthorizationChecker instead. {"type":16384,"file":"C:\\wamp\\www\\sulu\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\Security\\Core\\SecurityContext.php","line":14,"level":28928,"stack":[{"function":"handleError","class":"Symfony\\Component\\Debug\\ErrorHandler","type":"->"},{"file":"C:\\wamp\\www\\sulu\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\Security\\Core\\SecurityContext.php","line":14,"function":"trigger_error"},{"file":"C:\\wamp\\www\\sulu\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\Debug\\DebugClassLoader.php","line":159,"args":["C:\\wamp\\www\\sulu\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\Security\\Core\\SecurityContext.php"],"function":"require_once"},{"function":"loadClass","class":"Symfony\\Component\\Debug\\DebugClassLoader","type":"->"},{"file":"C:\\wamp\\www\\sulu\\vendor\\sulu\\sulu\\src\\Sulu\\Bundle\\AdminBundle\\Controller\\SecurityController.php","line":35,"function":"spl_autoload_call"},{"function":"loginAction","class":"Sulu\\Bundle\\AdminBundle\\Controller\\SecurityController","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":3205,"function":"call_user_func_array"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":3167,"function":"handleRaw","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":3318,"function":"handle","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":2509,"function":"handle","class":"Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel","type":"->"},{"file":"C:\\wamp\\www\\sulu\\web\\admin.php","line":54,"function":"handle","class":"Symfony\\Component\\HttpKernel\\Kernel","type":"->"}]} []
    [2016-04-29 21:00:44] php.INFO: The Symfony\Cmf\Bundle\CoreBundle\PublishWorkflow\AlwaysPublishedWorkflowChecker class implements Symfony\Component\Security\Core\SecurityContextInterface that is deprecated since version 2.6, to be removed in 3.0. {"type":16384,"file":"C:\\wamp\\www\\sulu\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\Debug\\DebugClassLoader.php","line":231,"level":28928,"stack":[{"function":"handleError","class":"Symfony\\Component\\Debug\\ErrorHandler","type":"->"},{"file":"C:\\wamp\\www\\sulu\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\Debug\\DebugClassLoader.php","line":231,"function":"trigger_error"},{"function":"loadClass","class":"Symfony\\Component\\Debug\\DebugClassLoader","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\cache\\admin\\dev\\appDevDebugProjectContainer.php","line":1009,"function":"spl_autoload_call"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":2199,"function":"getCmfCore_PublishWorkflow_CheckerService","class":"appDevDebugProjectContainer","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\cache\\admin\\dev\\appDevDebugProjectContainer.php","line":1022,"function":"get","class":"Symfony\\Component\\DependencyInjection\\Container","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":2199,"function":"getCmfCore_Templating_HelperService","class":"appDevDebugProjectContainer","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\cache\\admin\\dev\\appDevDebugProjectContainer.php","line":1035,"function":"get","class":"Symfony\\Component\\DependencyInjection\\Container","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":2199,"function":"getCmfCore_Twig_ChildrenExtensionService","class":"appDevDebugProjectContainer","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\cache\\admin\\dev\\appDevDebugProjectContainer.php","line":10592,"function":"get","class":"Symfony\\Component\\DependencyInjection\\Container","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":2199,"function":"getTwigService","class":"appDevDebugProjectContainer","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\cache\\admin\\dev\\appDevDebugProjectContainer.php","line":10034,"function":"get","class":"Symfony\\Component\\DependencyInjection\\Container","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":2199,"function":"getTemplatingService","class":"appDevDebugProjectContainer","type":"->"},{"file":"C:\\wamp\\www\\sulu\\vendor\\symfony\\symfony\\src\\Symfony\\Bundle\\FrameworkBundle\\Controller\\Controller.php","line":185,"function":"get","class":"Symfony\\Component\\DependencyInjection\\Container","type":"->"},{"file":"C:\\wamp\\www\\sulu\\vendor\\sulu\\sulu\\src\\Sulu\\Bundle\\AdminBundle\\Controller\\SecurityController.php","line":39,"function":"render","class":"Symfony\\Bundle\\FrameworkBundle\\Controller\\Controller","type":"->"},{"function":"loginAction","class":"Sulu\\Bundle\\AdminBundle\\Controller\\SecurityController","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":3205,"function":"call_user_func_array"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":3167,"function":"handleRaw","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":3318,"function":"handle","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":2509,"function":"handle","class":"Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel","type":"->"},{"file":"C:\\wamp\\www\\sulu\\web\\admin.php","line":54,"function":"handle","class":"Symfony\\Component\\HttpKernel\\Kernel","type":"->"}]} []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.response" to listener "Sulu\Component\HttpCache\EventSubscriber\UpdateResponseSubscriber::onResponse". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SaveSessionListener::onKernelResponse". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\TranslatorListener::onKernelFinishRequest". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\Security\Http\Firewall::onKernelFinishRequest". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.terminate" to listener "Sulu\Component\HttpCache\EventSubscriber\FlushSubscriber::onTerminate". [] []
    [2016-04-29 21:00:45] event.DEBUG: Notified event "kernel.terminate" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelTerminate". [] []
    [2016-04-29 21:00:49] request.INFO: Matched route "_wdt". {"route_parameters":{"_controller":"web_profiler.controller.profiler:toolbarAction","token":"6cf5f7","_route":"_wdt"},"request_uri":"http://sulu.lo/admin/_wdt/6cf5f7"} []
    [2016-04-29 21:00:49] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DumpListener::configure". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.request" to listener "FOS\RestBundle\EventListener\BodyListener::onKernelRequest". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\TranslatorListener::onKernelRequest". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] []
    [2016-04-29 21:00:49] php.INFO: The Symfony\Cmf\Bundle\CoreBundle\PublishWorkflow\AlwaysPublishedWorkflowChecker class implements Symfony\Component\Security\Core\SecurityContextInterface that is deprecated since version 2.6, to be removed in 3.0. {"type":16384,"file":"C:\\wamp\\www\\sulu\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\Debug\\DebugClassLoader.php","line":231,"level":28928,"stack":[{"function":"handleError","class":"Symfony\\Component\\Debug\\ErrorHandler","type":"->"},{"file":"C:\\wamp\\www\\sulu\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\Debug\\DebugClassLoader.php","line":231,"function":"trigger_error"},{"function":"loadClass","class":"Symfony\\Component\\Debug\\DebugClassLoader","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\cache\\admin\\dev\\appDevDebugProjectContainer.php","line":1009,"function":"spl_autoload_call"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":2199,"function":"getCmfCore_PublishWorkflow_CheckerService","class":"appDevDebugProjectContainer","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\cache\\admin\\dev\\appDevDebugProjectContainer.php","line":1022,"function":"get","class":"Symfony\\Component\\DependencyInjection\\Container","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":2199,"function":"getCmfCore_Templating_HelperService","class":"appDevDebugProjectContainer","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\cache\\admin\\dev\\appDevDebugProjectContainer.php","line":1035,"function":"get","class":"Symfony\\Component\\DependencyInjection\\Container","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":2199,"function":"getCmfCore_Twig_ChildrenExtensionService","class":"appDevDebugProjectContainer","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\cache\\admin\\dev\\appDevDebugProjectContainer.php","line":10592,"function":"get","class":"Symfony\\Component\\DependencyInjection\\Container","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":2199,"function":"getTwigService","class":"appDevDebugProjectContainer","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\cache\\admin\\dev\\appDevDebugProjectContainer.php","line":10839,"function":"get","class":"Symfony\\Component\\DependencyInjection\\Container","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":2199,"function":"getWebProfiler_Controller_ProfilerService","class":"appDevDebugProjectContainer","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\cache\\admin\\dev\\classes.php","line":2538,"function":"get","class":"Symfony\\Component\\DependencyInjection\\Container","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\cache\\admin\\dev\\classes.php","line":2159,"function":"createController","class":"Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerResolver","type":"->"},{"file":"C:\\wamp\\www\\sulu\\vendor\\symfony\\symfony\\src\\Symfony\\Component\\HttpKernel\\Controller\\TraceableControllerResolver.php","line":46,"function":"getController","class":"Symfony\\Component\\HttpKernel\\Controller\\ControllerResolver","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":3198,"function":"getController","class":"Symfony\\Component\\HttpKernel\\Controller\\TraceableControllerResolver","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":3167,"function":"handleRaw","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":3318,"function":"handle","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->"},{"file":"C:\\wamp\\www\\sulu\\app\\bootstrap.php.cache","line":2509,"function":"handle","class":"Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel","type":"->"},{"file":"C:\\wamp\\www\\sulu\\web\\admin.php","line":54,"function":"handle","class":"Symfony\\Component\\HttpKernel\\Kernel","type":"->"}]} []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.controller" to listener "Sulu\Bundle\SecurityBundle\EventListener\SuluSecurityListener::onKernelController". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelController". [] []
    [2016-04-29 21:00:49] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.response" to listener "Sulu\Component\HttpCache\EventSubscriber\UpdateResponseSubscriber::onResponse". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SaveSessionListener::onKernelResponse". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\TranslatorListener::onKernelFinishRequest". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\Security\Http\Firewall::onKernelFinishRequest". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.terminate" to listener "Sulu\Component\HttpCache\EventSubscriber\FlushSubscriber::onTerminate". [] []
    [2016-04-29 21:00:50] event.DEBUG: Notified event "kernel.terminate" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelTerminate". [] []
    

    and there are no error or criticals on PHP or Apache log files

    Thanks alot

    opened by Kharestani 17
  • Front end in dev mode requires SuluAdminBundle

    Front end in dev mode requires SuluAdminBundle

    Not sure why this happens, but it happens only in dev mode. Prod mode in website.php works just fine.

    I tried clearing the cache, with and without warmup. screenshot 2015-10-26 01 52 05

    opened by Swader 17
  • Issue when upgrading from 1.1 to 1.2

    Issue when upgrading from 1.1 to 1.2

    | Q | A | | --- | --- | | Bug? | yes | | New Feature? | no | | Sulu Version | 1.2.1 | | Browser Version | N/A |

    Actual Behavior

    When upgrading and running the doctrine:schema:update command like in the UPGRADE.md, I get an error regarding foreign key contraints. This happens on my local environment as well as the live instance of our site. The error is

    [Doctrine\DBAL\Exception\DriverException]
      An exception occurred while executing 'ALTER TABLE se_users CHANGE idContacts idContacts INT NOT NULL':
      SQLSTATE[HY000]: General error: 1832 Cannot change column 'idContacts': used in a foreign key constraint 'FK_B10AC28E60E33F28'
    

    There are no users with se_user.idContacts IS NULL

    Expected Behavior

    The database to update without an error

    Steps to Reproduce

    Have a working site with 1.1. Upgrade to 1.2 and run the command app/console doctrine:schema:update --force

    Possible Solutions

    Use migrations instead of forcing the schema? I had to manually remove the foreign key and run the schema update command. Maybe this should be documented in the upgrade notes?

    Bug 
    opened by ollietb 15
  • Hidden description field editor on Excerpt & Categories tab

    Hidden description field editor on Excerpt & Categories tab

    | Q | A | --- | --- | Bug? | idk | New Feature? | no | Sulu Version | 1.5.3 | Browser Version | any

    For some reason description field editor is hidden on Excerpt & Categories tab of content edit page. How could i fix it?

    opened by ilyasavitski 14
  • nothing in the admin part

    nothing in the admin part

    Hello guys thank you for the great work i just installed the sulu project by following the instructions on the guide the portal can be viewed without problem when i try to go to the admin part. I get a blank page

    localhost/web/admin/login

    could you help me please? Thank you in advance

    M JELTI

    bellow my sulu.io.xml content

    <?xml version="1.0" encoding="utf-8"?>
    <webspace xmlns="http://schemas.sulu.io/webspace/webspace"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://schemas.sulu.io/webspace/webspace http://schemas.sulu.io/webspace/webspace-1.0.xsd">
    
        <name>mosite.be</name>
        <key>mosite.be</key>
    
        <localizations>
            <localization language="en" shadow="auto">
                <localization language="en" country="us" shadow="auto"/>
            </localization>
            <localization language="de">
                <localization language="de" country="at"/>
            </localization>
        </localizations>
    
        <theme>
            <key>default</key>
            <default-templates>
                <default-template type="page">default</default-template>
                <default-template type="homepage">overview</default-template>
            </default-templates>
    
            <error-templates>
                <error-template default="true">ClientWebsiteBundle:views:error.html.twig</error-template>
                <error-template code="404">ClientWebsiteBundle:views:error404.html.twig</error-template>
            </error-templates>
        </theme>
    
        <navigation>
            <contexts>
                <context key="main">
                    <meta>
                        <title lang="de">Hauptnavigation</title>
                        <title lang="en">Mainnavigation</title>
                    </meta>
                </context>
                <context key="footer">
                    <meta>
                        <title lang="de">Footernavigation</title>
                        <title lang="en">Footernavigation</title>
                    </meta>
                </context>
            </contexts>
        </navigation>
    
        <portals>
            <portal>
                <name>sulu.io</name>
                <key>sulu_io</key>
                <resource-locator>
                    <strategy>tree</strategy>
                </resource-locator>
    
                <localizations>
                    <localization language="en" default="true"/>
                    <localization language="de"/>
                </localizations>
    
                <environments>
                    <environment type="prod">
                        <urls>
                            <url language="en">sulu.us</url>
                            <url language="de">www.sulu.io</url>
                            <url>sulu.lo/{localization}</url>
                        </urls>
                    </environment>
                    <environment type="stage">
                        <urls>
                            <url>stage.sulu.lo/{localization}</url>
                            <url>sulu.lo/{localization}</url>
                        </urls>
                    </environment>
                    <environment type="dev">
                        <urls>
                            <url>sulu.lo/{localization}</url>
                            <url language="en">localhost</url>
                        </urls>
                    </environment>
                </environments>
            </portal>
        </portals>
    </webspace>
    
    Question 
    opened by jelti 14
  • No feedback on saving category with duplicate key (No error is displayed)

    No feedback on saving category with duplicate key (No error is displayed)

    | Q | A | --- | --- | Bug? | yes | New Feature? | no | Sulu Version | 1.6.18 | Browser Version | FF 59

    Actual Behavior

    Adding a category with an existing key response a error but this error is not displayed to the user

    Expected Behavior

    Error is displayed to the user.

    Steps to Reproduce

    1. Add category with a key
    2. Add a second category with same key

    Possible Solutions

    Check in Frontend is:

    if (jqXHR.status === 409 && jqXHR.responseJSON.code === 2002) {

    but code in response is 0.

    What correct? The if or the code in response json?

    Bug 
    opened by rs2487 1
  • Anchor tag in sulu:link

    Anchor tag in sulu:link

    | Q | A | --- | --- | Bug? | no | New Feature? | yes

    Feature

    It should be possible to add anchor tags to a sulu:link.

    Example

    <sulu:link href="7f0c38ae-802c-48b7-bd80-8d72f47daee6" anchor="myAnchorTag">

    should generate

    <a href src="/de/landing#myAnchorTag">

    Feature 
    opened by phmLabs 1
  • Run in dev environment

    Run in dev environment

    | Q | A | --- | --- | Bug? | yes | New Feature? | no | Sulu Version | latest | Browser Version | -

    Actual Behavior

    When i launch the server using :

    php bin/console server:start
    

    the default environment is prod, wich is not very convenient for development.

    WebServerBundle is using app.php as entrypoint, because there is no app_dev.php.

    Expected Behavior

    Builtin server must use dev environment

    Steps to Reproduce

    composer create-project sulu/sulu-minimal my-project -n
    bin/adminconsole sulu:build dev
    php bin/console server:start
    

    Possible Solutions

    create a app_dev.php, like symfony distribution :

    <?php
    
    define('SYMFONY_ENV', 'dev');
    require_once __DIR__ . '/app.php';
    
    opened by bdecarne 3
  • Missing Tooltips in Sidenavigation

    Missing Tooltips in Sidenavigation

    | Q | A | --- | --- | Bug? | yes | New Feature? | no | Sulu Version | 1.5.4 | Browser Version | Firefox 53

    Actual Behavior

    Doesn't show tooltips in sidenavigation.

    bildschirmfoto 2017-06-16 um 12 22 06

    Expected Behavior

    Show tooltips in side navigation

    Steps to Reproduce

    Open Sulu with Firefox

    Possible Solutions

    ??

    Bug UX 
    opened by rs2487 0
  • Cannot add my own custom theme

    Cannot add my own custom theme

    | Bug? | yes | Sulu Version | 1.4

    Actual Behavior

    After following the documentatie on how to add a theme: http://docs.sulu.io/en/latest/book/themes.html

    I get a XML parse error: InvalidWebspaceException in XmlFileLoader10.php line 148: Could not parse webspace XML file "/vagrant/website/app/Resources/webspaces/myownsite.com.xml"

    Expected Behavior

    No parse error but the ability to see my custom theme as an active theme

    Steps to Reproduce

    Download and install the latest edition of SULU, install the following bundles according the documentation:

    • sulu theme bundle
    • liip theme bundle
    • assetic-bundle (this was not mentioned anywhere but without I couldn't initialise the config like in the documentation example)

    Create a custom theme folder in src/WebsiteBundle/Resources/themes/nameoftheme

    Try to register the theme by editing the webspace XML file, myownsite.com.xml in my case for testing purposes. Now refresh the browser to see the parse error.

    opened by sjoerdmaessen 6
Releases(1.6.38)
  • 1.6.38(Nov 26, 2020)

  • 1.6.37(Nov 2, 2020)

  • 1.6.36(Aug 26, 2020)

  • 1.6.35(Jul 30, 2020)

  • 1.6.34(Jun 9, 2020)

  • 1.6.33(May 11, 2020)

  • 1.6.32(Mar 26, 2020)

    • FEATURE #5062 [MediaBundle] Added download counter to list view of medias.
    • BUGFIX #5109 [WebsiteBundle] Fix disabled request analyzer for esi requests
    • BUGFIX #5087 [Rest] Fix aliases for joins without relations
    • BUGFIX #5122 [CategoryBundle] Fix creating of media reference in categories
    • BUGFIX #5096 [MediaBundle] Fix FileValidator class not being configured
    Source code(tar.gz)
    Source code(zip)
  • 1.6.31(Feb 11, 2020)

  • 1.6.30(Jan 13, 2020)

  • 1.6.29(Oct 24, 2019)

    Full Changelog | Follow Upgrade | Release Blog

    • BUGFIX #4644 [LocationBundle] Fix location content type default map provider option
    • ENHANCEMENT #4812 [MediaBundle] Optimize gif image output
    • BUGFIX #4800 [PreviewBundle] Fix no host in parse_url of PreviewRenderer
    • BUGFIX #4672 [RouteBundle] Add redirect to locale-prefix for partial match requests
    • BUGFIX #4669 [Component] Fix reference-options doctrine extension
    Source code(tar.gz)
    Source code(zip)
  • 1.6.28(Aug 8, 2019)

    Full Changelog | Follow Upgrade | Release Blog

    • BUGFIX #4644 [CustomUrlBundle] Fix loading custom url list if creator has been deleted
    • BUGFIX #4627 [WebsiteBundle] Fix Routing when no prefix is Provided.
    • BUGFIX #4633 [AudienceTargetingBundle] Fixed conditions saving for Audience Targeting.
    • BUGFIX #4605 [Webspace] Fix sulu document init routes generation
    • BUGFIX #4572 [WebsiteBundle] Fix false 406 status code for controller InvalidArgumentExceptions
    • BUGFIX #4571 [WebsiteBundle] Fix language switcher for static routes
    • BUGFIX #4579 [ContentBundle] Fix controller reference validation with FQCN
    Source code(tar.gz)
    Source code(zip)
  • 1.5.24(Aug 8, 2019)

    Full Changelog | Follow Upgrade | Release Blog

    • BUGFIX #4605 [Webspace] Fix sulu document init routes generation
    • BUGFIX #4572 [WebsiteBundle] Fix false 406 status code for controller InvalidArgumentExceptions
    • BUGFIX #4571 [WebsiteBundle] Fix language switcher for static routes
    • BUGFIX #4579 [ContentBundle] Fix controller reference validation with FQCN
    Source code(tar.gz)
    Source code(zip)
  • 1.6.27(May 16, 2019)

    Full Changelog | Follow Upgrade | Release Blog

    • BUGFIX #4540 [ContentBundle] Fix copying of teaser selection in WebspaceCopyCommand
    • BUGFIX #4562 [WebsiteBundle] Fix BinaryFileResponse of html files.
    • FEATURE #4532 [MediaBundle] Add command to remove format cache files which not longer exists
    • HOTFIX #4512 [Components] Fix pathcleanup whitespace character problems
    • FEATURE #4504 [WebsiteBundle] Dispatch an event after cache clear.
    • BUGFIX #4538 [Component] Fixed Redirect- and SeoEnhancer to respect current request schema.
    Source code(tar.gz)
    Source code(zip)
  • 1.5.23(May 16, 2019)

  • 1.6.26(Mar 26, 2019)

    Full Changelog | Follow Upgrade | Release Blog

    • BUGFIX sulu/sulu#4343 [MediaBundle] Fixed format manager types configuration cannot be changed
    • BUGFIX sulu/sulu#4471 [AdminBundle] Fix CKEditor preview for content that is not wrapped in an HTML tag
    • HOTFIX sulu/sulu#4491 [ContentBundle] Set ghost-locale to first available-locale if locale not exists in webspace
    • BUGFIX sulu/sulu#4433 [SecurityBundle] Fix fresh User object comparison to the deserialized User object
    Source code(tar.gz)
    Source code(zip)
  • 1.5.22(Mar 26, 2019)

  • 1.6.25(Feb 28, 2019)

    Full Changelog | Follow Upgrade | Release Blog

    • BUGFIX #4434 [SnippetBundle] Fix translation for snippet taxonomies
    • BUGFIX #4414 [SearchBundle] Add massive search bundle 0.17 as allowed version
    • FEATURE #4394 [WebsiteBundle] Add exception handling for breadcrumb function
    • FEATURE #4400 [All] Fix FieldJoinDescriptor without a relation
    • ENHANCEMENT #4370 [WebsiteBundle] Add attributes to sitemap-url
    • FEATURE #4357 [MediaBundle] Added dimension properties to video media
    Source code(tar.gz)
    Source code(zip)
  • 1.5.21(Feb 28, 2019)

  • 1.6.24(Jan 9, 2019)

  • 1.5.20(Jan 9, 2019)

  • 1.6.23(Dec 3, 2018)

    Full Changelog | Follow Upgrade | Release Blog

    • FEATURE #4236 [MediaBundle] Added autorotation based on exif
    • HOTFIX #4304 [DocumentManager] Fix performance issue by removing redundant properties on Metadata
    • HOTFIX #4263 [Content] Fix param default value
    • HOTFIX #4240 [All] Fix travis timeout for PHP 5.5
    • HOTFIX #4207 [WebsiteBundle] Redirect pages with trailing slashes were missing query paraamters
    • HOTFIX #4241 [SecurityBundle] Set default locale for admin user to "en"
    • HOTFIX #4112 [SecurityBundle] Added exception messages to user provider for enabled and locked
    Source code(tar.gz)
    Source code(zip)
  • 1.5.19(Dec 3, 2018)

    Full Changelog | Follow Upgrade | Release Blog

    • HOTFIX #4304 [DocumentManager] Fix performance issue by removing redundant properties on Metadata
    • HOTFIX #4263 [Content] Fix param default value
    • HOTFIX #4240 [All] Fix travis timeout for PHP 5.5
    • HOTFIX #4207 [WebsiteBundle] Redirect pages with trailing slashes were missing query paraamters
    • HOTFIX #4241 [SecurityBundle] Set default locale for admin user to "en"
    • HOTFIX #4112 [SecurityBundle] Added exception messages to user provider for enabled and locked
    Source code(tar.gz)
    Source code(zip)
  • 1.6.22(Oct 5, 2018)

    Full Changelog | Follow Upgrade | Release Blog

    • HOTFIX #4146 [PreviewBundle] Fixed preview render preview attribute and XmlHttpRequest state
    • BUGFIX #4121 [HttpCache] Set a timeout when purging caches
    • BUGFIX #4109 [ContentBundle] Remove validation-state from rendered link
    • HOTFIX #4092 [TestBundle] Fixed firewall in test website kernel for community bundle
    Source code(tar.gz)
    Source code(zip)
  • 1.5.18(Oct 5, 2018)

  • 1.6.21(Jul 18, 2018)

    Full Changelog | Follow Upgrade | Release Blog

    • HOTFIX #4063 [ContentComponent] Fixed copy language function, which didn't copy the extension data
    • HOTFIX #4056 [MediaBundle] Added security-check for collection permission to media-controller
    • HOTFIX #5060 [MediaBundle] Added escaping of media edit overlay title
    • HOTFIX #4067 [SmartContent] Avoid returning the same id multiple times in filter query of smart content
    • HOTFIX #4058 [ContactBundle] Added escaping of name in contact-list
    • HOTFIX #4058 [ContactBundle] Added escaping for address and bank-accounts
    • HOTFIX #4058 [MediaBundle] Added escaping of name in media-list
    • HOTFIX #4057 [SecurityBundle] Removed password-hash from user-api
    Source code(tar.gz)
    Source code(zip)
  • 1.5.17(Jul 18, 2018)

    Full Changelog | Follow Upgrade | Release Blog

    • HOTFIX #4063 [ContentComponent] Fixed copy language function, which didn't copy the extension data
    • HOTFIX #4056 [MediaBundle] Added security-check for collection permission to media-controller
    • HOTFIX #5060 [MediaBundle] Added escaping of media edit overlay title
    • HOTFIX #4067 [SmartContent] Avoid returning the same id multiple times in filter query of smart content
    • HOTFIX #4058 [ContactBundle] Added escaping of name in contact-list
    • HOTFIX #4058 [ContactBundle] Added escaping for address and bank-accounts
    • HOTFIX #4058 [MediaBundle] Added escaping of name in media-list
    • HOTFIX #4057 [SecurityBundle] Removed password-hash from user-api
    Source code(tar.gz)
    Source code(zip)
  • 1.6.20(Jun 29, 2018)

    Full Changelog | Follow Upgrade | Release Blog

    • BUGFIX sulu/sulu#4042 [AudienceTargetingBundle] Add symfony 3.4.12 as conflict to fix caching tests
    • HOTFIX sulu/sulu#4019 [Component] Fix handling of authored date on safari
    • HOTFIX sulu/sulu#4027 [PreviewBundle] Fix correct url in preview
    • HOTFIX sulu/sulu#4017 [SnippetBundle] Fix snippet conflict overlay
    • BUGFIX sulu/sulu#4044 [PreviewBundle] Fixed support method for PageRouteDefaultsProvider
    • HOTFIX sulu/sulu#4044 [Webspace] Fixed document creation in webspace-initializer
    • ENHANCEMENT sulu/sulu#4028 [MediaBundle] Log errors in image generation
    • ENHANCEMENT sulu/sulu#3850 [SecurityBundle] Allow user to be null for security config
    • ENHANCEMENT sulu/sulu#3850 [MediaBundle] Allow user to be null for security expression in service build
    • BUGFIX sulu/sulu#4018 [SnippetBundle] Fix conflict when saving snippet in new language
    • BUGFiX sulu/sulu#3995 [TestBundle] Fix tests for latest Symfony version
    Source code(tar.gz)
    Source code(zip)
  • 1.5.16(Jun 29, 2018)

    Full Changelog | Follow Upgrade | Release Blog

    • ENHANCEMENT sulu/sulu#4028 [MediaBundle] Log errors in image generation
    • ENHANCEMENT sulu/sulu#3850 [SecurityBundle] Allow user to be null for security config
    • ENHANCEMENT sulu/sulu#3850 [MediaBundle] Allow user to be null for security expression in service build
    • BUGFIX sulu/sulu#4018 [SnippetBundle] Fix conflict when saving snippet in new language
    • BUGFiX sulu/sulu#3995 [TestBundle] Fix tests for latest Symfony version
    Source code(tar.gz)
    Source code(zip)
  • 1.6.19(May 24, 2018)

    Full Changelog | Follow Upgrade | Release Blog

    • HOTFIX sulu/sulu#3980 [PreviewBundle] Fix kernel.project_dir parameter for PreviewKernel
    • BUGFIX sulu/sulu#3967 [AudienceTargetingBundle] Fixed loading of minified js files for production
    • HOTFIX sulu/sulu#3950 [ContactBundle] Fixed empty latitude and longitude
    • HOTFIX sulu/sulu#3949 [ContentBundle] Fixed security check for deleting draft
    • HOTFIX sulu/sulu#3946 [ContentBundle] Single internal link: Clear selection when target doesn't exists
    • HOTFIX sulu/sulu#3941 [WebsiteBundle] Fix hideInSitemap flag for sitemap twig extension
    • BUGFIX sulu/sulu#3926 [WebsiteBundle] Fix profiler for none sulu routes
    Source code(tar.gz)
    Source code(zip)
  • 1.5.15(May 24, 2018)

Owner
Sulu CMS
Content management made awesome
Sulu CMS
NukeViet 132 Nov 27, 2022
ExpressionEngine is a flexible, feature-rich, free open-source content management platform that empowers hundreds of thousands of individuals and organizations around the world to easily manage their web site.

ExpressionEngine CMS ExpressionEngine is a mature, flexible, secure, free open-source content management system. It is beloved by designers for giving

ExpressionEngine 412 Dec 27, 2022
phpReel is a free, MIT open-source subscription-based video streaming service that lets you create your platform for distributing video content in the form of movies or series.

phpReel is a free, MIT open-source subscription-based video streaming service that lets you create your platform for distributing video content in the form of movies or series.

null 118 Dec 14, 2022
An advanced yet user-friendly content management system, based on the full stack Symfony framework combined with a whole host of community bundles

An advanced yet user-friendly content management system, based on the full stack Symfony framework combined with a whole host of community bundles. It provides a full featured, multi-language CMS system with an innovative page and form assembling process, versioning, workflow, translation and media managers and much more.

Kunstmaan | Accenture Interactive 374 Dec 23, 2022
Free, open-source, self-hosted CMS platform based on the Laravel PHP Framework.

Winter is a Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again. It was born out of

Winter CMS 1.1k Jan 3, 2023
Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS

Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS. Building this Content Management System, we focused on simplicity. To achieve this, we implemented a simple but powerful API's.

Flextype 524 Dec 30, 2022
ExpressionEngine is a mature, flexible, secure, free open-source content management system.

ExpressionEngine is a flexible, feature-rich, free open-source content management platform that empowers hundreds of thousands of individuals and organizations around the world to easily manage their web site.

ExpressionEngine 366 Mar 29, 2022
Gitamin is an open source git repository management software built with the Laravel PHP Framework.

Gitamin(pronounced /ˈgɪtəmɪn/, inspired by Vitamin) is an open source git repository management software built with the Laravel PHP Framework.

Gitamin 347 Sep 20, 2022
Question2Answer is a free and open source platform for Q&A sites, running on PHP/MySQL.

Question2Answer (Q2A) is a popular free open source Q&A platform for PHP/MySQL, used by over 22,000 sites in 40 languages.

Question2Answer 1.6k Jan 5, 2023
HTMLy is an open source Databaseless Blogging Platform or Flat-File Blog prioritizes simplicity and speed written in PHP

HTMLy is an open source Databaseless Blogging Platform or Flat-File Blog prioritizes simplicity and speed written in PHP. HTMLy can be referred to as Flat-File CMS either since it will also manage your content.

Dan 858 Jan 6, 2023
Baicloud CMS is a lightweight content management system (CMS) based on PHP and MySQL and running on Linux, windows and other platforms

BaiCloud-cms About BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the

null 5 Aug 15, 2022
Bolt CMS is an open source, adaptable platform for building and running modern websites.

Bolt CMS is an open source, adaptable platform for building and running modern websites. Built on PHP, Symfony and more. Read the site for more info.

Bolt 437 Jan 4, 2023
🚀Bolt CMS is an open source, adaptable platform for building and running modern websites

??Bolt CMS is an open source, adaptable platform for building and running modern websites

Bolt 32 Dec 3, 2022
The repository for Coaster CMS (coastercms.org), a full featured, Laravel based Content Management System

The repository for Coaster CMS (coastercms.org) a Laravel based Content Management System with advanced features and Physical Web integration. Table o

Coaster CMS 392 Dec 23, 2022
Coaster CMS a full featured, Laravel based Content Management System

The repository for Coaster CMS (coastercms.org) a Laravel based Content Management System with advanced features and Physical Web integration. Table o

Coaster CMS 392 Dec 23, 2022
Fork is an easy to use open source CMS using Symfony Components.

Installation Make sure you have composer installed. Run composer create-project forkcms/forkcms . in your document root. Browse to your website Follow

Fork CMS 1.1k Dec 8, 2022
A Concrete CMS package to add interfaces to translate multilingual content. You can translate content manually, or use cloud API.

Concrete CMS add-on: Macareux Content Translator Concrete CMS has powerful features to manage multilingual content by its default. You can add languag

株式会社マカルーデジタル 3 Nov 28, 2022
Self-hosted CMS platform based on the Laravel PHP Framework.

October is a Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again. It was born out of

October CMS 10.8k Jan 4, 2023
Soosyze CMS is a minimalist content management system in PHP, without database to create and manage your website easily

Soosyze CMS is a content management system without a database. It's easy to create and manage you

Soosyze 41 Jan 6, 2023