From dd8e595ffddafd596dc55f1ff1fe204549b255e1 Mon Sep 17 00:00:00 2001 From: Angelo Bottazzo Date: Mon, 6 Nov 2023 17:05:25 +0100 Subject: [PATCH 01/14] eventi che finiscono in futuro mostrati nella home --- template-parts/home/articoli-eventi.php | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/template-parts/home/articoli-eventi.php b/template-parts/home/articoli-eventi.php index e7f642e65..60d96d179 100644 --- a/template-parts/home/articoli-eventi.php +++ b/template-parts/home/articoli-eventi.php @@ -118,20 +118,25 @@ 'evento', + $args = array( + 'post_type' => 'evento', 'posts_per_page' => 1, 'meta_key' => '_dsi_evento_timestamp_inizio', - 'orderby' => array('meta_value' => 'ASC', 'date' => 'ASC'), + 'orderby' => 'meta_value', + 'order' => 'ASC', + 'meta_key' => '_dsi_evento_timestamp_inizio', 'meta_query' => array( + 'relation' => 'OR', array( - 'key' => '_dsi_evento_timestamp_inizio' + 'key' => '_dsi_evento_timestamp_fine', + 'value' => current_datetime()->modify('-1 day')->getTimestamp(), + 'compare' => '>=' ), array( 'key' => '_dsi_evento_timestamp_inizio', - 'value' => time(), - 'compare' => '>=', - 'type' => 'numeric' - ) + 'value' => current_datetime()->modify('-1 day')->getTimestamp(), + 'compare' => '>=' + ), ) ); $posts = get_posts($args); From d116495b04c24b7ce6770ba44c2e02fe9be211bc Mon Sep 17 00:00:00 2001 From: Angelo Bottazzo Date: Tue, 7 Nov 2023 08:40:30 +0100 Subject: [PATCH 02/14] =?UTF-8?q?query=20eventi=20in=20home=20pi=C3=B9=20p?= =?UTF-8?q?recisa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- template-parts/home/articoli-eventi.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/template-parts/home/articoli-eventi.php b/template-parts/home/articoli-eventi.php index 60d96d179..f9892c532 100644 --- a/template-parts/home/articoli-eventi.php +++ b/template-parts/home/articoli-eventi.php @@ -129,12 +129,12 @@ 'relation' => 'OR', array( 'key' => '_dsi_evento_timestamp_fine', - 'value' => current_datetime()->modify('-1 day')->getTimestamp(), + 'value' => current_datetime()->modify('today')->getTimestamp(), 'compare' => '>=' ), array( 'key' => '_dsi_evento_timestamp_inizio', - 'value' => current_datetime()->modify('-1 day')->getTimestamp(), + 'value' => current_datetime()->modify('today')->getTimestamp(), 'compare' => '>=' ), ) From 2498bdba4ecd9fcadfb6ab2b40e10b67fd94650d Mon Sep 17 00:00:00 2001 From: Angelo Bottazzo Date: Tue, 7 Nov 2023 09:54:57 +0100 Subject: [PATCH 03/14] query nell'archivio rispecchia il comportamento della home --- inc/actions.php | 33 ++++++++++++++++++------- template-parts/home/articoli-eventi.php | 6 +++-- 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/inc/actions.php b/inc/actions.php index 79b270145..8c4415bb2 100755 --- a/inc/actions.php +++ b/inc/actions.php @@ -151,29 +151,44 @@ function dsi_eventi_filters( $query ) { $query->set('meta_key', '_dsi_evento_timestamp_inizio' ); $query->set('orderby', array('meta_value' => 'DESC', 'date' => 'DESC')); $query->set( 'meta_query', array( + 'relation' => 'AND', array( - 'key' => '_dsi_evento_timestamp_inizio' + 'key' => '_dsi_evento_timestamp_inizio', + 'value' => current_datetime()->modify('today')->getTimestamp(), + 'compare' => '<', + 'type' => 'numeric' ), array( - 'key' => '_dsi_evento_timestamp_fine', - 'value' => time(), - 'compare' => '<=', - 'type' => 'numeric' + 'relation' => 'OR', + array( + 'key' => '_dsi_evento_timestamp_fine', + 'value' => current_datetime()->modify('today')->getTimestamp(), + 'compare' => '<', + 'type' => 'numeric' + ), + array( + 'key' => '_dsi_evento_timestamp_fine', + 'compare' => 'NOT EXISTS', + ), ) )); }else{ $query->set('meta_key', '_dsi_evento_timestamp_inizio' ); $query->set('orderby', array('meta_value' => 'ASC', 'date' => 'ASC')); $query->set( 'meta_query', array( + 'relation' => 'OR', array( - 'key' => '_dsi_evento_timestamp_inizio' + 'key' => '_dsi_evento_timestamp_fine', + 'value' => current_datetime()->modify('today')->getTimestamp(), + 'compare' => '>=', + 'type' => 'numeric' ), array( - 'key' => '_dsi_evento_timestamp_fine', - 'value' => time(), + 'key' => '_dsi_evento_timestamp_inizio', + 'value' => current_datetime()->modify('today')->getTimestamp(), 'compare' => '>=', 'type' => 'numeric' - ) + ), )); } diff --git a/template-parts/home/articoli-eventi.php b/template-parts/home/articoli-eventi.php index f9892c532..808d229c9 100644 --- a/template-parts/home/articoli-eventi.php +++ b/template-parts/home/articoli-eventi.php @@ -130,12 +130,14 @@ array( 'key' => '_dsi_evento_timestamp_fine', 'value' => current_datetime()->modify('today')->getTimestamp(), - 'compare' => '>=' + 'compare' => '>=', + 'type' => 'numeric' ), array( 'key' => '_dsi_evento_timestamp_inizio', 'value' => current_datetime()->modify('today')->getTimestamp(), - 'compare' => '>=' + 'compare' => '>=', + 'type' => 'numeric' ), ) ); From 1d16dd101e859513d8e8b894b755fd67c03774de Mon Sep 17 00:00:00 2001 From: Sezione Sviluppo di Robyone Date: Tue, 7 Nov 2023 10:19:03 +0100 Subject: [PATCH 04/14] Correzione query eventi home --- template-parts/home/articoli-eventi.php | 1 - 1 file changed, 1 deletion(-) diff --git a/template-parts/home/articoli-eventi.php b/template-parts/home/articoli-eventi.php index 808d229c9..89d7220ee 100644 --- a/template-parts/home/articoli-eventi.php +++ b/template-parts/home/articoli-eventi.php @@ -124,7 +124,6 @@ 'meta_key' => '_dsi_evento_timestamp_inizio', 'orderby' => 'meta_value', 'order' => 'ASC', - 'meta_key' => '_dsi_evento_timestamp_inizio', 'meta_query' => array( 'relation' => 'OR', array( From 897d06ce236bd1945bce9ef256c6a5f0a92cdef5 Mon Sep 17 00:00:00 2001 From: Marco Rubin Date: Wed, 17 Jan 2024 16:43:51 +0100 Subject: [PATCH 05/14] Layout orizzontale e miglioramento verticale MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Possibilità di attivare il layout orizzontale dei contenuti relativi alle novità in pagina iniziale (un tipo di contenuto per riga) - Possibilità di configurare un numero personalizzato di circolari da visualizzare in pagina iniziale - Possibilità di configurare un numero personalizzato di eventi da visualizzare in pagina iniziale --- home.php | 6 +- inc/admin/options.php | 67 ++++++- template-parts/home/articoli-eventi.php | 17 +- template-parts/home/novita-orizzontale.php | 178 ++++++++++++++++++ template-parts/single/card-circolare.php | 2 +- .../single/card-vertical-thumb-circolare.php | 11 +- .../single/card-vertical-thumb-evento.php | 23 +++ 7 files changed, 286 insertions(+), 18 deletions(-) create mode 100644 template-parts/home/novita-orizzontale.php create mode 100644 template-parts/single/card-vertical-thumb-evento.php diff --git a/home.php b/home.php index c0917045c..992bc2cd9 100755 --- a/home.php +++ b/home.php @@ -22,9 +22,13 @@ get_template_part("template-parts/home/banner"); $home_is_selezione_automatica = dsi_get_option("home_is_selezione_automatica", "homepage"); + $home_layout = dsi_get_option("home_layout", "homepage") ?? "verticale"; + if($home_is_selezione_automatica == "false"){ get_template_part("template-parts/home/articoli", "manuali"); - }else{ + }else if($home_layout == "orizzontale") { + get_template_part("template-parts/home/novita", "orizzontale"); + }else { get_template_part("template-parts/home/articoli", "eventi"); } diff --git a/inc/admin/options.php b/inc/admin/options.php index e0e2f5e8f..0566b8ce2 100644 --- a/inc/admin/options.php +++ b/inc/admin/options.php @@ -330,6 +330,42 @@ function dsi_register_main_options_metabox() { ) ); + $home_options->add_field(array( + 'id' => $prefix . 'home_layout', + 'name' => __('Layout dei contenuti', 'design_scuole_italia'), + 'desc' => __('Modalità di distribuzione dei contenuti nella pagina', 'design_scuole_italia'), + 'type' => 'radio_inline', + 'default' => 'verticale', + 'options' => array( + 'verticale' => __('Verticale (predefinito)', 'design_scuole_italia'), + 'orizzontale' => __('Orizzontale (un tipo di contenuto per ogni riga)', 'design_scuole_italia'), + ), + 'attributes' => array( + 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', + 'data-conditional-value' => "true", + ), + )); + + + $home_options->add_field( array( + 'id' => $prefix . 'home_post_per_tipologia', + 'name' => 'Articoli da mostrare per ogni tipologia in Home', + 'desc' => __( 'Qualora ci sia solo una tipologia selezionata, il numero di articoli minimo verrà calcolato in base allo spazio a disposizione nella prima riga. Se non compilato, il valore predefinito è 1.', 'design_scuole_italia' ), + 'type' => 'text_small', + 'default' => '1', + 'attributes' => array( + 'type' => 'number', + 'pattern' => '\d*', + 'min' => 1, + ), + 'attributes' => array( + 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', + 'data-conditional-value' => "true", + ), + 'sanitization_cb' => 'dsi_sanitize_int', + 'escape_cb' => 'dsi_sanitize_int', + ) ); + $home_options->add_field( array( 'id' => $prefix . 'giorni_per_filtro', 'name' => 'Giorni da considerare come filtro', @@ -356,7 +392,7 @@ function dsi_register_main_options_metabox() { 'default' => 'false', 'options' => array( 'false' => __('No', 'design_scuole_italia'), - 'true_event' => __('Si, mostra il prossimo evento', 'design_scuole_italia'), + 'true_event' => __('Si, mostra il numero di eventi impostato', 'design_scuole_italia'), // 'true_calendar' => __('Si, mostra il calendario', 'design_scuole_italia'), ), 'attributes' => array( @@ -365,6 +401,25 @@ function dsi_register_main_options_metabox() { ), )); + $home_options->add_field( array( + 'id' => $prefix . 'home_events_count', + 'name' => 'Eventi da mostrare in Home', + 'desc' => __( 'Se non compilato, il valore predefinito è 1.', 'design_scuole_italia' ), + 'type' => 'text_small', + 'default' => '1', + 'attributes' => array( + 'type' => 'number', + 'pattern' => '\d*', + 'min' => 1, + ), + 'attributes' => array( + 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', + 'data-conditional-value' => "true", + ), + 'sanitization_cb' => 'dsi_sanitize_int', + 'escape_cb' => 'dsi_sanitize_int', + ) ); + $home_options->add_field(array( 'id' => $prefix . 'home_show_circolari', 'name' => __('Mostra le circolari in Home', 'design_scuole_italia'), @@ -373,18 +428,18 @@ function dsi_register_main_options_metabox() { 'default' => 'true_circolare', 'options' => array( 'false' => __('No', 'design_scuole_italia'), - 'true_circolare' => __('Si, mostra la circolare più recente', 'design_scuole_italia'), + 'true_circolare' => __('Si, mostra il numero di circolari più recenti impostato', 'design_scuole_italia'), ), 'attributes' => array( 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', 'data-conditional-value' => "true", ), )); - + $home_options->add_field( array( - 'id' => $prefix . 'home_post_per_tipologia', - 'name' => 'Articoli da mostrare per ogni tipologia in Home', - 'desc' => __( 'Qualora ci sia solo una tipologia selezionata, il numero di articoli minimo verrà calcolato in base allo spazio a disposizione nella prima riga. Se non compilato, il valore predefinito è 1.', 'design_scuole_italia' ), + 'id' => $prefix . 'home_circolari_count', + 'name' => 'Circolari da mostrare in Home', + 'desc' => __( 'Se non compilato, il valore predefinito è 1.', 'design_scuole_italia' ), 'type' => 'text_small', 'default' => '1', 'attributes' => array( diff --git a/template-parts/home/articoli-eventi.php b/template-parts/home/articoli-eventi.php index e7f642e65..6bd7b8112 100644 --- a/template-parts/home/articoli-eventi.php +++ b/template-parts/home/articoli-eventi.php @@ -10,6 +10,8 @@ $giorni_per_filtro = dsi_get_option("giorni_per_filtro", "homepage"); $data_limite_filtro = strtotime("-". $giorni_per_filtro . " day"); $post_per_tipologia = dsi_get_option("home_post_per_tipologia", "homepage"); +$home_events_count = dsi_get_option("home_events_count", "homepage"); +$home_circolari_count = dsi_get_option("home_circolari_count", "homepage"); $ct=0; @@ -118,8 +120,9 @@ 'evento', - 'posts_per_page' => 1, + $args = array( + 'post_type' => 'evento', + 'posts_per_page' => $home_events_count, 'meta_key' => '_dsi_evento_timestamp_inizio', 'orderby' => array('meta_value' => 'ASC', 'date' => 'ASC'), 'meta_query' => array( @@ -135,8 +138,10 @@ ) ); $posts = get_posts($args); + $set_card_top_margin = false; foreach ($posts as $post) { - get_template_part("template-parts/evento/card"); + get_template_part("template-parts/single/card", "vertical-thumb-evento"); + $set_card_top_margin = true; } }else { // $calendar_card = true; @@ -158,11 +163,13 @@ 'circolare', - 'posts_per_page' => 1 + 'posts_per_page' => $home_circolari_count ); $posts = get_posts($args); + $set_card_top_margin = false; foreach ($posts as $post) { - get_template_part("template-parts/single/card", "circolare"); + get_template_part("template-parts/single/card", "vertical-thumb-circolare"); + $set_card_top_margin = true; } ?> diff --git a/template-parts/home/novita-orizzontale.php b/template-parts/home/novita-orizzontale.php new file mode 100644 index 000000000..348c9d5fc --- /dev/null +++ b/template-parts/home/novita-orizzontale.php @@ -0,0 +1,178 @@ + +
+
+
+ 'post', + 'posts_per_page' => $post_per_tipologia, + 'tax_query' => array( + array( + 'taxonomy' => 'tipologia-articolo', + 'field' => 'term_id', + 'terms' => $tipologia_notizia->term_id, + ), + ), + ); + + if($giorni_per_filtro != "" || $giorni_per_filtro > 0) { + $filter = array( + 'date_query' => array( + array( + 'after' => '-'. $giorni_per_filtro . ' day', + 'inclusive' => true, + ), + ), + ); + + $args = array_merge($args,$filter); + + } + + $posts = get_posts($args); + + if (is_array($posts) && count($posts)) { + ?> +
+
+

name; ?>

+
+ + '; + + + foreach ($posts as $post) { + echo '
'; + get_template_part("template-parts/single/card", "vertical-thumb"); + echo '
'; + } + + echo '
'; + ?> +
+ +
+
+ + +
+ + +
+

+
+ + 'evento', + 'posts_per_page' => $home_events_count, + 'meta_key' => '_dsi_evento_timestamp_inizio', + 'orderby' => 'meta_value', + 'order' => 'ASC', + 'meta_query' => array( + 'relation' => 'OR', + array( + 'key' => '_dsi_evento_timestamp_fine', + 'value' => current_datetime()->modify('today')->getTimestamp(), + 'compare' => '>=', + 'type' => 'numeric' + ), + array( + 'key' => '_dsi_evento_timestamp_inizio', + 'value' => current_datetime()->modify('today')->getTimestamp(), + 'compare' => '>=', + 'type' => 'numeric' + ), + ) + ); + $posts = get_posts($args); + echo '
'; + foreach ($posts as $post) { + echo '
'; + get_template_part("template-parts/evento/card"); + echo '
'; + } + echo '
'; + }else { + // $calendar_card = true; + // get_template_part("template-parts/evento/full_calendar"); + } + ?> + +
+ +
+ +
+

+
+ 'circolare', + 'posts_per_page' => $home_circolari_count + ); + $posts = get_posts($args); + echo '
'; + foreach ($posts as $post) { + echo '
'; + get_template_part("template-parts/single/card", "circolare"); + echo '
'; + } + echo '
'; + ?> + +
+ "> +
+ +
+ + +
+ +
_dsi_circolare_descrizione; ?>

-

Il contenuto della circolare n. (post_date)); ?>) è riservato.

