Projekt

Allgemein

Profil

Aktionen

GX-Bug #68475

geschlossen

Neue Content-Manager Einträge können ohne "interner Name" angelegt werden, was später beim Auslesen Probleme macht / New Content Manager entries can be created without "internal name", which causes problems later when reading them out

Von Till Tepelmann vor etwa 3 Jahren hinzugefügt. Vor 9 Monaten aktualisiert.

Status:
Erledigt
Priorität:
Hoch
Zugewiesen an:
Alexandre Ataides
Kategorie:
Core
Zielversion:
% erledigt:

0%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
4.3.3.1, 4.4.0.0, 4.4.0.1
Release Notes Langtext:

Das Feld "Interner Name" muss jetzt beim Anlegen von Content Manager-Einträgen ausgefüllt werden.


Beschreibung

Neue Content-Manager Einträge können ohne "interner Name" angelegt werden, was später beim Auslesen Probleme macht

Kann wie folgt reproduziert werden:

  1. Unter Inhalte->Content-Manager->Elemente->Startseite auf "Neue Inhaltsseite" klicken
  2. Das Feld Interner Name leer lassen
  3. Das Feld Überschrift und Titel leer lassen
  4. Auf Speichern klicken
  5. StyleEdit öffnen
  6. Ein HTML Widget in die Seite ziehen
  7. Im Feld Inhaltsname werden keine bereits vorhandene Content-Manager Einträge mehr angezeigt

Erwartetes Ergebnis:
Das Feld "Interner Name" soll ein Pflichtfeld sein und rot umrandet werden, wenn es leer gelassen wird.

Tatsächliches Ergebnis:
Man kann Content-Manager Einträge erstellen die komplett leer sind ohne internen Namen, was in der Routine später zu Probleme führt


New content manager entries can be created without "internal name", which causes problems later when reading them out

Can be reproduced as follows:

  1. under Contents->Content Manager->Elements->Start Page click on "New Content Page
  2. leave the field Internal name empty
  3. leave the Heading field empty
  4. click on Save
  5. open StyleEdit
  6. drag an HTML widget into the page
  7. no more existing content manager entries are displayed in the Content name field

Expected result:
The Internal Name field should be a required field and should be outlined in red if left blank.

Actual result:
You can create Content Manager entries that are completely empty without an internal name, which causes problems in the routine later on.


ERROR: Uncaught InvalidArgumentException: Empty title provided in /GXMainComponents/Services/Core/Content/ValueObjects/ContentTitle.inc.php:47

