WIP: Simplifica gestión de regiones y plantillas en los temas #9

Draft
manuelcillero wants to merge 3 commits from improve-region-management into add-menu-component

Se crea este Pull Request (a partir de la rama add-menu-component antes de integrarse en main) para generar un código de simplifique la gestión de regiones y plantillas. Se van a aplicar las siguientes ideas:

  • Una región puede ser un componente más que renderiza el contenido de la región con la id indicada, por lo que las regiones se identificarán únicamente por un &str.
  • La plantilla del body será también otro componente.
  • Al crear una página usará la plantilla indicada, o la que por defecto defina PageTop.
  • La región podrá incluir el label asociado al incluirlo en una plantilla.
  • El programador podrá crear las plantillas que considere oportunas como nuevos componentes de plantilla.
  • PageTop será agnóstico respecto a las plantillas y regiones usadas, se eliminan las definiciones actuales.
  • Cada tema podrá proporcionar las plantillas que considere oportunas, por ejemplo podría incluir una plantilla para la administración del sitio.
  • Y cualquier tema podría sobrecargar las definiciones de los componentes para la región y para las plantillas para alterar su renderizado o comportamiento.
  • Los temas ya no tendrán que declarar sus regiones, basta con documentarlas en las plantillas propuestas para su uso.
  • Un tema podría proponer sus plantilla como un enum para facilitar su uso por los programadores.

Nota: cuando se haya fusionado la rama add-menu-componente en main habrá que cambiar el destino de este PR a main.

Se crea este _Pull Request_ (a partir de la rama `add-menu-component` antes de integrarse en `main`) para generar un código de **simplifique la gestión de regiones y plantillas**. Se van a aplicar las siguientes ideas: - Una **región** puede ser un componente más que renderiza el contenido de la región con la `id` indicada, por lo que las regiones se identificarán únicamente por un `&str`. - La **plantilla** del `body` será también otro componente. - Al crear una página usará la plantilla indicada, o la que por defecto defina PageTop. - La región podrá incluir el `label` asociado al incluirlo en una plantilla. - El programador podrá crear las plantillas que considere oportunas como nuevos componentes de plantilla. - PageTop será agnóstico respecto a las plantillas y regiones usadas, se eliminan las definiciones actuales. - Cada tema podrá proporcionar las plantillas que considere oportunas, por ejemplo podría incluir una plantilla para la administración del sitio. - Y cualquier tema podría sobrecargar las definiciones de los componentes para la región y para las plantillas para alterar su renderizado o comportamiento. - Los temas ya no tendrán que declarar sus regiones, basta con documentarlas en las plantillas propuestas para su uso. - Un tema podría proponer sus plantilla como un enum para facilitar su uso por los programadores. Nota: cuando se haya fusionado la rama `add-menu-componente` en `main` habrá que cambiar el destino de este PR a `main`.
manuelcillero added 3 commits 2025-11-18 06:14:10 +01:00
manuelcillero changed title from WIP: improve-region-management to WIP: Simplifica gestión de regiones y plantillas en los temas 2025-11-18 06:15:48 +01:00
This pull request is marked as a work in progress.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin improve-region-management:improve-region-management
git checkout improve-region-management

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git checkout add-menu-component
git merge --no-ff improve-region-management
git checkout improve-region-management
git rebase add-menu-component
git checkout add-menu-component
git merge --ff-only improve-region-management
git checkout improve-region-management
git rebase add-menu-component
git checkout add-menu-component
git merge --no-ff improve-region-management
git checkout add-menu-component
git merge --squash improve-region-management
git checkout add-menu-component
git merge --ff-only improve-region-management
git checkout add-menu-component
git merge improve-region-management
git push origin add-menu-component
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: manuelcillero/pagetop#9
No description provided.