+

Il contenuto della circolare numero (post_date)); ?>) è riservato.

diff --git a/template-parts/single/card-vertical-thumb-circolare.php b/template-parts/single/card-vertical-thumb-circolare.php index 5967e41a6..dca0749ce 100644 --- a/template-parts/single/card-vertical-thumb-circolare.php +++ b/template-parts/single/card-vertical-thumb-circolare.php @@ -1,5 +1,5 @@ post_author); $image_id= get_post_thumbnail_id($post); @@ -10,12 +10,13 @@ $accesso_circolare = circolare_access($post->ID); -?>
+?>
">
-

-

_dsi_circolare_descrizione; ?>

+

+ +

_dsi_circolare_descrizione; ?>

@@ -25,7 +26,7 @@
-

Il contenuto della circolare n. è riservato.

+

Il contenuto della circolare numero è riservato.

diff --git a/template-parts/single/card-vertical-thumb-evento.php b/template-parts/single/card-vertical-thumb-evento.php new file mode 100644 index 000000000..e6daf5cfc --- /dev/null +++ b/template-parts/single/card-vertical-thumb-evento.php @@ -0,0 +1,23 @@ +post_author); + +$image_url = get_the_post_thumbnail_url($post, "vertical-card"); + +?>
"> +
+
+

+

