Tus servicios, publicaciones y socios llegan a tu sitio a través de páginas con plantilla: una página cuya Plantilla dice qué contenido muestra. Esta guía cubre las páginas con las que empieza tu sitio, qué hace cada tipo de plantilla, cómo recuperar las páginas por defecto y dónde entran las categorías y los campos personalizados. Editar el código de una página se explica en Páginas y layouts.
Las páginas con las que empieza tu sitio
Cuando se crea tu equipo, tu sitio recibe estas páginas. Aparecen en Páginas unos momentos después:
| Página | Dirección en tu sitio | Plantilla | Qué muestra |
|---|---|---|---|
| Services | services | Service List | Cada servicio activo, con su nombre, el inicio de su descripción y un enlace «Ver más» a su página. |
| Service Detail | services/ seguido del slug del servicio | Detalle de Servicio | Un servicio: su primera imagen, nombre, categoría, hace cuánto se creó, todas sus imágenes y su descripción. |
| Posts | posts | Post List | Cada publicación activa, con su título, su categoría, el inicio de su contenido y un enlace «Ver más» a su página. |
| Post Detail | posts/ seguido del slug de la publicación | Detalle de Publicación | Una publicación: su primera imagen, título, categoría, hace cuánto se publicó, todas sus imágenes y su contenido. |
| Partners | partners | Partner List | Cada socio activo, con su nombre, puesto, categoría y descripción, cada tarjeta enlazada a su página. |
| Parter Detail | partners/ seguido del slug del socio | Detalle de Socio | Un socio: su primera imagen, nombre, puesto, categoría, todas sus imágenes y su descripción. |
Tu sitio también empieza con una página de inicio, una página de contacto con su formulario, una página de categorías de ejemplo y el layout. Los textos de las páginas por defecto, como «Nuestros servicios» o «Ver más», están en español: cámbialos en el código de cada página.
Mientras tu equipo no tenga páginas propias, o tu plan no incluya páginas, tu sitio muestra estas mismas páginas por defecto, así que tus servicios, publicaciones y socios se ven desde el primer día.
Las oficinas no tienen página por defecto ni plantilla. Consulta Oficinas.
Los tres tipos de plantilla
Elige la plantilla en el campo Plantilla de una página. Las plantillas de lista y de categoría aparecen con su nombre en inglés.
Lista
Service List, Post List y Partner List marcan la página que lista ese contenido. La plantilla no le da nada a la página por sí misma: el código de la página lee tus elementos activos, como hacen las páginas por defecto. Su dirección es la que elijas.
Detalle
Detalle de Servicio, Detalle de Publicación y Detalle de Socio muestran un elemento. La dirección de la página debe llevar el slug del elemento como patrón, como services/{slug}: un visitante que abre services/consultoria ve el servicio cuyo slug es consultoria, y una dirección cuyo slug no coincide con nada responde que la página no existe. Si pones una dirección sin el patrón, se reemplaza por la de por defecto al guardar.
Cada enlace a un elemento en tu sitio —el «Ver más» de las páginas de lista, por ejemplo— lleva a la página de detalle de su tipo. Sin una página de detalle activa, esos enlaces no llevan a ningún lado.
Una página de detalle abre cualquier elemento cuyo slug esté en la dirección, activo o no. Apagar un elemento lo saca de las páginas de lista, pero quien tenga su dirección todavía puede abrirlo.
Categoría
Service Category, Post Category y Partner Category muestran los elementos de una categoría. Tu sitio no empieza con estas páginas: crea una, elige la plantilla, y su dirección pasa a ser categories/services/{?slug} (o posts, o partners). La página recibe las categorías de ese contenido, la categoría de la dirección y los elementos activos de esa categoría y de sus subcategorías, veinte por página; sin categoría en la dirección recibe todos los elementos activos. Lo que muestra depende de su código. Consulta Tipos de plantilla y categorías.
Recupera las páginas por defecto
Un superadministrador del producto ve Restaurar páginas en la pantalla Páginas. Vuelve a escribir las páginas por defecto en tu equipo:
- Cada una de tus páginas cuyo título sea igual al de una página por defecto, como Services o Post Detail, se reemplaza por la de por defecto, código y dirección incluidos.
- Tu layout con la dirección layout se reemplaza por el layout por defecto.
- Tus demás páginas se quedan como están. Una página por defecto a la que le cambiaste el título se vuelve a crear junto a la tuya.
El mensaje de éxito aparece de inmediato; las páginas se escriben unos momentos después. Haz una copia de seguridad de cualquier página que hayas cambiado antes de pedirlo, como explica Páginas y layouts.
Agrégalas a tu menú
El menú del layout por defecto no enlaza a tus servicios, publicaciones ni socios. Edita la página Layout y agrega un enlace a cada página que quieras en el menú, con la dirección de la página, como /services.
Categorías
Los servicios, las publicaciones y los socios tienen cada uno sus propias categorías, que se abren con el botón Categorías arriba de cada listado. Dale a un elemento su categoría en su formulario. Las listas de publicaciones y de socios por defecto y las tres páginas de detalle muestran el nombre de la categoría; la lista de servicios por defecto no lo muestra. Una página de categoría muestra los elementos de una categoría, como se describe arriba.
Campos personalizados
Un campo personalizado agrega un valor propio a cada elemento de un contenido, como el precio de un servicio. Créalo en Páginas → Campos personalizados y elige el contenido como su modelo; el formulario del elemento muestra entonces su campo. Consulta Campos personalizados.
Cuando tienes más de una página de detalle para el mismo contenido, cada elemento enlaza a aquella cuyos valores de campos personalizados se parecen más a los del elemento. El editor de páginas aún no ofrece valores de campos personalizados para las páginas, así que hoy cada elemento enlaza a la primera de esas páginas.
Para desarrolladores
- Las plantillas son los casos de
App\Enums\PageTemplate. Las páginasListusan el manejador simple y no reciben variables; lasDetailreciben$service,$posto$partner; lasCategoryreciben$categories,$categoryy$services,$postso$partners. - Las páginas por defecto viven en
resources/views/stubs/themes/default/, un archivo Blade cada una con su título, slug y plantilla en el comentario inicial.CreateDefaultPagesOnTeamslas escribe al crear un equipo y cuando corre Restaurar páginas, buscando las páginas por título y el layout por su slug. - El enlace de un registro es
$record->url; la dirección de una página por plantilla esteam()->getLink('ServiceList').