slide countdown e highlist modulo aggiornato 5 v
This commit is contained in:
@ -10,7 +10,7 @@
|
||||
<version>CVS: 1.0.0</version>
|
||||
<description>MOD_HIGHLIGHTS_DESCRIPTION</description>
|
||||
<namespace path="src">Pcrt\Module\Highlights</namespace>
|
||||
|
||||
|
||||
<files>
|
||||
<filename module="mod_highlights">mod_highlights.php</filename>
|
||||
<filename>index.html</filename>
|
||||
@ -23,32 +23,33 @@
|
||||
<filename>joomla.asset.json</filename>
|
||||
</media>
|
||||
<languages folder="language">
|
||||
|
||||
<language tag="en-GB">en-GB/mod_highlights.ini</language>
|
||||
<language tag="en-GB">en-GB/mod_highlights.sys.ini</language>
|
||||
<language tag="it-IT">it-IT/mod_highlights.ini</language>
|
||||
<language tag="it-IT">it-IT/mod_highlights.sys.ini</language>
|
||||
|
||||
<language tag="en-GB">en-GB/mod_highlights.ini</language>
|
||||
<language tag="en-GB">en-GB/mod_highlights.sys.ini</language>
|
||||
<language tag="it-IT">it-IT/mod_highlights.ini</language>
|
||||
<language tag="it-IT">it-IT/mod_highlights.sys.ini</language>
|
||||
</languages>
|
||||
<config>
|
||||
<fields name="params">
|
||||
<fieldset
|
||||
name="content_type"
|
||||
<fieldset
|
||||
name="content_type"
|
||||
label="MOD_HIGHLIGHTS_CONTENT_TYPE_TAB_LBL"
|
||||
description="MOD_HIGHLIGHTS_CONTENT_TYPE_TAB_DESC">
|
||||
<field
|
||||
name="content_type" type="list"
|
||||
label="MOD_HIGHLIGHTS_CONTENT_TYPE_LBL"
|
||||
description="MOD_HIGHLIGHTS_CONTENT_TYPE_DESC">
|
||||
<option value="blank">MOD_HIGHLIGHTS_CUSTOM_CONTENT</option>
|
||||
<!-- <option value="blank">MOD_HIGHLIGHTS_CUSTOM_CONTENT</option>
|
||||
<option value="list">MOD_HIGHLIGHTS_LIST</option>
|
||||
<option value="item">MOD_HIGHLIGHTS_ITEM</option>
|
||||
<option value="item">MOD_HIGHLIGHTS_ITEM</option> -->
|
||||
<option value="didattica">MOD_HIGHLIGHTS_DIDATTICA</option>
|
||||
<option value="slide">MOD_HIGHLIGHTS_SLIDE</option>
|
||||
<option value="countdown">MOD_HIGHLIGHTS_COUNTDOWN</option>
|
||||
<option value="carosello">MOD_HIGHLIGHTS_CAROSELLO</option>
|
||||
|
||||
</field>
|
||||
</fieldset>
|
||||
<fieldset
|
||||
<!-- <fieldset
|
||||
name="blank_content"
|
||||
label="MOD_HIGHLIGHTS_CUSTOM_CONTENT_TAB_LBL"
|
||||
description="MOD_HIGHLIGHTS_CUSTOM_CONTENT_TAB_DESC">
|
||||
@ -56,49 +57,13 @@
|
||||
name="html_content" type="editor" filter="safehtml"
|
||||
label="MOD_HIGHLIGHTS_HTML_LBL"
|
||||
description="MOD_HIGHLIGHTS_HTML_DESC" />
|
||||
</fieldset>
|
||||
<fieldset
|
||||
</fieldset> -->
|
||||
<!-- <fieldset
|
||||
|
||||
name="list_content"
|
||||
label="MOD_HIGHLIGHTS_LIST_CONTENT_TAB_LBL"
|
||||
description="MOD_HIGHLIGHTS_LIST_CONTENT_TAB_DESC">
|
||||
<field
|
||||
name="table" type="list"
|
||||
label="MOD_HIGHLIGHTS_TABLE_LBL"
|
||||
description="MOD_HIGHLIGHTS_TABLE_DESC">
|
||||
|
||||
<option value="#__highlights_">#__highlights_</option>
|
||||
<option value="#__highlights_etichetta">#__highlights_etichetta</option>
|
||||
</field>
|
||||
<field
|
||||
name="field" type="groupedlist" default=""
|
||||
label="MOD_HIGHLIGHTS_FIELD_LBL"
|
||||
description="MOD_HIGHLIGHTS_FIELD_DESC">
|
||||
|
||||
<group label="#__highlights_">
|
||||
<option value="#__highlights_:id">id</option>
|
||||
<option value="#__highlights_:created_by">created_by</option>
|
||||
<option value="#__highlights_:modified_by">modified_by</option>
|
||||
<option value="#__highlights_:etichetta">etichetta</option>
|
||||
<option value="#__highlights_:titolo">titolo</option>
|
||||
<option value="#__highlights_:sottotitolo">sottotitolo</option>
|
||||
<option value="#__highlights_:descrizione">descrizione</option>
|
||||
<option value="#__highlights_:lingua">lingua</option>
|
||||
<option value="#__highlights_:link_pulsante">link_pulsante</option>
|
||||
<option value="#__highlights_:testo_pulsante">testo_pulsante</option>
|
||||
<option value="#__highlights_:data">data</option>
|
||||
<option value="#__highlights_:immagine_main">immagine_main</option>
|
||||
<option value="#__highlights_:immagine_secondaria">immagine_secondaria</option>
|
||||
<option value="#__highlights_:data_inizio_pubblicazione">data_inizio_pubblicazione</option>
|
||||
<option value="#__highlights_:data_fine_pubblicazione">data_fine_pubblicazione</option>
|
||||
</group>
|
||||
<group label="#__highlights_etichetta">
|
||||
<option value="#__highlights_etichetta:id">id</option>
|
||||
<option value="#__highlights_etichetta:created_by">created_by</option>
|
||||
<option value="#__highlights_etichetta:modified_by">modified_by</option>
|
||||
<option value="#__highlights_etichetta:nome">nome</option>
|
||||
<option value="#__highlights_etichetta:lingua">lingua</option>
|
||||
</group>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="offset" type="text" default="0" filter="uint" class="input-small"
|
||||
label="MOD_HIGHLIGHTS_OFFSET_LBL"
|
||||
@ -107,8 +72,9 @@
|
||||
name="limit" type="text" default="10" filter="uint" class="input-small"
|
||||
label="MOD_HIGHLIGHTS_LIMIT_LBL"
|
||||
description="MOD_HIGHLIGHTS_LIMIT_DESC" />
|
||||
</fieldset>
|
||||
<fieldset
|
||||
</fieldset> -->
|
||||
<!-- <fieldset
|
||||
|
||||
name="item_content"
|
||||
label="MOD_HIGHLIGHTS_ITEM_CONTENT_TAB"
|
||||
description="MOD_HIGHLIGHTS_ITEM_CONTENT_TAB_DESC">
|
||||
@ -126,6 +92,47 @@
|
||||
description="MOD_HIGHLIGHTS_ITEM_ID_DESC"
|
||||
/>
|
||||
|
||||
</fieldset> -->
|
||||
<fieldset name="advanced">
|
||||
<field
|
||||
name="table" type="list"
|
||||
label="MOD_HIGHLIGHTS_TABLE_LBL"
|
||||
description="MOD_HIGHLIGHTS_TABLE_DESC">
|
||||
<option value="#__highlights_">#__highlights_</option>
|
||||
<option value="#__highlights_etichetta">#__highlights_etichetta</option>
|
||||
</field>
|
||||
<field
|
||||
name="field" type="groupedlist" default=""
|
||||
label="MOD_HIGHLIGHTS_FIELD_LBL"
|
||||
description="MOD_HIGHLIGHTS_FIELD_DESC">
|
||||
|
||||
<group label="#__highlights_">
|
||||
<option value="#__highlights_:id">id</option>
|
||||
<option value="#__highlights_:created_by">created_by</option>
|
||||
<option value="#__highlights_:modified_by">modified_by</option>
|
||||
<option value="#__highlights_:etichetta">etichetta</option>
|
||||
<option value="#__highlights_:titolo">titolo</option>
|
||||
<option value="#__highlights_:sottotitolo">sottotitolo</option>
|
||||
<option value="#__highlights_:descrizione">descrizione</option>
|
||||
<option value="#__highlights_:lingua">lingua</option>
|
||||
<option value="#__highlights_:link_pulsante">link_pulsante</option>
|
||||
<option value="#__highlights_:testo_pulsante">testo_pulsante</option>
|
||||
<option value="#__highlights_:data">data</option>
|
||||
<option value="#__highlights_:immagine_main">immagine_main</option>
|
||||
<option value="#__highlights_:immagine_secondaria">immagine_secondaria</option>
|
||||
<option value="#__highlights_:data_inizio_pubblicazione">
|
||||
data_inizio_pubblicazione</option>
|
||||
<option value="#__highlights_:data_fine_pubblicazione">
|
||||
data_fine_pubblicazione</option>
|
||||
</group>
|
||||
<group label="#__highlights_etichetta">
|
||||
<option value="#__highlights_etichetta:id">id</option>
|
||||
<option value="#__highlights_etichetta:created_by">created_by</option>
|
||||
<option value="#__highlights_etichetta:modified_by">modified_by</option>
|
||||
<option value="#__highlights_etichetta:nome">nome</option>
|
||||
<option value="#__highlights_etichetta:lingua">lingua</option>
|
||||
</group>
|
||||
</field>
|
||||
</fieldset>
|
||||
<fieldset name="basic">
|
||||
<field
|
||||
@ -145,6 +152,20 @@
|
||||
class="form-control"
|
||||
default=""
|
||||
/>
|
||||
<field
|
||||
name="testo_bottone"
|
||||
type="text"
|
||||
label="Testo Bottone"
|
||||
class="form-control"
|
||||
default=""
|
||||
/>
|
||||
<field
|
||||
name="url_bottone"
|
||||
type="text"
|
||||
label="Url Bottone"
|
||||
class="form-control"
|
||||
default=""
|
||||
/>
|
||||
<field
|
||||
name="filtro_etichetta"
|
||||
type="sql"
|
||||
@ -156,38 +177,39 @@
|
||||
required="false"
|
||||
/>
|
||||
<field
|
||||
name="ordering"
|
||||
type="list"
|
||||
label="Criterio di ordinamento"
|
||||
description="Scegli il criterio con cui ordinare gli elementi"
|
||||
class="form-select"
|
||||
default="id"
|
||||
>
|
||||
<option value="id">ID</option>
|
||||
<option value="titolo">Titolo</option>
|
||||
<option value="data">Data</option>
|
||||
</field>
|
||||
|
||||
<!-- Campo per definire l'ordine crescente/decrescente -->
|
||||
<field
|
||||
name="ordering_direction"
|
||||
type="list"
|
||||
label="Direzione dell'ordinamento"
|
||||
description="Scegli se ordinare in modo crescente o decrescente"
|
||||
class="form-select"
|
||||
default="ASC"
|
||||
>
|
||||
<option value="ASC">Crescente</option>
|
||||
<option value="DESC">Decrescente</option>
|
||||
</field>
|
||||
name="ordering"
|
||||
type="list"
|
||||
label="Criterio di ordinamento"
|
||||
description="Scegli il criterio con cui ordinare gli elementi"
|
||||
class="form-select"
|
||||
default="id"
|
||||
>
|
||||
<option value="ordering">Ordinamento</option>
|
||||
<option value="id">ID</option>
|
||||
<option value="titolo">Titolo</option>
|
||||
<option value="data">Data</option>
|
||||
</field>
|
||||
|
||||
<!-- Campo per definire l'ordine crescente/decrescente -->
|
||||
<field
|
||||
name="ordering_direction"
|
||||
type="list"
|
||||
label="Direzione dell'ordinamento"
|
||||
description="Scegli se ordinare in modo crescente o decrescente"
|
||||
class="form-select"
|
||||
default="ASC"
|
||||
>
|
||||
<option value="ASC">Crescente</option>
|
||||
<option value="DESC">Decrescente</option>
|
||||
</field>
|
||||
|
||||
|
||||
|
||||
</fieldset>
|
||||
</fieldset>
|
||||
|
||||
</fields>
|
||||
</config>
|
||||
<updateservers>
|
||||
<server type="extension" priority="1" name="com_highlights">https://www.component-creator.com/index.php?task=builder.preupdatecheckhook&option=com_combuilder&component=NzY0NzgtMjEzOTAw</server>
|
||||
<server type="extension" priority="1" name="com_highlights">
|
||||
https://www.component-creator.com/index.php?task=builder.preupdatecheckhook&option=com_combuilder&component=NzY0NzgtMjEzOTAw</server>
|
||||
</updateservers>
|
||||
</extension>
|
||||
</extension>
|
||||
@ -66,6 +66,9 @@ Class HighlightsHelper
|
||||
// Se la lingua è valida, filtra anche per lingua
|
||||
$query->where(
|
||||
$db->quoteName('lingua') . ' LIKE ' . $db->quote($lingua)
|
||||
)
|
||||
->orWhere(
|
||||
$db->quoteName('lingua') . ' LIKE ' . $db->quote("*")
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
52
modules/mod_highlights/tmpl/carosello.php
Normal file
52
modules/mod_highlights/tmpl/carosello.php
Normal file
@ -0,0 +1,52 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @version CVS: 1.0.0
|
||||
* @package com_highlights
|
||||
* @subpackage mod_highlights
|
||||
* @author Eddy Prosperi <eddy.prosperi@protocollicreativi.it>
|
||||
* @copyright 2024 Eddy Prosperi
|
||||
* @license GNU General Public License versione 2 o successiva; vedi LICENSE.txt
|
||||
*/
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Pcrt\Module\Highlights\Site\Helper\HighlightsHelper;
|
||||
|
||||
$elements = HighlightsHelper::getList($params);
|
||||
|
||||
//Come accedere alle variabili generali:
|
||||
$opacita = $params->get('opacita', []);
|
||||
$sfondo = $params->get('sfondo', []);
|
||||
|
||||
?>
|
||||
|
||||
<?php if (!empty($elements)) : ?>
|
||||
<div class="bd-example w-100">
|
||||
<div class="bd-example-tabs">
|
||||
<div class="row">
|
||||
<!-- Macro a sinistra -->
|
||||
<div class="col-4 col-md-3">
|
||||
<div class="nav nav-tabs nav-tabs-vertical nav-tabs-vertical-background" id="nav-vertical-tab-bg" role="tablist" aria-orientation="vertical">
|
||||
<?php foreach ($elements as $index => $element) : ?>
|
||||
<a class="nav-link <?php echo $index === 0 ? 'active' : ''; ?>" id="nav-vertical-tab-<?php echo $index; ?>-tab" data-bs-toggle="tab" href="#nav-vertical-tab-<?php echo $index; ?>" role="tab" aria-controls="nav-vertical-tab-<?php echo $index; ?>" aria-selected="<?php echo $index === 0 ? 'true' : 'false'; ?>">
|
||||
<?php echo $element->sottotitolo; ?>
|
||||
</a>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Contenuto a destra -->
|
||||
<div class="col-8 col-md-9">
|
||||
<div class="tab-content" id="nav-vertical-tab-bgContent">
|
||||
<?php foreach ($elements as $index => $element) : ?>
|
||||
<div class="tab-pane p-3 fade <?php echo $index === 0 ? 'active show' : ''; ?>" id="nav-vertical-tab-<?php echo $index; ?>" role="tabpanel" aria-labelledby="nav-vertical-tab-<?php echo $index; ?>-tab">
|
||||
<div><?php echo $element->titolo; ?></div>
|
||||
<div><?php echo $element->sottotitolo; ?></div>
|
||||
<div><?php echo $element->descrizione; ?></div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
@ -14,10 +14,6 @@ use Pcrt\Module\Highlights\Site\Helper\HighlightsHelper;
|
||||
|
||||
$elements = HighlightsHelper::getList($params);
|
||||
|
||||
$tableField = explode(':', $params->get('field'));
|
||||
$table_name = !empty($tableField[0]) ? $tableField[0] : '';
|
||||
$field_name = !empty($tableField[1]) ? $tableField[1] : '';
|
||||
|
||||
//Come accedere alle variabili generali:
|
||||
$opacita = $params->get('opacita', []);
|
||||
$sfondo = $params->get('sfondo', []);
|
||||
|
||||
@ -14,10 +14,6 @@ use Pcrt\Module\Highlights\Site\Helper\HighlightsHelper;
|
||||
|
||||
$elements = HighlightsHelper::getList($params);
|
||||
|
||||
$tableField = explode(':', $params->get('field'));
|
||||
$table_name = !empty($tableField[0]) ? $tableField[0] : '';
|
||||
$field_name = !empty($tableField[1]) ? $tableField[1] : '';
|
||||
|
||||
//Come accedere alle variabili generali:
|
||||
$opacita = $params->get('opacita', []);
|
||||
$sfondo = $params->get('sfondo', []);
|
||||
|
||||
@ -14,10 +14,6 @@ use Pcrt\Module\Highlights\Site\Helper\HighlightsHelper;
|
||||
|
||||
$elements = HighlightsHelper::getList($params);
|
||||
|
||||
$tableField = explode(':', $params->get('field'));
|
||||
$table_name = !empty($tableField[0]) ? $tableField[0] : '';
|
||||
$field_name = !empty($tableField[1]) ? $tableField[1] : '';
|
||||
|
||||
//Come accedere alle variabili generali:
|
||||
$opacita = $params->get('opacita', []);
|
||||
$sfondo = $params->get('sfondo', []);
|
||||
|
||||
Reference in New Issue
Block a user