Document null page titles and the 422 on route generation without a title
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 70/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- api, database, documentation
Línea de trabajo
Empieza con el PR de bundle enlazado components-web-app/api-components-bundle#440 para confirmar el comportamiento: title con valor predeterminado null en Page y AbstractPageData, el 422 de POST /_/routes/generate y los cambios en CwaFixtureBuilder. Después documenta estos puntos en la documentación, incluida la migración de Doctrine y las dos sentencias SQL UPDATE, con una nota para usar el table_prefix configurado. Está terminado cuando se han escrito las cuatro secciones y el SQL coincide con los nombres de tabla que usa el bundle.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Bundle PR: components-web-app/api-components-bundle#440 (fixes components-web-app/api-components-bundle#439)
Please document the following.
A page's title defaults to null
A Page or page data (AbstractPageData) created without a title now stores and returns title: null. It used to be 'Unnamed Page'. Page data's title column is now nullable, as the page's already was. Front ends can tell an untitled page apart from a chosen title, so a page data with no title can fall back to its page template's title.
Route generation needs a title
POST /_/routes/generate for a page or page data with no title, or with a title that gives no slug (for example only punctuation), returns 422 with one violation on title: "A title is needed to generate a route." Nothing is created, and an existing route is not turned into a redirect. Before this change it generated /unnamed-page. Explicit route creation (POST /_/routes) is unaffected.
CwaFixtureBuilder: a page or page data with no route: and no title gets no route, top-level or nested. In an --append load, untitled page data with no route: is identified like withoutRoute() page data: it is created only with its template or parent.
Upgrade step
Generate and run a Doctrine migration. It makes _acb_abstract_page_data.title nullable. Then clear the old default:
UPDATE _acb_page SET title = NULL WHERE title = 'Unnamed Page';
UPDATE _acb_abstract_page_data SET title = NULL WHERE title = 'Unnamed Page';
Replace _acb_ with the configured table_prefix if it differs.
- Lenguaje dominante
- Vue
- Estrellas
- 0
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de components-web-app/docs
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
components-web-app/docs#245 ·
-
Dificultad 2/5 Medio día Aptitud para principiantes 68/100
components-web-app/docs#244 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
components-web-app/docs#243 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
components-web-app/docs#241 ·
-
documentation
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
components-web-app/docs#246 ·
Todos los issues de components-web-app/docs
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
melgarafael/DeskcommCRM#3000 ·
Los mantenedores suelen responder en 1 día
-
OFN writer emits `DocIRI` as a bare IRI, which becomes a version IRI or a parse error on re-readAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
phillord/horned-owl#338 ·
Los mantenedores suelen responder en 1 día
-
ai-driven-qa bug Cosmetic
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100