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 8 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 #1

Von Till Tepelmann vor etwa 3 Jahren aktualisiert

  • Thema wurde von Neue Content-Manager Einträge können ohne "interner Name" angelegt werden, was später beim Auslesen Probleme macht zu 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 geändert
Aktionen #2

Von Till Tepelmann vor etwa 3 Jahren aktualisiert

Aktionen #3

Von Till Tepelmann vor etwa 3 Jahren aktualisiert

Aktionen #4

Von Henning Bödecker vor etwa 3 Jahren aktualisiert

  • Zugewiesen an wurde auf Henning Bödecker gesetzt
Aktionen #5

Von Henning Bödecker vor etwa 3 Jahren aktualisiert

  • Status wurde von Gemeldet zu Anerkannt geändert
  • Zugewiesen an Henning Bödecker wurde gelöscht
  • Betroffene Versionen 4.4.0.1 wurde hinzugefügt
Aktionen #6

Von Moritz Bunjes vor mehr als 2 Jahren aktualisiert

  • Zielversion 133 wurde gelöscht
Aktionen #7

Von Marvin Muxfeld vor mehr als 1 Jahr aktualisiert

  • Zugewiesen an wurde auf Marvin Muxfeld gesetzt
Aktionen #8

Von Marvin Muxfeld vor mehr als 1 Jahr aktualisiert

  • Status wurde von Anerkannt zu Testing geändert
  • Zugewiesen an Marvin Muxfeld wurde gelöscht
Aktionen #10

Von Marvin Muxfeld vor mehr als 1 Jahr aktualisiert

  • Tags wurde auf 4.7.3.0_beta1 gesetzt
Aktionen #11

Von Anis Mashku vor mehr als 1 Jahr aktualisiert

  • Zugewiesen an wurde auf Anis Mashku gesetzt
Aktionen #12

Von Anis Mashku vor mehr als 1 Jahr aktualisiert

  • Zugewiesen an Anis Mashku wurde gelöscht
Aktionen #13

Von Alexandre Ataides vor mehr als 1 Jahr aktualisiert

  • Zugewiesen an wurde auf Alexandre Ataides gesetzt
Aktionen #14

Von Alexandre Ataides vor mehr als 1 Jahr aktualisiert

  • Zielversion wurde auf 4.8.0.0 beta1 gesetzt
Aktionen #15

Von Alexandre Ataides vor etwa 1 Jahr aktualisiert

  • Status wurde von Testing zu Erledigt geändert
Aktionen #16

Von Moritz Bunjes vor etwa 1 Jahr aktualisiert

  • Tags wurde von 4.7.3.0_beta1 zu 4.8.0 geändert
Aktionen #17

Von Hilke Müller vor etwa 1 Jahr aktualisiert

  • Release Notes Langtext aktualisiert (Vergleich)
Aktionen #18

Von Moritz Bunjes vor etwa 1 Jahr aktualisiert

  • Tags wurde von 4.8.0 zu 4.8.0.0_beta1 geändert
Aktionen #19

Von Moritz Bunjes vor 11 Monaten aktualisiert

  • Tags 4.8.0.0_beta1 wurde gelöscht
Aktionen #20

Von Daniel Wu vor 8 Monaten aktualisiert

  • Tags wurde auf Maintenance_2023 gesetzt
Aktionen

Auch abrufbar als: Atom PDF