{
    "code": 0,
    "status": "error",
    "message": "Empty title provided",
    "request": {
        "method": "GET",
        "url": "",
        "path": "/GXModules/Gambio/StyleEdit/Api/api.php/styleedit/de/widget/Honeygrid/code",
        "uri": {
            "root": "/GXModules/Gambio/StyleEdit/Api/api.php/styleedit/de/widget/Honeygrid/code",
            "resource": ""
        }
    },
    "error": {
        "file": "/GXMainComponents/Services/Core/Content/ValueObjects/ContentTitle.inc.php",
        "line": 47,
        "stack": [
            {
                "file": "/system/core/MainFactory.inc.php(331) : eval()'d code",
                "line": 4,
                "function": "__construct",
                "class": "ContentTitle",
                "type": "->"
            },
            {
                "file": "/system/core/MainFactory.inc.php",
                "line": 331,
                "function": "eval"
            },
            {
                "file": "/system/core/MainFactory.inc.php",
                "line": 291,
                "function": "create_object",
                "class": "MainFactory",
                "type": "::"
            },
            {
                "file": "/GXMainComponents/Services/Core/Content/Repositories/ThemeContentsParser.php",
                "line": 294,
                "function": "create",
                "class": "MainFactory",
                "type": "::"
            },
            {
                "file": "/GXMainComponents/Services/Core/Content/Factories/ContentValueObjectFactory.php",
                "line": 468,
                "function": "createLocalizedCollection",
                "class": "ThemeContentsParser",
                "type": "::"
            },
            {
                "file": "/GXMainComponents/Services/Core/Content/Factories/ContentValueObjectFactory.php",
                "line": 66,
                "function": "createContentTitleCollection",
                "class": "ContentValueObjectFactory",
                "type": "->"
            },
            {
                "file": "/GXMainComponents/Services/Core/Content/Repositories/ContentRepository.php",
                "line": 193,
                "function": "createValueObjectsForInfoElementContent",
                "class": "ContentValueObjectFactory",
                "type": "->"
            },
            {
                "file": "/GXMainComponents/Services/Core/Content/Repositories/ContentRepository.php",
                "line": 326,
                "function": "createInfoElementContent",
                "class": "ContentRepository",
                "type": "->"
            },
            {
                "file": "/GXMainComponents/Services/Core/Content/Services/ContentReadService.php",
                "line": 61,
                "function": "getAllInfoElements",
                "class": "ContentRepository",
                "type": "->"
            },
            {
                "file": "/GXModules/Gambio/Widgets/Code/Classes/CodeWidget.php",
                "line": 84,
                "function": "getAllInfoElements",
                "class": "ContentReadService",
                "type": "->"
            },
            {
                "file": "/GXModules/Gambio/StyleEdit/Core/Components/Widget/WidgetController.php",
                "line": 97,
                "function": "apiData",
                "class": "CodeWidget",
                "type": "::"
            },
            {
                "file": "/GXModules/Gambio/StyleEdit/Api/Controllers/StyleEditController.php",
                "line": 172,
                "function": "get",
                "class": "Gambio\\StyleEdit\\Core\\Components\\Widget\\WidgetController",
                "type": "->"
            },
            {
                "file": "/GXModules/Gambio/StyleEdit/Api/config/routes.php",
                "line": 29,
                "function": "get",
                "class": "Gambio\\StyleEdit\\Api\\Controllers\\StyleEditController",
                "type": "->"
            },
            {
                "file": "/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php",
                "line": 43,
                "function": "{closure}"
            },
            {
                "file": "/vendor/slim/slim/Slim/Routing/Route.php",
                "line": 381,
                "function": "__invoke",
                "class": "Slim\\Handlers\\Strategies\\RequestResponse",
                "type": "->"
            },
            {
                "file": "/vendor/slim/slim/Slim/MiddlewareDispatcher.php",
                "line": 81,
                "function": "handle",
                "class": "Slim\\Routing\\Route",
                "type": "->"
            },
            {
                "file": "/vendor/slim/slim/Slim/MiddlewareDispatcher.php",
                "line": 81,
                "function": "handle",
                "class": "Slim\\MiddlewareDispatcher",
                "type": "->"
            },
            {
                "file": "/vendor/slim/slim/Slim/Routing/Route.php",
                "line": 341,
                "function": "handle",
                "class": "Slim\\MiddlewareDispatcher",
                "type": "->"
            },
            {
                "file": "/vendor/slim/slim/Slim/Routing/RouteRunner.php",
                "line": 84,
                "function": "run",
                "class": "Slim\\Routing\\Route",
                "type": "->"
            },
            {
                "file": "/vendor/slim/slim/Slim/Middleware/ErrorMiddleware.php",
                "line": 107,
                "function": "handle",
                "class": "Slim\\Routing\\RouteRunner",
                "type": "->"
            },
            {
                "file": "/vendor/slim/slim/Slim/MiddlewareDispatcher.php",
                "line": 140,
                "function": "process",
                "class": "Slim\\Middleware\\ErrorMiddleware",
                "type": "->"
            },
            {
                "file": "/vendor/slim/slim/Slim/MiddlewareDispatcher.php",
                "line": 81,
                "function": "handle",
                "class": "class@anonymous\u0000/vendor/slim/slim/Slim/MiddlewareDispatcher.php:127$4c0",
                "type": "->"
            },
            {
                "file": "/vendor/slim/slim/Slim/App.php",
                "line": 215,
                "function": "handle",
                "class": "Slim\\MiddlewareDispatcher",
                "type": "->"
            },
            {
                "file": "/vendor/slim/slim/Slim/App.php",
                "line": 199,
                "function": "handle",
                "class": "Slim\\App",
                "type": "->"
            },
            {
                "file": "/GXModules/Gambio/StyleEdit/Api/api.php",
                "line": 158,
                "function": "run",
                "class": "Slim\\App",
                "type": "->"
            }
        ]
    }
}

Aktionen

Auch abrufbar als: Atom PDF