Closed Simsimus closed 8 months ago
Di quali sezioni stai parlando puoi fornire qualche esempio? E giusto per essere sicuri chi è a segnalare il problema gli asseveratori del pnrr o i revisori contabili interni della scuola?
A segnalare il problema sono i revisori contabili che, nell'ambito delle attestazioni OIV, devono valutare la % raggiunta dalle scuole in termini di pubblicazione in Amministrazione Trasparente e se non trovano tutte le sezioni con i relativi documenti penalizzano la scuola abbassando la percentuale di conformità. Ad esempio (vedere allegato) in Disposizioni generali > Atti generali si dovrebbero inserire ulteriori sotto sezioni. Ma non è tanto importante quale specifica sezione deve essere attualmente presente o meno, perchè nel tempo potrebbero cambiare, ma far corrispondere ciò che si inserisce nel backend a quello che si vede nel frontend. Se, ad esempio, si va da backend su Documenti > Amministrazione trasparente e si inserisce una nuova sezione, il sistema la fa aggiungere e gestire, ma poi tale nuova sezione non compare nel fronted e quindi i revisori la annotano come inadempienza.
Spero sia chiaro quello che intendo e che si possa risolvere il problema quanto prima. Grazie
Allegato:
credo sia lo stesso problema di un'altra issue, ho risolto temporaneamente con questo fix https://github.com/italia/design-scuole-wordpress-theme/issues/485#issuecomment-1795321850
Però nel mio caso la pagina Amministrazione Trasparente si apre regolarmente senza errori, solo che non mostra le nuove sezioni create, ma solo quelle presenti di default.
Però nel mio caso la pagina Amministrazione Trasparente si apre regolarmente senza errori, solo che non mostra le nuove sezioni create, ma solo quelle presenti di default.
Nelle sezioni nuove che non vengono visualizzate hai inserito dei documenti?
Si ho provato ed i documenti vengono visualizzati come appartenenti ai livelli superiori, ad esempio se viene inserito in Disposizioni generali > Atti generali > Atti amministrativi generali, lo mostrerà nei primi due livelli, ma non nel terzo che non compare proprio in elenco...
Si ho provato ed i documenti vengono visualizzati come appartenenti ai livelli superiori, ad esempio se viene inserito in Disposizioni generali > Atti generali > Atti amministrativi generali, lo mostrerà nei primi due livelli, ma non nel terzo che non compare proprio in elenco...
Perché le categorie vengono caricate da un array fisso, non dal db come dovrebbe essere, credo che l'errore dell'altro post dipenda dal fatto che l'utente ha cancellato una categoria dal db tramite il backend, e quindi lo script che cerca le sottosezioni non trovandola (non dovrebbe cercarla, ma lo fá perché parte dalle categorie nell'array fisso) dà errore.
Quindi come risolviamo? Il risultato finale deve essere: 1) possibilità di inserire e gestire nuove sezioni da backend; 2) visualizzare da frontend tutto l'albero dell'Amministrazione Trasparente, comprese sia le sezioni vuote che quelle nuove. In caso contrario la scuole viene segnalata come inadempiente o parzialmente inadempiente.
Quindi come risolviamo? Il risultato finale deve essere:
- possibilità di inserire e gestire nuove sezioni da backend;
- visualizzare da frontend tutto l'albero dell'Amministrazione Trasparente, comprese sia le sezioni vuote che quelle nuove. In caso contrario la scuole viene segnalata come inadempiente o parzialmente inadempiente.
Sono stato nella tua stessa situazione ed ho implementato io una funzione temporaneamente, leggi quella risposta che ti avevo linkato prima, altrimenti devi aspettare che rilasciano un aggiornamento immagino.
Ho visto la tua funzione, ma tu specifichi che con tale funzione si vedranno solo le categorie con dei documenti al suo interno, invece il revisore dei conti, oltre ai documenti, verifica la presenza di tutte le categorie (anche quelle vuote), quindi il problema non verrebbe risolto pienamente :(
Ho visto la tua funzione, ma tu specifichi che con tale funzione si vedranno solo le categorie con dei documenti al suo interno, invece il revisore dei conti, oltre ai documenti, verifica la presenza di tutte le categorie (anche quelle vuote), quindi il problema non verrebbe risolto pienamente :(
Per questo dovrebbe bastare aggiungere alla funzione get_terms il parametro 'hide_empty' => false quindi:
function testA(){
$myterms = get_terms( array( 'taxonomy' => 'amministrazione-trasparente', 'parent' => 0,'hide_empty' => false ) );
$data = [];
foreach($myterms as $term){
$inner = [];
$inner[]=$term->name;
$inner["count"]=$term->count;
$sub=[];
foreach(get_terms( array( 'taxonomy' => 'amministrazione-trasparente', 'parent' => $term->term_id,'hide_empty' => false ))as $subT){
$sub[] = $subT->name;
$inner["count"] += $subT->count;
}
$inner[]=$sub;
$data[] = $inner;
}
return $data;
}
Ho inserito la funzione da te indicata in "inc/vocabolario.php" e poi ho chiamato questa funzione testA() al posto di "dsi_amministrazione_trasparente_array()" nei files: "/page-templates/amministrazione-trasparente.php" "/template-parts/search/filters-amministrazione.php" ma se apro l'amministrazione trasparente il sito va in errore. Sbaglio qualcosa? Potresti condividere i file modificati così faccio dei test? Grazie
Ecco i files, provato ora con o senza l'hide_empty e funziona correttamente, la versione del mio tema è 2.5.1, potrebbe essere questo.. prova
Niente da fare, segnala il seguente errore: Fatal error : Uncaught Error: Call to undefined function testA() in \wp-content\themes\design-scuole-wordpress-theme-main-child\page-templates\amministrazione-trasparente.php:47 Stack trace: 0 \wp-includes\template-loader.php(106): include() 1 \wp-blog-header.php(19): require_once('\htd...') 2 \index.php(17): require('\htd...') 3 {main} thrown in \wp-content\themes\design-scuole-wordpress-theme-main-child\page-templates\amministrazione-trasparente.php on line 47
Però io io uso l'ultima versione del tema 2.7.0 ed anche l'ultima versione di wordpress.
Niente da fare, segnala il seguente errore: Fatal error : Uncaught Error: Call to undefined function testA() in \wp-content\themes\design-scuole-wordpress-theme-main-child\page-templates\amministrazione-trasparente.php:47 Stack trace: 0 \wp-includes\template-loader.php(106): include() 1 \wp-blog-header.php(19): require_once('\htd...') 2 \index.php(17): require('\htd...') 3 {main} thrown in \wp-content\themes\design-scuole-wordpress-theme-main-child\page-templates\amministrazione-trasparente.php on line 47
Però io io uso l'ultima versione del tema 2.7.0 ed anche l'ultima versione di wordpress.
Prova ad inserire la funzione all'inizio di entrambi i files, e quindi puoi toglierla dal vocabolario
Ora funziona, ma comunque non si ottiene quanto necessario, per due motivi: 1) l'ordine delle sezioni diventa alfabetico, quindi diverso da quello previsto; 2) i livelli visualizzati restano solo 2, quindi se bisogna inserire un terzo livello (ad esempio Disposizioni generali > Atti generali > Atti amministrativi generali) il sistema continua a mostrare solo i primi due, nonostante sia presente un terzo livello con al suo interno un documento, di conseguenza il revisore dei conti non troverebbe i livelli previsti da controllare.
Ora funziona, ma comunque non si ottiene quanto necessario, per due motivi:
- l'ordine delle sezioni diventa alfabetico, quindi diverso da quello previsto;
- i livelli visualizzati restano solo 2, quindi se bisogna inserire un terzo livello (ad esempio Disposizioni generali > Atti generali > Atti amministrativi generali) il sistema continua a mostrare solo i primi due, nonostante sia presente un terzo livello con al suo interno un documento, di conseguenza il revisore dei conti non troverebbe i livelli previsti da controllare.
Vero vero, dovresti modificare la funzione per includere un ulteriore ciclo per cercare i terzi livelli, o comunque fare in modo che continui a fare cicli se esistono ancora sottosezioni, e cambiare l'ordinamento con quello del sorting nel backend
Purtroppo non sono un programmatore quindi non saprei come aggiungere un ulteriore ciclo. In linea di massima, se il sorting è complicato, potrebbe andar bene, almeno per il momento, anche aggiungere solo un terzo livello di ciclo. Se non ti comporta troppo tempo/lavoro, questa è una modifica che riusciresti a fare e condividere? Grazie
Non dovrebbe essere un problema, ci do un'occhiata stasera e ti aggiorno quì
Come segnalato nella documentazione del modello, sono presenti solo alcuni dei contenuti obbligatori. È lasciato ad ogni ente lo sviluppo e implementazione completa.
Come segnalato nella documentazione del modello, sono presenti solo alcuni dei contenuti obbligatori. È lasciato ad ogni ente lo sviluppo e implementazione completa.
Forse non è chiaro qual'è il problema, i contenuti non possono essere caricati, anche solo modificando il nome di una categoria il sito va in errore, questo perchè le categorie dell'amministrazione trasparente sono caricate come Terms all'interno di Wordpress, questo fà sì che siano gestibili facilmente tramite il backend (come le categorie degli articoli per capirci), ma la funzione che stampa le categorie nella pagina del frontend non le legge dal db come dovrebbe fare, ma le legge da un array fisso, quindi non solo si perde qualsiasi aggiunta, ma se non ci sono nel db tutte le categorie esattamente come nell'array, il sito và ovviamente in crash perchè non trova i Terms. Quindi sì è un bug. @Simsimus comunque, ti allego uno zip come prima, sempre come prima, se ti dà quell'errore in cui non trova la funzione (che ho rinominato in get_amministrazione_array), toglila dal vocabolario e mettila all'inizio degli altri due files, il risultato dovrebbe essere come avevi detto, e dovresti poter inserire x "livelli" di sottocategorie e dovrebbe comunque andare. FIX.zip
Buongiorno @Prancingkiller , innanzitutto grazie per la disponibilità e competenza che stai dimostrando. Ho provato la tua soluzione e posso dire che è quasi perfetta, tranne due aspetti: 1) non è più visibile il contatore (vedere allegato 1); 2) il terzo livello non è annidato correttamente (vedere allegato 2).
Risolti questi aspetti sarà perfetto ;) Grazie di tutto
Allegato 1 (esempio il 56):
Allegato 2 (esempio "Atti amministrativi generali" dovrebbe essere all'interno di "Atti generali"):
Buongiorno, sicuro che sia impostato correttamente come sottosezione? dovrebbe apparire così backend/frontend
Hai ragione, mi ero dimenticato di averla spostata per fare dei test. Confermo che l'annidamento funziona correttamente, quindi resta solo il contatore dei documenti suddiviso per sezione. Quest'ultimo è un dato utile per far capire subito se in una sezione sono presenti o meno dei documenti, ma se non dovesse essere possibile o dovesse risultare complicato, va benissimo lo stesso così. L'unica cosa è che le scuole potrebbero lamentare il fatto che prima il contatore era visibile ed ora non c'è più. Grazie per l'ottimo lavoro svolto ;)
Ecco con i counter FIX2.zip
Sei magnifico e grazie davvero tanto per il lavoro che stai facendo. Ti volevo segnalare due anomalie: 1) il contatore non conta bene, come vedi in allegato, ci sono 2 documenti in "Atti amministrativi generali" ma lui ne conta 3; 2) i titoli in MAIUSCOLO (per capirci) non sono cliccabili (prima lo erano), ora sono cliccabili solo quelli in minuscolo.
Grazie per il tempo che vorrai dedicarci
Allegato:
Sei magnifico e grazie davvero tanto per il lavoro che stai facendo. Ti volevo segnalare due anomalie:
- il contatore non conta bene, come vedi in allegato, ci sono 2 documenti in "Atti amministrativi generali" ma lui ne conta 3;
- i titoli in MAIUSCOLO (per capirci) non sono cliccabili (prima lo erano), ora sono cliccabili solo quelli in minuscolo.
Grazie per il tempo che vorrai dedicarci
Allegato:
Per il contatore controlla di aver aggiornato la funzione get_amministrazione_array(), che nello zip precedente è nel file vocabolario, per i link dei titoli in maiuscolo ecco quì solo il file amministrazione-trasparente al quale ho rimesso i links. FIX3.zip
Ora i links sono nuovamente operativi, ma il contatore, nonostante abbia aggiornato la funzione get_amministrazione_array(), si comporta come segue:
Ad esempio se esiste: .Livello A ...Livello Ab ......Libello Abc e metti un documento in uno dei tre livelli, il contatore conta 2 anche con un solo documento. Se poi aggiungi Livello Abcd allora conta 3 nonostante il documento sia sempre uno. Spero possa esserti utile tale esempio. Grazie come sempre
Ora i links sono nuovamente operativi, ma il contatore, nonostante abbia aggiornato la funzione get_amministrazione_array(), si comporta come segue:
- se si mette un documento in una sezione che ha solo il primo e secondo livello allora conta correttamente;
- se invece si mette in una sezione che ha pure i terzi livelli conta male...in pratica fa +1 per ogni terzo livello che esiste in quella sezione.
Ad esempio se esiste: .Livello A ...Livello Ab ......Libello Abc e metti un documento in uno dei tre livelli, il contatore conta 2 anche con un solo documento. Se poi aggiungi Livello Abcd allora conta 3 nonostante il documento sia sempre uno. Spero possa esserti utile tale esempio. Grazie come sempre
Strano, dovrebbe apparire così: Controlla di non avere un terzo documento caricato nella categoria Atti Generali (padre di Atti amministrativi generali)
Prova a spostare uno dei due documenti in "Atti generali" e dovrebbe venir fuori il problema, ovvero conta 3, almeno da me fa così. Se invece li lascio entrambi in "Atti amministrativi generali" va tutto bene. Da come ho capito se si mette un documento al livello principale lui lo conta tante volte quanti sono i sotto livelli...ma potrei sbagliarmi
Prova a spostare uno dei due documenti in "Atti generali" e dovrebbe venir fuori il problema, ovvero conta 3, almeno da me fa così. Se invece li lascio entrambi in "Atti amministrativi generali" va tutto bene. Da come ho capito se si mette un documento al livello principale lui lo conta tante volte quanti sono i sotto livelli...ma potrei sbagliarmi
Hai ragione, prova a cambiare la funzione get_amministrazione_array() in:
function scanInner($term,$starting){
$inner[]=$term->name;
$inner["count"]=$starting+$term->count;
$sub=[];
if(count(get_term_children($term->term_id,'amministrazione-trasparente'))>0){
foreach(get_terms( array( 'taxonomy' => 'amministrazione-trasparente', 'orderby'=>'term_order', 'parent' => $term->term_id,'hide_empty' => false ))as $subT){
$sub[]=scanInner($subT,0);
}
}
$inner[]=$sub;
foreach($sub as $s){
$inner["count"] += $s["count"];
}
return $inner;
}
Ora è assolutamente perfetta!!! Grazie per la professionalità, competenza e disponibilità che hai dimostrato. Chiudo questo post come risolto e ti consiglio di segnalare al Team Digitale questo tuo prezioso lavoro, che risolve un bug in un comparto importante per le PA, in modo che possano aggiungerlo nella prossima release per tutta la community. Grazie ancora
C'è una PR aperta in merito?
@Simsimus ottimo! figurati è stato un piacere. @zetareticoli non ancora, nei prossimi giorni smusso qualcosa quà e là e poi la apro
Ok, allora riapro la issue e quando apri la PR non dimenticare di collegarla 🙏
Mi permetto solo di precisare che per la versione del tema 2.7.0 la funzione l'ho inserita nei file amministrazione-trasparente.php e filters-amministrazione.php perchè se la lasciavo in vocabolario.php andava in errore
Buonasera, ho aggiornato il template all'ultima versione 2.9.0, sperando di trovare già le modifiche proposte in questo post, ma purtroppo nulla è cambiato sulla questione. Sarebbe possibile avere insieme tutti i file da modificare in un'unica cartella con l'ultima versione? Dalla chat sopra non ho capito bene cosa e come modificare per avere la possibilità di aggiungere le categorie (anche di terzo livello) e i contatori per ogni singola voce. Grazie mille!
Buonasera, ho aggiornato il template all'ultima versione 2.9.0, sperando di trovare già le modifiche proposte in questo post, ma purtroppo nulla è cambiato sulla questione. Sarebbe possibile avere insieme tutti i file da modificare in un'unica cartella con l'ultima versione? Dalla chat sopra non ho capito bene cosa e come modificare per avere la possibilità di aggiungere le categorie (anche di terzo livello) e i contatori per ogni singola voce. Grazie mille!
Ciao, purtroppo ho avuto poco tempo negli ultimi mesi, ho mandato ora una PR, in ogni caso, i files sono allegati in questo messaggio, vanno nelle cartelle (percorso relativo alla root del tema):
amministrazione-trasparente.php -> page-templates filters-amministrazione.php -> template-parts/search vocabolario.php -> inc
per qualche motivo @Simsimus aveva un problema nel richiamare le funzioni che sono definite nel file vocabolario.php dagli altri due files, ma ho provato su una nuova versione del tema e non sono riuscito a ricreare questo errore, quindi ti direi che dovrebbe funzionare semplicemente sostituendo i files come ti ho indicato.
Grazie @Prancingkiller, ho sostituito i file come da indicazioni. Subito non funzionava, ma stavo usando una cartella del tema che avevo rinominato per crearne una copia. Inserendo invece i file nella cartella del tema aggiornato sovrascrivendo i file, e attivandolo, non ricevo più il messaggio di errore. L'unica cosa che ho notato è che nel filters-amministrazione.php se ci sono menu di terzo livello, il secondo livello non apre più la pagina contenente gli articoli, ma solo il menu sotto, è una cosa che capita solo a me? Intanto grazie ancora per la risposta e per il prezioso contributo per la sistemazione di questa sezione del sito.
Grazie @Prancingkiller, ho sostituito i file come da indicazioni. Subito non funzionava, ma stavo usando una cartella del tema che avevo rinominato per crearne una copia. Inserendo invece i file nella cartella del tema aggiornato sovrascrivendo i file, e attivandolo, non ricevo più il messaggio di errore. L'unica cosa che ho notato è che nel filters-amministrazione.php se ci sono menu di terzo livello, il secondo livello non apre più la pagina contenente gli articoli, ma solo il menu sotto, è una cosa che capita solo a me? Intanto grazie ancora per la risposta e per il prezioso contributo per la sistemazione di questa sezione del sito.
Ciao, intendi che nel caso una categoria abbia sia documenti che sottocategorie associate, trovandosi nella pagina con i filtri sulla sinistra, premendo sulla categoria non si vedono gli articoli associati direttamente alla categoria stessa ma si apre solo la tendina con le sottocategorie?
Grazie @Prancingkiller, ho sostituito i file come da indicazioni. Subito non funzionava, ma stavo usando una cartella del tema che avevo rinominato per crearne una copia. Inserendo invece i file nella cartella del tema aggiornato sovrascrivendo i file, e attivandolo, non ricevo più il messaggio di errore. L'unica cosa che ho notato è che nel filters-amministrazione.php se ci sono menu di terzo livello, il secondo livello non apre più la pagina contenente gli articoli, ma solo il menu sotto, è una cosa che capita solo a me? Intanto grazie ancora per la risposta e per il prezioso contributo per la sistemazione di questa sezione del sito.
Ciao, intendi che nel caso una categoria abbia sia documenti che sottocategorie associate, trovandosi nella pagina con i filtri sulla sinistra, premendo sulla categoria non si vedono gli articoli associati direttamente alla categoria stessa ma si apre solo la tendina con le sottocategorie?
Ciao, sì esatto, proprio quello
Grazie @Prancingkiller, ho sostituito i file come da indicazioni. Subito non funzionava, ma stavo usando una cartella del tema che avevo rinominato per crearne una copia. Inserendo invece i file nella cartella del tema aggiornato sovrascrivendo i file, e attivandolo, non ricevo più il messaggio di errore. L'unica cosa che ho notato è che nel filters-amministrazione.php se ci sono menu di terzo livello, il secondo livello non apre più la pagina contenente gli articoli, ma solo il menu sotto, è una cosa che capita solo a me? Intanto grazie ancora per la risposta e per il prezioso contributo per la sistemazione di questa sezione del sito.
Ciao, intendi che nel caso una categoria abbia sia documenti che sottocategorie associate, trovandosi nella pagina con i filtri sulla sinistra, premendo sulla categoria non si vedono gli articoli associati direttamente alla categoria stessa ma si apre solo la tendina con le sottocategorie?
Ciao, sì esatto, proprio quello
Ciao, penso che la pagina sia intesa per funzionare così, se ho delle sottocategorie non ho anche dei documenti all'interno della categoria genitore, non è complicato fare in modo che cliccando sulla categoria genitore si ricarichi la pagina visualizzando sulla destra tutti i documenti associati, però poi risulterebbe fastidioso nel caso in cui non ci sono documenti caricati nella categoria genitore e tutto quello che vuoi vedere sono le sottocategorie sulla sinistra
Grazie @Prancingkiller, ho sostituito i file come da indicazioni. Subito non funzionava, ma stavo usando una cartella del tema che avevo rinominato per crearne una copia. Inserendo invece i file nella cartella del tema aggiornato sovrascrivendo i file, e attivandolo, non ricevo più il messaggio di errore. L'unica cosa che ho notato è che nel filters-amministrazione.php se ci sono menu di terzo livello, il secondo livello non apre più la pagina contenente gli articoli, ma solo il menu sotto, è una cosa che capita solo a me? Intanto grazie ancora per la risposta e per il prezioso contributo per la sistemazione di questa sezione del sito.
Ciao, intendi che nel caso una categoria abbia sia documenti che sottocategorie associate, trovandosi nella pagina con i filtri sulla sinistra, premendo sulla categoria non si vedono gli articoli associati direttamente alla categoria stessa ma si apre solo la tendina con le sottocategorie?
Ciao, sì esatto, proprio quello
Ciao, penso che la pagina sia intesa per funzionare così, se ho delle sottocategorie non ho anche dei documenti all'interno della categoria genitore, non è complicato fare in modo che cliccando sulla categoria genitore si ricarichi la pagina visualizzando sulla destra tutti i documenti associati, però poi risulterebbe fastidioso nel caso in cui non ci sono documenti caricati nella categoria genitore e tutto quello che vuoi vedere sono le sottocategorie sulla sinistra
Ciao, sì hai ragione. Io eviterei proprio di inserire il terzo livello per un discorso anche di accessibilità, ma se la normativa lo richiede non rimane che adeguarsi. Ho fatto qualche tentativo e sono riuscita ad inserire il link però poi verrebbe voglia di cambiare anche il formato e rendere il secondo livello un radio button come per la categoria sotto. Per adesso non ho riportato le modifiche nel sito ufficiale, ma ho solo provato in un ambiente di test. Oltre all'aspetto tecnico ci sono altre considerazioni di cui tenere conto sicuramente. Grazie ancora per il confronto e per tutto il lavoro fatto
Prerequisiti
Descrivi il problema
Buongiorno, i revisori dei conti stanno segnalando alle scuole che alcune sezioni dell'Amministrazione Trasparente non sono presenti in elenco. Il bug consiste nel fatto che, anche se tali sezioni vengono aggiunte correttamente nel backend, poi nel frontend non sono visibili. Auspico vivamente che tale problema possa essere risolto in tempi rapidi, altrimenti le scuole subiranno esiti negativi. Grazie
Includi link o screenshot
No response
Su quale sisitema operativo stai riscontrando il problema?
Windows
Su quale browser stai riscontrando il problema?
Qualsiasi
Che versione del tema stai utilizzando?
2.7.0