Files
Jose Ibáñez 26d7f11378 Plugins bloques
2026-02-13 13:13:06 +01:00

108 lines
3.3 KiB
Markdown

# Bloques en Transición
Plugin de WordPress para gestionar el contenido del microsite "Bloques en Transición" de Tangente.coop.
## Descripción
Este plugin crea los tipos de contenido personalizados, taxonomías y campos ACF necesarios para el microsite de Bloques en Transición.
## Características
### Tipos de Contenido (CPTs)
- **Actuaciones** (`actuacion`): Proyectos y acciones del programa
- **Recursos** (`recurso_bloques`): Documentos, guías e informes
- **Eventos** (`evento_bloques`): Actividades y formaciones
### Taxonomías
- **Iniciativas**: Oficina de Transición Justa, Coles en transición, Comunidad energética, Creación de redes
- **Líneas de Trabajo**: Energía, Cuidados, Alimentación, Movilidad, Renaturalización, Reutilización
- **Tipos de Evento**: Online, Presencial
### Campos ACF
El plugin registra automáticamente los campos ACF necesarios para cada tipo de contenido:
- **Actuaciones**: Es piloto, Dirección, Localidad, Latitud, Longitud
- **Recursos**: Archivo, Tipo de recurso, URL externa
- **Eventos**: Fecha inicio/fin, Hora inicio/fin, Lugar, Dirección, URL online, URL inscripción
## Instalación
1. Sube la carpeta `bloques-transicion` a `/wp-content/plugins/`
2. Activa el plugin desde el panel de WordPress
3. Ve a **Bloques > Cargar datos** para crear las categorías iniciales
## Requisitos
- WordPress 6.0+
- PHP 8.0+
- Plugin ACF (Advanced Custom Fields) instalado y activo
## Uso
### Shortcodes disponibles
```
[bloques-listado type="actuaciones" widget="grid" columns="3"]
[bloques-listado type="recursos" filter="true"]
[bloques-eventos limit="5" upcoming="true"]
[bloques-iniciativas columns="4"]
[bloques-lineas columns="6"]
```
### Atributos del shortcode principal
| Atributo | Valores | Por defecto | Descripción |
|----------|---------|-------------|-------------|
| `type` | actuaciones, recursos, eventos | actuaciones | Tipo de contenido |
| `widget` | grid, list | grid | Modo de visualización |
| `columns` | 1, 2, 3, 4 | 3 | Número de columnas |
| `pagination` | 0, 5, 10, 15, 20 | 0 | Items por página (0 = sin paginación) |
| `filter` | true, false | false | Mostrar filtros |
| `iniciativa` | slug | - | Filtrar por iniciativa |
| `linea` | slug | - | Filtrar por línea de trabajo |
| `limit` | número | -1 | Límite de items |
| `orderby` | date, title, menu_order | date | Ordenar por |
| `order` | ASC, DESC | DESC | Dirección del orden |
## Personalización de estilos
El plugin incluye estilos base que puedes personalizar desde tu theme usando las siguientes variables CSS:
```css
:root {
--bloques-primary: #1E6B52;
--bloques-secondary: #2A9D8F;
--bloques-accent: #F4A261;
--bloques-text: #333;
--bloques-text-light: #666;
--bloques-bg: #f8f9fa;
--bloques-radius: 8px;
}
```
### Clases CSS principales
- `.bloques-listado` - Contenedor principal
- `.bloques-items` - Grid de items
- `.bloques-item` - Item individual
- `.bloques-item-thumbnail` - Imagen del item
- `.bloques-item-content` - Contenido del item
- `.bloques-tag` - Etiquetas de taxonomía
- `.bloques-btn` - Botones
- `.bloques-filter-bar` - Barra de filtros
## Integración con Divi
El plugin es compatible con Divi Theme Builder. Puedes usar los shortcodes en cualquier módulo de código o texto.
## Soporte
Plugin desarrollado por [Freepress Coop](https://freepress.coop)
## Licencia
GPL-2.0+