Fieldsattach, agregando campos extras a Joomla!
Fieldsattach es un componente para expandir joomla. Nos permite adjuntar todo tipo de campos a nuestros artículos. Por ejemplo, un googlemaps, una imagen o una galería de imágenes. Lo que se conoce como “Content Construction Kit” o CCK. La ventaja de este componente respecto a otros como K2, Flexicontent es que es mucho más simple y trabaja con los artículos joomla por defecto. La integración con joomla es total.
Instalación
Bajar el componente desde el sitio web Fieldsattach, ir a “Gestión de extensiones” y instalarlo.
El paquete, lleva por defecto 5 tipos diferentes de campos: input, textarea, imagen, galería de imágenes y fichero.
- Input - Campo de texto simple
- Textarea - Editor de texto
- Imagen - Una imagen
- Galería de imágenes - Listado de imágenes
- Fichero - Documentos.
Si se quiere instalar otros campos, en la web podréis bajar más, la mayoría gratuitos y unos pocos de pago para ayudar en el proyecto.
Primeros pasos
Vamos a explicar los primeros pasos para extender nuestros tipos de contenidos con este componente. Fieldsattach es muy muy flexible y hasta donde llegamos depende del nivel del programador/maquetador.
Supongamos que queremos crear un listado de personas, y queremos que cada persona incluya profesión y edad. Sin fieldsattach deberemos incluirlo dentro del texto por defecto del artículo pero con fieldsattach podemos crearnos nuestros propios campos para que su administración sea mucho más cómoda e intuitiva.
Veamos como hacerlo.
Crear Categoría
Crearemos una categoría llamada "Listado de personas"
Crear grupo de campos
Ir al componente Fieldsattach y crear grupo “Listado de personas” vinculado a la categoría “Listado de personas”
Cada grupo de campos tiene la posibilidad de vincularlo o a una categoría, o a los artículos de una categoría o a artículos específicos. En nuestro caso queremos vincularlo solo a los artículos de la categoría “Listado de personas”.
Otro parametro que podemos controlar es la posición donde queremos mostrar los campos, esto solo servirá para los artículos editados desde el backend, si editamos los artículos desde el frontend se colocarán los grupos después del texto del artículo.
La descripción la podemos utilizar para definir el grupo o dar indicaciones de los campos.
Vamos a crear los campos
Nos dirigimos al componente fieldsattach -> Campos y creamos el campo “profesión”.
Una vez en la pantalla de edición tendremos los siguientes campos y parámetros.
- Nombre: El nombre del campo
- Visualizar título: Si queremos mostrar el título cuando mostremos el valor del campo.
- Visualizar con el plugin o no: Esta opción es importante. En fieldsattach tenemos dos opciones para mostrar los campos, con el plugin o con las funciones PHP. La primera opción es automática y la segunda necesita de cierto trabajo en el layout de nuestro template. Este es el punto fuerte de fieldsattach que necesitaria un manual para su explicación. En este nos centraremos en el visualizado automático.
- Posición: Antes o después del artículo.
- Grupo: Grupo al que pertenece.
- Idioma: el idioma del campo.
- Tipo: tipo de campo.
- Estado: Publicado o no
- Buscable: Si es un campo que participe en las búsquedas o no.
- Requerido: Si es requerido o no
- Orden: El orden dentro de su grupo.
Si escogemos el tipo INPUT tendremos dos parámetros más, el tamaño del campo input definido y los máximos caracteres del input.
El mismo proceso lo hacemos para el campo edad.
Crear Persona
Para ello, debemos crear una artículo en la categoría “Listado personas”. Vamos al listado de artículos y filtramos por la categoría “Listado personas”. Esto es importante porque estamos diciendo al sistema que vamos a crear un artículo tipo persona.
Una vez filtrado por “Listado de personas” apretamos el boton artículo nuevo. Veremos que después del texto del artículo tenemos nuestros campos creado con fieldsattach.
Rellenamos los campos y guardamos.
Comprobamos que todo funcione
Vamos al front end a editar este artículo.
Modificar la posición
Ahora podemos cambiar los parámetros de posición de los campos para que salgan después del texto. Vamos a la edición de los campos y cambiamos el parametro “Posición”.
Resultado en el frontend
Podéis testear los otros parámetros para ver cuantas posibilidades tienes.
El componente tiene mucho recorrido y la curva de aprendizaje es rápida. Si no se tiene ningún tipo de conocimiento php se pueden conseguir cosas antes impensables en joomla y de manera muy sencilla y si se tienen ciertas habilidades php el componente es muy muy flexible.
Soporte
Teneis un foro y la posibilidad de contratar al desarrollador por horas. Todo está en inglés pero podéis entrar en el foro en español también.
El componente está traducido al español.
Enlace al componente en el Centro de extensiones de Joomla! aquí.
Contacto directo con el desarrollador
Twitter: @bcn_percha
Linkedn: cristiangrano
By accepting you will be accessing a service provided by a third-party external to https://magazine.joomla.org/
Comentarios