La creación de una tabla en FrontEnd una vez creada la tabla en el BackEnd es la siguiente:
1) Ir a la carpeta /public/frontend/admin/entity
Seguimos con el ejemplo de la plantilla Geo_zone.
Copiamos category.php a geo_zone.php (la primera letra es en minúscula).
Reemplazamos en la plantilla copiada con la opción reemplazar en VS code la palabra category por geo_zone.
Cambiaremos, añadiremos o borraremos los campos copiados de category por los campos geo_zone.
2) Ir a la carpeta /public/frontend/admin/
A) Copiamos los programas que empiezan por category a geo_zone, son un total de tres.
copy categoryForm.php a geo_zoneForm.php
copy categoruFormMovil.php a geo_zoneFormMovil.php
copy categoryRead.php a geo_zoneRead.php
B) Modificaremos cada uno de los programas copiados por el nombre de la plantilla y sus campos indicados en el /public/frontend/admin/entity/geo_zone.php
1) Cambiar geo_zoneForm.php :
A) Reemplazar en la plantilla copiada con la opción reemplazar en VS code la palabra category por geo_zone
Revisar si se ha reemplazado :
1) (string) $endpoint = 'api/category'; por (string) $endpoint = 'api/geo_zone'
include 'entity/category.php'; por include 'entity/category.php';
2) En los dos formularios reemplazar la action=»categoryForm.php?action=Read» por action=»geo_zoneForm.php?action=Read
B) Cambiar los label e input en función de los campos de la plantilla geo_zone.
C) Una vez cambiado la acción en el segundo <form>, tenemos que incluir en onsubmit=»return verifForm», los campos obligatorios del formulario, son los que tienen un asterisco en el formulario, sería (name,description).
onsubmit="return verifForm([column,sort_order],'Error : fields marked with an asterisk are mandatory!');"
D) Ver si se ha reemplazado en el botón DELETE del <from> <a onclick=\"return confirm('Delete customer #{$id}');\" href=\"categoryForm.php?action=Delete&id=&{$id}\">Delete</a>
cambiar el href a href=\"geo_zoneForm.php?action=Delete&id={$id}\"
2) Cambiaremos geo_zoneMovil.php
Se tiene que realiazar los mismos cambios y pasos que geo_zoneForm.php pero la modificación será geo_zoneFormMovil.php y no geo_zoneForm.php»
3) Cambiaremos geo_zoneRead.php
A) Reemplazar en la plantilla copiada con la opción reemplazar en VS code la palabra category por geo_zone
Revisar si se ha reemplazado:
1) (string) $endpoint = 'api/category'; por (string) $endpoint = 'api/geo_zone'
include 'entity/category.php'; por include 'entity/geo_zone.php'
2) $pageParent = ‘categoryRead.php’;
if ($isMobile) {
$pageCreate = 'categoryFormMovil.php' por 'geo_zoneFormMovil.php';
} else {
$pageCreate = 'categoryForm.php' por 'geo_zoneForm.php'
}
3) En la etiqueta <form>, la acción (action =)
<form class="mb-2" role = "form" aria-activedescendant="" method="post" action="categoryRead.php?action=Pagination"
por action="geo_zoneRead.php?action=Pagination"
3) Ir a la carpeta /public/
Añadiremos en el index.php los tres programas creados en /public/frontend/admin/ , copiar los de category y después reemplazar donde pone
category por geo_zone.
<tr class="table-warning">
<td><a target="new" href="<?php echo $route;?>api/geo_zone/">Geo-zone table documentation /api/geo_zone/</a></td>
<td>Schemas, json structure, type of data and error code</td>
</tr>
<tr class="table-light">
<td><a target="new" href="geo_zoneRead.php">Desk geo_zone GET ALL /api/geo_zone</a></td>
<td>Desktop geo_zone of all rows table form.</td>
</tr>
<tr class="table-info">
<td><a target="new" href="geo_zoneForm.php">Desk category POST GET PUT DELETE /api/geo_zone</a></td>
<td>Desktop test form geo_zone table by ID</td>
</tr>
<tr class="table-light">
<td><a target="new" href="geo_zoneFormMovil.php">Mobile geo_zone POST GET PUT DELETE /api/geo_zone</a></td>
<td>Mobile test form geo_zone table by ID</td>
</tr>
Fin de la creación de una nueva tabla en FrontEnd.