diff --git a/README.md b/README.md index 9159f710c5327a4c5e7876890dca69d74371164b..f4dd12d34af5e8ad0b2a98187d1afb5668bcf605 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Si no rellena el campo imagen debe indicarlo en el formulario. Si no quiere que la tarjeta resalte cuando se posiciona el cursor sobre ella debe indicarlo en el formulario. -Se puede seleccionar que el enlace asociado al tÃtulo y/o imagen se abra en una nueva pestaña del navegador. +Se puede seleccionar que el enlace asociado al tÃtulo y/o imagen se abra en una nueva pestaña del navegador para cada una de las tarjetas individualmente. También debe seleccionar número de cards que se presentan por fila (de 1 a 8). diff --git a/mod_blogcards.xml b/mod_blogcards.xml index adfa730a1518abe0496d1ceab77936b5afceeefb..5ae1699f3efdf28f18d16f8d99631c0c86e453e8 100644 --- a/mod_blogcards.xml +++ b/mod_blogcards.xml @@ -1,13 +1,13 @@ <?xml version="1.0" encoding="utf-8"?> <extension type="module" client="site" method="upgrade"> <name>MOD_BLOGCARDS</name> - <creationDate>20/09/2021</creationDate> + <creationDate>28/04/2022</creationDate> <author>Eroteida Sánchez GarcÃa</author> <authorEmail>esanchezg@aemet.es</authorEmail> <authorUrl>www.aemet.es</authorUrl> <copyright>© AEMET</copyright> <license>GNU General Public License version 2 or later; see LICENSE.txt</license> - <version>2.1.0</version> + <version>2.1.1</version> <description>Módulo para crear tarjetas de blog</description> <namespace>AEMet\Module\Blogcards</namespace> <scriptfile>script.php</scriptfile> @@ -24,7 +24,13 @@ <config> <fields name="params"> <fieldset name="basic"> - <field name="cards" type="subform" label="Crear tarjetas de blog" description="Creación de tarjetas" multiple="true"> + <field name="ncols" type="integer" default="4" label="Nº de tarjetas por fila" description="Nº de columnas para el grid BS5" first="1" last="8" step="1"></field> + <field name="resaltarCard" type="radio" default="1" label="Resaltar Tarjeta" description="Al posicionar el ratón sobre la tarjeta se resalta" class="btn-group btn-group-yesno"> + <option value="1">JYES</option> + <option value="0">JNO</option> + </field> + <field name="claseCss" type="text" default ="" label="Clase css" description="Clase css para personalizar tarjeta" size="10" /> + <field name="cards" type="subform" label="Crear tarjetas de blog" description="Creación de tarjetas" multiple="true"> <form> <field name="title" @@ -66,22 +72,17 @@ label="URL Item" description="Enlace asociado al tÃtulo, a la imagen o a toda la tarjeta" /> - <field name="linkCard" type="radio" default="0" label="Enlazar Tarjeta Completa" description="Toda la tarjeta activa el enlace. Si está enlazado el tÃtulo, la imagen o un link en el contenido, esta opción se inhabilita. Interesante combinado con 'Resaltar Tarjeta'" class="btn-group btn-group-yesno"> + <field name="nuevaPestana" type="radio" default="1" label="Nueva pestaña" description="¿Abrir enlace asociado al tÃtulo y/o imagen en una nueva pestaña?" class="btn-group btn-group-yesno"> <option value="1">JYES</option> <option value="0">JNO</option> </field> - </form> - </field> - <field name="ncols" type="integer" default="4" label="Nº de tarjetas por fila" description="Nº de columnas para el grid BS5" first="1" last="8" step="1"></field> - <field name="resaltarCard" type="radio" default="1" label="Resaltar Tarjeta" description="Al posicionar el ratón sobre la tarjeta se resalta" class="btn-group btn-group-yesno"> - <option value="1">JYES</option> - <option value="0">JNO</option> - </field> - <field name="nuevaPestana" type="radio" default="1" label="Nueva pestaña" description="¿Abrir enlace asociado al tÃtulo y/o imagen en una nueva pestaña?" class="btn-group btn-group-yesno"> + <field name="linkCard" type="radio" default="0" label="Enlazar Tarjeta Completa" description="Toda la tarjeta activa el enlace. Si está enlazado el tÃtulo, la imagen o un link en el contenido, esta opción se inhabilita. Interesante combinado con 'Resaltar Tarjeta'" class="btn-group btn-group-yesno"> <option value="1">JYES</option> <option value="0">JNO</option> + </field> + </form> </field> - <field name="claseCss" type="text" default ="" label="Clase css" description="Clase css para personalizar tarjeta" size="10" /> + </fieldset> </fields> </config> diff --git a/script.php b/script.php index c05a9309799a72f9e1c1d6142fd2d936517b6c6d..cfbc1e24d051b4abeaa1fffaf0400298852ebbdf 100644 --- a/script.php +++ b/script.php @@ -13,7 +13,6 @@ use Joomla\CMS\Uri\Uri; use Joomla\CMS\Filesystem\File; use Joomla\CMS\Filesystem\Folder; - /** * Script file of Blogcards Module * diff --git a/tmpl/default.php b/tmpl/default.php index 200fed6585fdff4e4f84d0537292606e1ee346ce..5699907a5905f5545ca891b1499b9c911fcc5401 100644 --- a/tmpl/default.php +++ b/tmpl/default.php @@ -18,7 +18,7 @@ $document->addStyleSheet(Uri::root() . 'media/mod_blogcards/css/estiloblogcards. $cards = $params->get('cards'); //field name $ncols = $params->get('ncols'); //field name $resaltarCard = $params->get('resaltarCard'); //field name -$nuevaPestana = $params->get('nuevaPestana'); //field name + $claseCss = $params ->get('claseCss'); // clase css $resaltado = ''; @@ -26,10 +26,7 @@ if ($resaltarCard){ $resaltado = 'resaltado1'; } -$mitarget = ''; -if ($nuevaPestana){ - $mitarget = '_blank'; -} + ?> @@ -37,9 +34,13 @@ if ($nuevaPestana){ <div class="container"> <div class="com-content-category-blog blog " itemscope itemtype="https://schema.org/Blog"> <div class="com-content-category-blog__items blog-items boxed <?= $resaltado; ?> columns-<?= $ncols; ?> <?= $claseCss; ?>"> - <?php foreach ($cards as $card) : ?> + <?php foreach ($cards as $card) : ?> + <?php - //Nuevos campos de la versión 2.0.0 + $mitarget = ''; + if ($card->nuevaPestana){ + $mitarget = '_blank'; + } $card->linkCard = property_exists($card,"linkCard") ? $card->linkCard : 0; $card->mostrarTitulo = property_exists($card,"mostrarTitulo") ? $card->mostrarTitulo : 1; $card->linkarTitulo = property_exists($card,"linkarTitulo") ? $card->linkarTitulo : 1;