ID) ? dsi_get_meta("descrizione", "", $post->ID) : get_the_excerpt($post); ?>

+
+
+
+
+ +
+
+

+
+
+
Date: Wed, 17 Jan 2024 17:15:47 +0100 Subject: [PATCH 06/14] Contenuti in home-evidenza in aggiunta - I contenuti in evidenza in pagina iniziale vengono aggiunti e non sostituiti ai contenuti caricati automaticamente - Gli articoli visualizzati in evidenza vengono esclusi dal caricamento automatico --- home.php | 11 +++++---- inc/admin/options.php | 32 +++++++++++-------------- template-parts/home/articoli-eventi.php | 9 +++++++ 3 files changed, 29 insertions(+), 23 deletions(-) diff --git a/home.php b/home.php index c0917045c..c7eda8e93 100755 --- a/home.php +++ b/home.php @@ -22,11 +22,12 @@ get_template_part("template-parts/home/banner"); $home_is_selezione_automatica = dsi_get_option("home_is_selezione_automatica", "homepage"); - if($home_is_selezione_automatica == "false"){ - get_template_part("template-parts/home/articoli", "manuali"); - }else{ - get_template_part("template-parts/home/articoli", "eventi"); - } + + get_template_part("template-parts/home/articoli", "manuali"); + + if($home_is_selezione_automatica == "true"){ + get_template_part("template-parts/home/articoli", "eventi"); + } ?>
diff --git a/inc/admin/options.php b/inc/admin/options.php index e0e2f5e8f..359f2af42 100644 --- a/inc/admin/options.php +++ b/inc/admin/options.php @@ -297,21 +297,9 @@ function dsi_register_main_options_metabox() { 'type' => 'title', ) ); - $home_options->add_field(array( - 'id' => $prefix . 'home_is_selezione_automatica', - 'name' => __('Selezione Automatica', 'design_scuole_italia'), - 'desc' => __('Seleziona Si per mostrare automaticamente gli articoli in home page. Le colonne mostreranno l\'ultimo articolo delle tipologie selezionate nella configurazione della Pagina "Novità",', 'design_scuole_italia'), - 'type' => 'radio_inline', - 'default' => 'true', - 'options' => array( - 'true' => __('Si', 'design_scuole_italia'), - 'false' => __('No', 'design_scuole_italia'), - ), - )); - $home_options->add_field(array( 'name' => __('Selezione articoli ', 'design_scuole_italia'), - 'desc' => __('Seleziona gli articoli da mostrare in Home Page. NB: Selezionane 3 o multipli di 3 per evitare buchi nell\'impaginazione. ', 'design_scuole_italia'), + 'desc' => __('Seleziona i contenuti da mostrare in Home Page. NB: Selezionane 3 o multipli di 3 per evitare buchi nell\'impaginazione. ', 'design_scuole_italia'), 'id' => $prefix . 'home_articoli_manuali', 'type' => 'custom_attached_posts', 'column' => true, // Output in the admin post-listing as a custom column. https://github.com/CMB2/CMB2/wiki/Field-Parameters#column @@ -322,14 +310,22 @@ function dsi_register_main_options_metabox() { 'posts_per_page' => -1, 'post_type' => array('post', 'page', 'evento', 'circolare'), ), // override the get_posts args - ), - 'attributes' => array( - 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', - 'data-conditional-value' => "false", - ), + ) ) ); + $home_options->add_field(array( + 'id' => $prefix . 'home_is_selezione_automatica', + 'name' => __('Selezione Automatica', 'design_scuole_italia'), + 'desc' => __('Seleziona Si per mostrare automaticamente gli contenuti della sezione Novità in home page. Le colonne mostreranno l\'ultimo articolo delle tipologie selezionate nella configurazione della Pagina "Novità",', 'design_scuole_italia'), + 'type' => 'radio_inline', + 'default' => 'true', + 'options' => array( + 'true' => __('Si', 'design_scuole_italia'), + 'false' => __('No', 'design_scuole_italia'), + ), + )); + $home_options->add_field( array( 'id' => $prefix . 'giorni_per_filtro', 'name' => 'Giorni da considerare come filtro', diff --git a/template-parts/home/articoli-eventi.php b/template-parts/home/articoli-eventi.php index e7f642e65..c298afeae 100644 --- a/template-parts/home/articoli-eventi.php +++ b/template-parts/home/articoli-eventi.php @@ -10,6 +10,7 @@ $giorni_per_filtro = dsi_get_option("giorni_per_filtro", "homepage"); $data_limite_filtro = strtotime("-". $giorni_per_filtro . " day"); $post_per_tipologia = dsi_get_option("home_post_per_tipologia", "homepage"); +$home_articoli_manuali = dsi_get_option("home_articoli_manuali", "homepage"); $ct=0; @@ -48,6 +49,14 @@ ), ), ); + + if(is_array($home_articoli_manuali) && count($home_articoli_manuali)>0) { + $exclude = array( + 'exclude' => $home_articoli_manuali + ); + + $args = array_merge($args,$exclude); + } if($giorni_per_filtro != "" || $giorni_per_filtro > 0) { $filter = array( From b950cb046e4b340b03b38e8fa3667bf6857e1623 Mon Sep 17 00:00:00 2001 From: Marco Rubin Date: Tue, 23 Jan 2024 09:07:06 +0100 Subject: [PATCH 07/14] Correzione bug --- template-parts/home/articoli-eventi.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/template-parts/home/articoli-eventi.php b/template-parts/home/articoli-eventi.php index 6bd7b8112..e956c5765 100644 --- a/template-parts/home/articoli-eventi.php +++ b/template-parts/home/articoli-eventi.php @@ -9,9 +9,15 @@ $home_show_circolari = dsi_get_option("home_show_circolari", "homepage"); $giorni_per_filtro = dsi_get_option("giorni_per_filtro", "homepage"); $data_limite_filtro = strtotime("-". $giorni_per_filtro . " day"); + $post_per_tipologia = dsi_get_option("home_post_per_tipologia", "homepage"); +if($post_per_tipologia == "") $post_per_tipologia = 1; + $home_events_count = dsi_get_option("home_events_count", "homepage"); +if($home_events_count == "") $home_events_count = 1; + $home_circolari_count = dsi_get_option("home_circolari_count", "homepage"); +if($home_circolari_count == "") $home_circolari_count = 1; $ct=0; @@ -21,8 +27,6 @@ if($home_show_circolari == "false") $column=$column+1; -if($post_per_tipologia == "") $post_per_tipologia = 1; - if(is_array($tipologie_notizie) && count($tipologie_notizie)){ ?>
From af9a2b53dc44963fdf48cdde4d29e05ec606e2bd Mon Sep 17 00:00:00 2001 From: Marco Rubin Date: Tue, 23 Jan 2024 11:23:57 +0100 Subject: [PATCH 08/14] Modifiche su eventi home e riordino Modifiche su eventi home e riordino --- archive-evento.php | 2 +- home.php | 2 +- inc/admin/options.php | 43 +++++----- template-parts/evento/card.php | 16 +++- template-parts/home/novita-orizzontale.php | 80 +++++++++++++------ ...ticoli-eventi.php => novita-verticale.php} | 71 +++++++++++----- template-parts/list/article-evento.php | 11 +++ .../single/card-vertical-thumb-evento.php | 16 +++- 8 files changed, 171 insertions(+), 70 deletions(-) rename template-parts/home/{articoli-eventi.php => novita-verticale.php} (71%) diff --git a/archive-evento.php b/archive-evento.php index 34ee4dd88..e53733b1d 100755 --- a/archive-evento.php +++ b/archive-evento.php @@ -55,7 +55,7 @@ if(is_post_type_archive("evento") && !isset($_GET["date"])) { if (isset($_GET["archive"]) && ($_GET["archive"] == "true")) { ?>

"> + href="">

diff --git a/inc/admin/options.php b/inc/admin/options.php index 0566b8ce2..36c877534 100644 --- a/inc/admin/options.php +++ b/inc/admin/options.php @@ -292,15 +292,15 @@ function dsi_register_main_options_metabox() { $home_options->add_field( array( 'id' => $prefix . 'home_istruzioni_1', - 'name' => __( 'Sezione Notizie', 'design_scuole_italia' ), - 'desc' => __( 'Gestione Notizie / Articoli / Eventi mostrati in home page' , 'design_scuole_italia' ), + 'name' => __( 'Sezione novità', 'design_scuole_italia' ), + 'desc' => __( 'Gestione articoli, pagine, eventi, circolari mostrati in pagina iniziale' , 'design_scuole_italia' ), 'type' => 'title', ) ); $home_options->add_field(array( 'id' => $prefix . 'home_is_selezione_automatica', 'name' => __('Selezione Automatica', 'design_scuole_italia'), - 'desc' => __('Seleziona Si per mostrare automaticamente gli articoli in home page. Le colonne mostreranno l\'ultimo articolo delle tipologie selezionate nella configurazione della Pagina "Novità",', 'design_scuole_italia'), + 'desc' => __('Seleziona Si per mostrare automaticamente i contenuti (articoli, eventi, circolari) in pagina iniziale. Verranno mostrate le tipologie di articoli selezionate nella configurazione della Pagina "Novità",', 'design_scuole_italia'), 'type' => 'radio_inline', 'default' => 'true', 'options' => array( @@ -310,8 +310,8 @@ function dsi_register_main_options_metabox() { )); $home_options->add_field(array( - 'name' => __('Selezione articoli ', 'design_scuole_italia'), - 'desc' => __('Seleziona gli articoli da mostrare in Home Page. NB: Selezionane 3 o multipli di 3 per evitare buchi nell\'impaginazione. ', 'design_scuole_italia'), + 'name' => __('Selezione contenuti in evidenza', 'design_scuole_italia'), + 'desc' => __('Seleziona i contenuti da mostrare in pagina iniziale. Consiglio: selezionane 3 o multipli di 3 per evitare buchi nell\'impaginazione.', 'design_scuole_italia'), 'id' => $prefix . 'home_articoli_manuali', 'type' => 'custom_attached_posts', 'column' => true, // Output in the admin post-listing as a custom column. https://github.com/CMB2/CMB2/wiki/Field-Parameters#column @@ -333,7 +333,7 @@ function dsi_register_main_options_metabox() { $home_options->add_field(array( 'id' => $prefix . 'home_layout', 'name' => __('Layout dei contenuti', 'design_scuole_italia'), - 'desc' => __('Modalità di distribuzione dei contenuti nella pagina', 'design_scuole_italia'), + 'desc' => __('Modalità di distribuzione dei contenuti nella pagina iniziale', 'design_scuole_italia'), 'type' => 'radio_inline', 'default' => 'verticale', 'options' => array( @@ -349,7 +349,7 @@ function dsi_register_main_options_metabox() { $home_options->add_field( array( 'id' => $prefix . 'home_post_per_tipologia', - 'name' => 'Articoli da mostrare per ogni tipologia in Home', + 'name' => 'Limite articoli da mostrare per ogni tipologia', 'desc' => __( 'Qualora ci sia solo una tipologia selezionata, il numero di articoli minimo verrà calcolato in base allo spazio a disposizione nella prima riga. Se non compilato, il valore predefinito è 1.', 'design_scuole_italia' ), 'type' => 'text_small', 'default' => '1', @@ -368,7 +368,7 @@ function dsi_register_main_options_metabox() { $home_options->add_field( array( 'id' => $prefix . 'giorni_per_filtro', - 'name' => 'Giorni da considerare come filtro', + 'name' => 'Giorni da considerare come filtro articoli', 'desc' => __( '
Se compilato con un numero di giorni maggiore di 0, verranno mostrati solo gli articoli pubblicati da meno di X giorni dalla data odierna', 'design_scuole_italia' ), 'type' => 'text_small', 'attributes' => array( @@ -386,13 +386,14 @@ function dsi_register_main_options_metabox() { $home_options->add_field(array( 'id' => $prefix . 'home_show_events', - 'name' => __('Mostra gli eventi in Home', 'design_scuole_italia'), - 'desc' => __('Abilita gli eventi in Home e decidi come mostrarli', 'design_scuole_italia'), + 'name' => __('Mostra gli eventi', 'design_scuole_italia'), + 'desc' => __('Abilita il riquadro degli eventi in pagina iniziale e decidi come mostrarli (verrà rispettato il limite scelto)', 'design_scuole_italia'), 'type' => 'radio_inline', 'default' => 'false', 'options' => array( 'false' => __('No', 'design_scuole_italia'), - 'true_event' => __('Si, mostra il numero di eventi impostato', 'design_scuole_italia'), + 'true_event' => __('Si, mostra solo gli eventi futuri', 'design_scuole_italia'), + 'true_event_include_current' => __('Si, mostra sia gli eventi futuri che in svolgimento', 'design_scuole_italia'), // 'true_calendar' => __('Si, mostra il calendario', 'design_scuole_italia'), ), 'attributes' => array( @@ -403,7 +404,7 @@ function dsi_register_main_options_metabox() { $home_options->add_field( array( 'id' => $prefix . 'home_events_count', - 'name' => 'Eventi da mostrare in Home', + 'name' => 'Limite eventi da mostrare', 'desc' => __( 'Se non compilato, il valore predefinito è 1.', 'design_scuole_italia' ), 'type' => 'text_small', 'default' => '1', @@ -422,13 +423,13 @@ function dsi_register_main_options_metabox() { $home_options->add_field(array( 'id' => $prefix . 'home_show_circolari', - 'name' => __('Mostra le circolari in Home', 'design_scuole_italia'), - 'desc' => __('Abilita il riquadro delle circolari in Home', 'design_scuole_italia'), + 'name' => __('Mostra le circolari', 'design_scuole_italia'), + 'desc' => __('Abilita il riquadro delle circolari in pagina iniziale (verrà rispettato il limite scelto)', 'design_scuole_italia'), 'type' => 'radio_inline', 'default' => 'true_circolare', 'options' => array( 'false' => __('No', 'design_scuole_italia'), - 'true_circolare' => __('Si, mostra il numero di circolari più recenti impostato', 'design_scuole_italia'), + 'true_circolare' => __('Si, mostra le più recenti', 'design_scuole_italia'), ), 'attributes' => array( 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', @@ -438,7 +439,7 @@ function dsi_register_main_options_metabox() { $home_options->add_field( array( 'id' => $prefix . 'home_circolari_count', - 'name' => 'Circolari da mostrare in Home', + 'name' => 'Limite circolari da mostrare', 'desc' => __( 'Se non compilato, il valore predefinito è 1.', 'design_scuole_italia' ), 'type' => 'text_small', 'default' => '1', @@ -458,7 +459,7 @@ function dsi_register_main_options_metabox() { $home_options->add_field( array( 'id' => $prefix . 'home_istruzioni_banner', 'name' => __( 'Sezione Banner', 'design_scuole_italia' ), - 'desc' => __( 'Gestione sezione Banner (opzionale) mostrata in home page' , 'design_scuole_italia' ), + 'desc' => __( 'Gestione sezione Banner (opzionale) mostrata in pagina iniziale' , 'design_scuole_italia' ), 'type' => 'title', ) ); @@ -547,7 +548,7 @@ function dsi_register_main_options_metabox() { $home_options->add_field(array( 'name' => __('Selezione articoli ', 'design_scuole_italia'), - 'desc' => __('Seleziona gli articoli da mostrare in Home Page. NB: Selezionane 3 o multipli di 3 per evitare buchi nell\'impaginazione. ', 'design_scuole_italia'), + 'desc' => __('Seleziona gli articoli da mostrare in pagina iniziale. Consiglio: selezionane 3 o multipli di 3 per evitare buchi nell\'impaginazione. ', 'design_scuole_italia'), 'id' => $prefix . 'home_servizi_manuali', 'type' => 'custom_attached_posts', 'column' => true, // Output in the admin post-listing as a custom column. https://github.com/CMB2/CMB2/wiki/Field-Parameters#column @@ -570,18 +571,18 @@ function dsi_register_main_options_metabox() { $home_options->add_field( array( 'id' => $prefix . 'home_istruzioni_3', 'name' => __( 'Sezione Argomenti', 'design_scuole_italia' ), - 'desc' => __( 'Gestione sezione Argomenti mostrati in home page' , 'design_scuole_italia' ), + 'desc' => __( 'Gestione sezione Argomenti mostrati in pagina iniziale' , 'design_scuole_italia' ), 'type' => 'title', ) ); $home_options->add_field( array( 'name' => __('Argomenti da mostrare', 'design_scuole_italia' ), - 'desc' => __( 'Seleziona gli argomenti da mostrare in prima pagina. ', 'design_scuole_italia' ), + 'desc' => __( 'Seleziona gli argomenti da mostrare in pagina iniziale. ', 'design_scuole_italia' ), 'id' => $prefix . 'home_argomenti', 'type' => 'pw_multiselect', 'options' => dsi_get_argomenti_options(), 'attributes' => array( - 'placeholder' => __( 'Seleziona e ordina gli argomenti da mostrare nella HomePage di sezione', 'design_scuole_italia' ), + 'placeholder' => __( 'Seleziona e ordina gli argomenti', 'design_scuole_italia' ), ), ) ); diff --git a/template-parts/evento/card.php b/template-parts/evento/card.php index 9759522c3..3b09ede34 100755 --- a/template-parts/evento/card.php +++ b/template-parts/evento/card.php @@ -4,8 +4,21 @@ $image_url = get_the_post_thumbnail_url($post, "vertical-card"); +$timestamp_inizio = dsi_get_meta("timestamp_inizio", "_dsi_evento_", $post->ID); +$dataora_inizio = date_i18n("Y-m-d H:i", $timestamp_inizio); + +$timestamp_fine= dsi_get_meta("timestamp_fine", "_dsi_evento_", $post->ID); +$dataora_fine = date_i18n("Y-m-d H:i", $timestamp_fine); + +$dataora_adesso = date_i18n("Y-m-d H:i", time()); + +$in_corso = false; + +if($dataora_inizio <= $dataora_adesso && $dataora_adesso <= $dataora_fine) + $in_corso = true; + ?> -

+
">

@@ -17,6 +30,7 @@
+

In svolgimento

diff --git a/template-parts/home/novita-orizzontale.php b/template-parts/home/novita-orizzontale.php index 348c9d5fc..c5c460dcf 100644 --- a/template-parts/home/novita-orizzontale.php +++ b/template-parts/home/novita-orizzontale.php @@ -7,18 +7,22 @@ $tipologie_notizie = dsi_get_option("tipologie_notizie", "notizie"); $home_show_events = dsi_get_option("home_show_events", "homepage"); $home_show_circolari = dsi_get_option("home_show_circolari", "homepage"); + $giorni_per_filtro = dsi_get_option("giorni_per_filtro", "homepage"); $data_limite_filtro = strtotime("-". $giorni_per_filtro . " day"); + $post_per_tipologia = dsi_get_option("home_post_per_tipologia", "homepage"); +if($post_per_tipologia == "") $post_per_tipologia = 1; + $home_events_count = dsi_get_option("home_events_count", "homepage"); +if($home_events_count == "") $home_events_count = 1; + $home_circolari_count = dsi_get_option("home_circolari_count", "homepage"); +if($home_circolari_count == "") $home_circolari_count = 1; $ct=0; -$column = 3; -if($post_per_tipologia == "") $post_per_tipologia = 1; -if($home_circolari_count == "") $home_circolari_count = 1; - +$column = 3; if(is_array($tipologie_notizie) && count($tipologie_notizie)){ ?> @@ -93,36 +97,60 @@
- +
-

+

'evento', 'posts_per_page' => $home_events_count, 'meta_key' => '_dsi_evento_timestamp_inizio', 'orderby' => 'meta_value', - 'order' => 'ASC', - 'meta_query' => array( - 'relation' => 'OR', - array( - 'key' => '_dsi_evento_timestamp_fine', - 'value' => current_datetime()->modify('today')->getTimestamp(), - 'compare' => '>=', - 'type' => 'numeric' - ), - array( - 'key' => '_dsi_evento_timestamp_inizio', - 'value' => current_datetime()->modify('today')->getTimestamp(), - 'compare' => '>=', - 'type' => 'numeric' - ), - ) + 'order' => 'ASC' ); + + if($home_show_events == "true_event_include_current") { + $time_filter = array( + 'meta_query' => array( + 'relation' => 'OR', + array( + 'key' => '_dsi_evento_timestamp_fine', + 'value' => current_datetime()->modify('today')->getTimestamp(), + 'compare' => '>=', + 'type' => 'numeric' + ), + array( + 'key' => '_dsi_evento_timestamp_inizio', + 'value' => current_datetime()->modify('today')->getTimestamp(), + 'compare' => '>=', + 'type' => 'numeric' + ), + ) + ); + } else { + $time_filter = array( + 'meta_query' => array( + array( + 'key' => '_dsi_evento_timestamp_inizio' + ), + array( + 'key' => '_dsi_evento_timestamp_inizio', + 'value' => time(), + 'compare' => '>=', + 'type' => 'numeric' + ) + ) + ); + } + + $args = array_merge($args,$time_filter); + $posts = get_posts($args); + $events_shown = count($posts); echo '
'; foreach ($posts as $post) { echo '
'; @@ -136,7 +164,11 @@ } ?>
- +
-

+

'evento', 'posts_per_page' => $home_events_count, 'meta_key' => '_dsi_evento_timestamp_inizio', 'orderby' => 'meta_value', - 'order' => 'ASC', - 'meta_query' => array( - 'relation' => 'OR', - array( - 'key' => '_dsi_evento_timestamp_fine', - 'value' => current_datetime()->modify('today')->getTimestamp(), - 'compare' => '>=', - 'type' => 'numeric' - ), - array( - 'key' => '_dsi_evento_timestamp_inizio', - 'value' => current_datetime()->modify('today')->getTimestamp(), - 'compare' => '>=', - 'type' => 'numeric' - ), - ) + 'order' => 'ASC' ); + + if($home_show_events == "true_event_include_current") { + $time_filter = array( + 'meta_query' => array( + 'relation' => 'OR', + array( + 'key' => '_dsi_evento_timestamp_fine', + 'value' => current_datetime()->modify('today')->getTimestamp(), + 'compare' => '>=', + 'type' => 'numeric' + ), + array( + 'key' => '_dsi_evento_timestamp_inizio', + 'value' => current_datetime()->modify('today')->getTimestamp(), + 'compare' => '>=', + 'type' => 'numeric' + ), + ) + ); + } else { + $time_filter = array( + 'meta_query' => array( + array( + 'key' => '_dsi_evento_timestamp_inizio' + ), + array( + 'key' => '_dsi_evento_timestamp_inizio', + 'value' => time(), + 'compare' => '>=', + 'type' => 'numeric' + ) + ) + ); + } + + $args = array_merge($args,$time_filter); + $posts = get_posts($args); + $events_shown = count($posts); $set_card_top_margin = false; foreach ($posts as $post) { get_template_part("template-parts/single/card", "vertical-thumb-evento"); $set_card_top_margin = true; } - }else { + } else { // $calendar_card = true; // get_template_part("template-parts/evento/full_calendar"); } ?>
ID); +$dataora_inizio = date_i18n("Y-m-d H:i", $timestamp_inizio); + $timestamp_fine= dsi_get_meta("timestamp_fine", "_dsi_evento_", $post->ID); +$dataora_fine = date_i18n("Y-m-d H:i", $timestamp_fine); + +$dataora_adesso = date_i18n("Y-m-d H:i", time()); + +$in_corso = false; + +if($dataora_inizio <= $dataora_adesso && $dataora_adesso <= $dataora_fine) + $in_corso = true; ?>
@@ -46,6 +56,7 @@ class="badge badge-sm badge-pill badge-outline-">
+

In svolgimento

diff --git a/template-parts/single/card-vertical-thumb-evento.php b/template-parts/single/card-vertical-thumb-evento.php index e6daf5cfc..6ea03c6df 100644 --- a/template-parts/single/card-vertical-thumb-evento.php +++ b/template-parts/single/card-vertical-thumb-evento.php @@ -4,7 +4,20 @@ $image_url = get_the_post_thumbnail_url($post, "vertical-card"); -?>
"> +$timestamp_inizio = dsi_get_meta("timestamp_inizio", "_dsi_evento_", $post->ID); +$dataora_inizio = date_i18n("Y-m-d H:i", $timestamp_inizio); + +$timestamp_fine= dsi_get_meta("timestamp_fine", "_dsi_evento_", $post->ID); +$dataora_fine = date_i18n("Y-m-d H:i", $timestamp_fine); + +$dataora_adesso = date_i18n("Y-m-d H:i", time()); + +$in_corso = false; + +if($dataora_inizio <= $dataora_adesso && $dataora_adesso <= $dataora_fine) + $in_corso = true; + +?>
">

@@ -16,6 +29,7 @@
+

In svolgimento

From a4851db0596272627200393f4bfaa1df540b5778 Mon Sep 17 00:00:00 2001 From: Marco Rubin Date: Tue, 23 Jan 2024 11:51:08 +0100 Subject: [PATCH 09/14] Stessa altezza card In evidenza --- template-parts/evento/card.php | 4 ++-- template-parts/home/articoli-manuali.php | 2 ++ template-parts/home/novita-orizzontale.php | 3 ++- template-parts/home/novita-verticale.php | 3 ++- template-parts/single/card-vertical-thumb-circolare.php | 4 ++-- template-parts/single/card-vertical-thumb-evento.php | 4 ++-- template-parts/single/card-vertical-thumb-page.php | 6 +++--- template-parts/single/card-vertical-thumb.php | 4 ++-- 8 files changed, 17 insertions(+), 13 deletions(-) diff --git a/template-parts/evento/card.php b/template-parts/evento/card.php index 3b09ede34..bf03a443c 100755 --- a/template-parts/evento/card.php +++ b/template-parts/evento/card.php @@ -1,5 +1,5 @@ post_author); $image_url = get_the_post_thumbnail_url($post, "vertical-card"); @@ -18,7 +18,7 @@ $in_corso = true; ?> -
"> +
">

diff --git a/template-parts/home/articoli-manuali.php b/template-parts/home/articoli-manuali.php index d6709f97d..c92915df4 100755 --- a/template-parts/home/articoli-manuali.php +++ b/template-parts/home/articoli-manuali.php @@ -1,4 +1,5 @@
diff --git a/template-parts/home/novita-orizzontale.php b/template-parts/home/novita-orizzontale.php index c5c460dcf..0a7c5cc5b 100644 --- a/template-parts/home/novita-orizzontale.php +++ b/template-parts/home/novita-orizzontale.php @@ -2,7 +2,8 @@ // global $calendar_card; -global $set_card_top_margin; +global $set_card_top_margin, $set_card_wrapper; +$set_card_wrapper = false; $tipologie_notizie = dsi_get_option("tipologie_notizie", "notizie"); $home_show_events = dsi_get_option("home_show_events", "homepage"); diff --git a/template-parts/home/novita-verticale.php b/template-parts/home/novita-verticale.php index 99c8e6478..3dd5182f3 100644 --- a/template-parts/home/novita-verticale.php +++ b/template-parts/home/novita-verticale.php @@ -2,7 +2,8 @@ // global $calendar_card; -global $set_card_top_margin; +global $set_card_top_margin, $set_card_wrapper; +$set_card_wrapper = false; $tipologie_notizie = dsi_get_option("tipologie_notizie", "notizie"); $home_show_events = dsi_get_option("home_show_events", "homepage"); diff --git a/template-parts/single/card-vertical-thumb-circolare.php b/template-parts/single/card-vertical-thumb-circolare.php index dca0749ce..bdd8d8e7e 100644 --- a/template-parts/single/card-vertical-thumb-circolare.php +++ b/template-parts/single/card-vertical-thumb-circolare.php @@ -1,5 +1,5 @@ post_author); $image_id= get_post_thumbnail_id($post); @@ -10,7 +10,7 @@ $accesso_circolare = circolare_access($post->ID); -?>
"> +?>
">
diff --git a/template-parts/single/card-vertical-thumb-evento.php b/template-parts/single/card-vertical-thumb-evento.php index 6ea03c6df..43835ae3a 100644 --- a/template-parts/single/card-vertical-thumb-evento.php +++ b/template-parts/single/card-vertical-thumb-evento.php @@ -1,5 +1,5 @@ post_author); $image_url = get_the_post_thumbnail_url($post, "vertical-card"); @@ -17,7 +17,7 @@ if($dataora_inizio <= $dataora_adesso && $dataora_adesso <= $dataora_fine) $in_corso = true; -?>
"> +?>
">

diff --git a/template-parts/single/card-vertical-thumb-page.php b/template-parts/single/card-vertical-thumb-page.php index 47f33914b..b09bb49eb 100755 --- a/template-parts/single/card-vertical-thumb-page.php +++ b/template-parts/single/card-vertical-thumb-page.php @@ -1,13 +1,13 @@ post_author); $image_id= get_post_thumbnail_id($post); $image_url = get_the_post_thumbnail_url($post, "vertical-card"); -?>
+?>
">
-
+

diff --git a/template-parts/single/card-vertical-thumb.php b/template-parts/single/card-vertical-thumb.php index 3068989de..2573ac0af 100755 --- a/template-parts/single/card-vertical-thumb.php +++ b/template-parts/single/card-vertical-thumb.php @@ -1,5 +1,5 @@ post_author); $image_id= get_post_thumbnail_id($post); @@ -7,7 +7,7 @@ $show_contatore_commenti = dsi_get_option("show_contatore_commenti", "setup"); -?>
"> +?>
">

From 27724eaadbac0e6feef8e852f27a104ca7d9fb9a Mon Sep 17 00:00:00 2001 From: Marco Rubin Date: Tue, 23 Jan 2024 14:56:24 +0100 Subject: [PATCH 10/14] Aggiornamento link e traduzione credits --- template-parts/common/copy.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template-parts/common/copy.php b/template-parts/common/copy.php index 6092608dd..995e4364d 100755 --- a/template-parts/common/copy.php +++ b/template-parts/common/copy.php @@ -1,5 +1,5 @@ From c1f630b14da67d192f82241cbeb24cd801378670 Mon Sep 17 00:00:00 2001 From: Marco Rubin Date: Tue, 23 Jan 2024 16:56:00 +0100 Subject: [PATCH 11/14] =?UTF-8?q?Carousel=20novit=C3=A0=20e=20razionalizza?= =?UTF-8?q?zione=20voci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- home.php | 5 +- inc/admin/options.php | 54 +++++------ template-parts/home/novita-orizzontale.php | 108 +++++++++++++++------ 3 files changed, 110 insertions(+), 57 deletions(-) diff --git a/home.php b/home.php index a50838d96..5bd656538 100755 --- a/home.php +++ b/home.php @@ -22,11 +22,10 @@ get_template_part("template-parts/home/banner"); $home_is_selezione_automatica = dsi_get_option("home_is_selezione_automatica", "homepage"); - $home_layout = dsi_get_option("home_layout", "homepage") ?? "verticale"; - + if($home_is_selezione_automatica == "false"){ get_template_part("template-parts/home/articoli", "manuali"); - }else if($home_layout == "orizzontale") { + }else if($home_is_selezione_automatica == "true_horizontal") { get_template_part("template-parts/home/novita", "orizzontale"); }else { get_template_part("template-parts/home/novita", "verticale"); diff --git a/inc/admin/options.php b/inc/admin/options.php index 36c877534..afffa5383 100644 --- a/inc/admin/options.php +++ b/inc/admin/options.php @@ -300,11 +300,12 @@ function dsi_register_main_options_metabox() { $home_options->add_field(array( 'id' => $prefix . 'home_is_selezione_automatica', 'name' => __('Selezione Automatica', 'design_scuole_italia'), - 'desc' => __('Seleziona Si per mostrare automaticamente i contenuti (articoli, eventi, circolari) in pagina iniziale. Verranno mostrate le tipologie di articoli selezionate nella configurazione della Pagina "Novità",', 'design_scuole_italia'), + 'desc' => __('Seleziona Si per mostrare automaticamente i contenuti (articoli, eventi, circolari) in pagina iniziale, scegliendo la modalità di distribuzione verticale o orizzontale (un tipo di contenuto per riga). Verranno mostrate le tipologie di articoli selezionate nella configurazione della Pagina "Novità",', 'design_scuole_italia'), 'type' => 'radio_inline', - 'default' => 'true', + 'default' => 'true_vertical', 'options' => array( - 'true' => __('Si', 'design_scuole_italia'), + 'true_vertical' => __('Si, layout verticale', 'design_scuole_italia'), + 'true_horizontal' => __('Si, layout orizzontale', 'design_scuole_italia'), 'false' => __('No', 'design_scuole_italia'), ), )); @@ -325,28 +326,11 @@ function dsi_register_main_options_metabox() { ), 'attributes' => array( 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', - 'data-conditional-value' => "false", + 'data-conditional-value' => 'false', ), ) ); - $home_options->add_field(array( - 'id' => $prefix . 'home_layout', - 'name' => __('Layout dei contenuti', 'design_scuole_italia'), - 'desc' => __('Modalità di distribuzione dei contenuti nella pagina iniziale', 'design_scuole_italia'), - 'type' => 'radio_inline', - 'default' => 'verticale', - 'options' => array( - 'verticale' => __('Verticale (predefinito)', 'design_scuole_italia'), - 'orizzontale' => __('Orizzontale (un tipo di contenuto per ogni riga)', 'design_scuole_italia'), - ), - 'attributes' => array( - 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', - 'data-conditional-value' => "true", - ), - )); - - $home_options->add_field( array( 'id' => $prefix . 'home_post_per_tipologia', 'name' => 'Limite articoli da mostrare per ogni tipologia', @@ -360,7 +344,7 @@ function dsi_register_main_options_metabox() { ), 'attributes' => array( 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', - 'data-conditional-value' => "true", + 'data-conditional-value' => wp_json_encode( array( 'true_vertical', 'true_horizontal' ) ), ), 'sanitization_cb' => 'dsi_sanitize_int', 'escape_cb' => 'dsi_sanitize_int', @@ -378,7 +362,7 @@ function dsi_register_main_options_metabox() { ), 'attributes' => array( 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', - 'data-conditional-value' => "true", + 'data-conditional-value' => wp_json_encode( array( 'true_vertical', 'true_horizontal' ) ), ), 'sanitization_cb' => 'dsi_sanitize_int', 'escape_cb' => 'dsi_sanitize_int', @@ -398,7 +382,7 @@ function dsi_register_main_options_metabox() { ), 'attributes' => array( 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', - 'data-conditional-value' => "true", + 'data-conditional-value' => wp_json_encode( array( 'true_vertical', 'true_horizontal' ) ), ), )); @@ -415,7 +399,7 @@ function dsi_register_main_options_metabox() { ), 'attributes' => array( 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', - 'data-conditional-value' => "true", + 'data-conditional-value' => wp_json_encode( array( 'true_vertical', 'true_horizontal' ) ), ), 'sanitization_cb' => 'dsi_sanitize_int', 'escape_cb' => 'dsi_sanitize_int', @@ -433,7 +417,7 @@ function dsi_register_main_options_metabox() { ), 'attributes' => array( 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', - 'data-conditional-value' => "true", + 'data-conditional-value' => wp_json_encode( array( 'true_vertical', 'true_horizontal' ) ), ), )); @@ -450,12 +434,28 @@ function dsi_register_main_options_metabox() { ), 'attributes' => array( 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', - 'data-conditional-value' => "true", + 'data-conditional-value' => wp_json_encode( array( 'true_vertical', 'true_horizontal' ) ), ), 'sanitization_cb' => 'dsi_sanitize_int', 'escape_cb' => 'dsi_sanitize_int', ) ); + $home_options->add_field(array( + 'id' => $prefix . 'carousel_novita', + 'name' => __('Abilita scorrimento contenuti', 'design_scuole_italia'), + 'desc' => __('Abilita il carousel dei contenuti in pagina iniziale (vale per tutti i tipi di contenuto)', 'design_scuole_italia'), + 'type' => 'radio_inline', + 'default' => 'false', + 'options' => array( + 'false' => __('No', 'design_scuole_italia'), + 'true' => __('Si', 'design_scuole_italia'), + ), + 'attributes' => array( + 'data-conditional-id' => $prefix . 'home_is_selezione_automatica', + 'data-conditional-value' => "true_horizontal", + ), + )); + $home_options->add_field( array( 'id' => $prefix . 'home_istruzioni_banner', 'name' => __( 'Sezione Banner', 'design_scuole_italia' ), diff --git a/template-parts/home/novita-orizzontale.php b/template-parts/home/novita-orizzontale.php index 0a7c5cc5b..74ac28e78 100644 --- a/template-parts/home/novita-orizzontale.php +++ b/template-parts/home/novita-orizzontale.php @@ -21,6 +21,9 @@ $home_circolari_count = dsi_get_option("home_circolari_count", "homepage"); if($home_circolari_count == "") $home_circolari_count = 1; +$carousel_novita = dsi_get_option("carousel_novita", "homepage"); +$carousel_novita = $carousel_novita == "true" ? true : false; + $ct=0; $column = 3; @@ -71,19 +74,32 @@

name; ?>

- '; - + + + +
+ '; + get_template_part("template-parts/single/card", "vertical-thumb"); + echo '
'; + } + ?> +
+ - foreach ($posts as $post) { - echo '
'; - get_template_part("template-parts/single/card", "vertical-thumb"); - echo '
'; - } - - echo '
'; - ?>
@@ -152,13 +168,33 @@ $posts = get_posts($args); $events_shown = count($posts); - echo '
'; - foreach ($posts as $post) { - echo '
'; - get_template_part("template-parts/evento/card"); - echo '
'; - } - echo '
'; + + + if ($carousel_novita) { ?> + + +
+ '; + get_template_part("template-parts/evento/card"); + echo '
'; + } + ?> +
+ $home_circolari_count ); $posts = get_posts($args); - echo '
'; - foreach ($posts as $post) { - echo '
'; - get_template_part("template-parts/single/card", "circolare"); - echo '
'; - } - echo '
'; - ?> + + if ($carousel_novita) { ?> + + +
+ '; + get_template_part("template-parts/single/card", "circolare"); + echo '
'; + } + ?> +
+
"> From a71f81642b1d6b38f768688687f9ebcc33458ce7 Mon Sep 17 00:00:00 2001 From: Marco Rubin Date: Wed, 24 Jan 2024 12:39:10 +0100 Subject: [PATCH 12/14] =?UTF-8?q?Possibilit=C3=A0=20di=20documento=20in=20?= =?UTF-8?q?evidenza?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Esigenza legata anche a contenuti di albo online e amministrazione trasparente che ad oggi non potevano essere messi in evidenza in pagina iniziale --- home.php | 4 ++-- inc/admin/options.php | 20 ++++++++++------ template-parts/documento/card.php | 4 ++-- ...-manuali.php => contenuti-in-evidenza.php} | 24 ++++++++----------- 4 files changed, 27 insertions(+), 25 deletions(-) rename template-parts/home/{articoli-manuali.php => contenuti-in-evidenza.php} (67%) mode change 100755 => 100644 diff --git a/home.php b/home.php index ca7ffd7e9..74b0e8bb8 100644 --- a/home.php +++ b/home.php @@ -23,9 +23,9 @@ $home_is_selezione_automatica = dsi_get_option("home_is_selezione_automatica", "homepage"); - get_template_part("template-parts/home/articoli", "manuali"); + get_template_part("template-parts/home/contenuti-in-evidenza"); - }else if($home_is_selezione_automatica == "true_horizontal") { + if($home_is_selezione_automatica == "true_horizontal") { get_template_part("template-parts/home/novita", "orizzontale"); }else if($home_is_selezione_automatica != "false") { get_template_part("template-parts/home/novita", "verticale"); diff --git a/inc/admin/options.php b/inc/admin/options.php index 0111b3875..7d1460620 100644 --- a/inc/admin/options.php +++ b/inc/admin/options.php @@ -289,16 +289,15 @@ function dsi_register_main_options_metabox() { ) ); */ - $home_options->add_field( array( - 'id' => $prefix . 'home_istruzioni_1', - 'name' => __( 'Sezione novità', 'design_scuole_italia' ), - 'desc' => __( 'Gestione articoli, pagine, eventi, circolari mostrati in pagina iniziale' , 'design_scuole_italia' ), + 'id' => $prefix . 'home_istruzioni_0', + 'name' => __( 'Sezione contenuti in evidenza', 'design_scuole_italia' ), + 'desc' => __( 'Gestione contenuti in evidenza mostrati in pagina iniziale' , 'design_scuole_italia' ), 'type' => 'title', ) ); - + $home_options->add_field(array( - 'name' => __('Contenuti in evidenza', 'design_scuole_italia'), + 'name' => __('Scelta manuale dei contenuti', 'design_scuole_italia'), 'desc' => __('Seleziona i contenuti da mostrare in pagina iniziale. Consiglio: selezionane 3 o multipli di 3 per evitare buchi nell\'impaginazione.', 'design_scuole_italia'), 'id' => $prefix . 'home_articoli_manuali', 'type' => 'custom_attached_posts', @@ -308,12 +307,19 @@ function dsi_register_main_options_metabox() { 'filter_boxes' => true, // Show a text box for filtering the results 'query_args' => array( 'posts_per_page' => -1, - 'post_type' => array('post', 'page', 'evento', 'circolare'), + 'post_type' => array('post', 'page', 'evento', 'circolare', 'documento'), ), // override the get_posts args ) ) ); + $home_options->add_field( array( + 'id' => $prefix . 'home_istruzioni_1', + 'name' => __( 'Sezione novità', 'design_scuole_italia' ), + 'desc' => __( 'Gestione articoli, pagine, eventi, circolari mostrati in pagina iniziale' , 'design_scuole_italia' ), + 'type' => 'title', + ) ); + $home_options->add_field(array( 'id' => $prefix . 'home_is_selezione_automatica', 'name' => __('Visualizzazione automatizzata', 'design_scuole_italia'), diff --git a/template-parts/documento/card.php b/template-parts/documento/card.php index 24786a547..e92e3c01f 100755 --- a/template-parts/documento/card.php +++ b/template-parts/documento/card.php @@ -1,7 +1,7 @@ -
+
">
diff --git a/template-parts/home/articoli-manuali.php b/template-parts/home/contenuti-in-evidenza.php old mode 100755 new mode 100644 similarity index 67% rename from template-parts/home/articoli-manuali.php rename to template-parts/home/contenuti-in-evidenza.php index c92915df4..b711c47fd --- a/template-parts/home/articoli-manuali.php +++ b/template-parts/home/contenuti-in-evidenza.php @@ -1,5 +1,5 @@
-

+

post_type == "evento") + if ($post->post_type == "evento") { get_template_part("template-parts/evento/card"); - else + } + else if ($post->post_type == "documento") { + $documento = $post; + get_template_part("template-parts/documento/card"); + } + else { get_template_part("template-parts/single/card-vertical-thumb", $post->post_type); + } ?>
- -
- -
-
Date: Wed, 24 Jan 2024 13:14:58 +0100 Subject: [PATCH 13/14] Miglioria card documento in evidenza --- template-parts/documento/card.php | 4 +-- template-parts/home/contenuti-in-evidenza.php | 4 --- .../single/card-vertical-thumb-documento.php | 34 +++++++++++++++++++ 3 files changed, 36 insertions(+), 6 deletions(-) create mode 100644 template-parts/single/card-vertical-thumb-documento.php diff --git a/template-parts/documento/card.php b/template-parts/documento/card.php index e92e3c01f..24786a547 100755 --- a/template-parts/documento/card.php +++ b/template-parts/documento/card.php @@ -1,7 +1,7 @@ -
"> +
diff --git a/template-parts/home/contenuti-in-evidenza.php b/template-parts/home/contenuti-in-evidenza.php index b711c47fd..57e84a5c1 100644 --- a/template-parts/home/contenuti-in-evidenza.php +++ b/template-parts/home/contenuti-in-evidenza.php @@ -25,10 +25,6 @@ if ($post->post_type == "evento") { get_template_part("template-parts/evento/card"); } - else if ($post->post_type == "documento") { - $documento = $post; - get_template_part("template-parts/documento/card"); - } else { get_template_part("template-parts/single/card-vertical-thumb", $post->post_type); } diff --git a/template-parts/single/card-vertical-thumb-documento.php b/template-parts/single/card-vertical-thumb-documento.php new file mode 100644 index 000000000..a66c813f0 --- /dev/null +++ b/template-parts/single/card-vertical-thumb-documento.php @@ -0,0 +1,34 @@ +post_author); + +$prefix = "_dsi_documento_"; + +$descrizione = dsi_get_meta("descrizione" , $prefix, $post->ID); +$numerazione_albo = dsi_get_meta("numerazione_albo" , $prefix, $post->ID); +$post_tags = get_the_terms(get_the_ID(), 'tipologia-documento'); + +?>
"> +
+ +
+

+ + term_id).'" class="badge badge-sm badge-pill badge-outline-redbrown" aria-label="Tipologia: '.$tag->name.'">'. $tag->name .' '; + } + } + ?> + + + + + + +

+
+
+
Date: Tue, 30 Jan 2024 14:54:07 +0100 Subject: [PATCH 14/14] Update README.md Aggiornamento istruzioni Configurazione --- README.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1371216a9..439fbae67 100644 --- a/README.md +++ b/README.md @@ -243,8 +243,10 @@ L’area di configurazione è divisa in tab per le diverse aree del sito. Cliccando su “Configurazione" è possibile definire: -- **opzioni di base**: i contenuti nell’header del sito, come il tipo di istituto, il nome dell’istituto e la città; -- **home**: i contenuti delle sezioni notizie e servizi sull’homepage del sito; +- **opzioni di base**: i contenuti dell'intestazione del sito, come il tipo di istituto, il nome dell’istituto e la città; +- **dati fiscali e di contatto**: le informazioni di base della scuola (indirizzo, pec, codice ipa, codice meccanografico, ecc), vengono riportate nel piè di pagina e nelle pagine interne; +- **avvisi in Home**: i messaggi di avviso mostrati mostrati all'inizio dei contenuti della pagina iniziale; +- **home**: i contenuti in evidenza, le novità, i banner, i servizi e gli argomenti mostrati nella pagina iniziale del sito; - **scuola**: tutti i contenuti relativi alla sezione scuola, ovvero l’immagine e la citazione principali, la timeline della storia della scuola, le strutture dell’organizzazione scolastica, i luoghi, l’area documentale e i numeri della scuola; - **presentazione**: area dove selezionare gli articoli che popolano la sezione “presentazione della scuola”; - **servizi**: area di gestione della pagina di panoramica dei servizi, in cui è possibile selezionare le tipologie di servizi da mostrare; @@ -254,8 +256,9 @@ Cliccando su “Configurazione" è possibile definire: - **organizzazione**: area di configurazione della pagina di presentazione dell’organizzazione scolastica, tramite la selezione delle strutture organizzative da mostrare; - **luoghi**: area in cui configurare la tipologia e l’ordine delle tipologie di luoghi da mostrare; - **documenti**: area di configurazione dei documenti, organizzati in base alle tipologie selezionate; -- **servizi esterni**: area per configurare i servizi esterni alla scuola da mostrare nella modale di login (registro elettronico o altri); -- **altro**: i contenuti del footer (in cui vanno inserite le informazioni di base della scuola: indirizzo, pec, codice ipa, codice meccanografico, etc), il token mapbox (da creare per utilizzare le mappe openstreetmap dei luoghi), il testo delle mail delle circolari, e il setup della sezione albo. +- **servizi esterni**: area per configurare i servizi esterni alla scuola da mostrare nella modale di accesso (registro elettronico o altri); +- **socialmedia**: collegamenti ai social mostrati nell'intestazione e nel piè di pagina. +- **altro**: la descrizione della sezione Argomenti, i contenuti ulteriori del piè di pagina, il token mapbox (da creare per utilizzare le mappe openstreetmap dei luoghi), la configurazione delle estensioni protette dall'accesso esterno, il testo delle mail delle circolari e il setup della sezione albo. ### **La community di riferimento**