Stai visitando l'archivio per WordPress.

Gestione circolari

6 Settembre 2014 in Plugin, Wordpress

Grazie al lavoro di Ignazio Scimone è disponibile il plugin per la gestione delle circolari.

Ne esistono due versioni che si differenziano nella profilatura degli utenti: in gestione circolari è compresa nel plugin, in gestione circolari groups è affidata al plugin Groups.

Sono disponibili le guide:

Gestione-Circolari-vers-1 a cura di Ignazio Scimone

Guida notifica delle circolari online groups a cura di Andrea Smith

Per visualizzare l’elenco delle circolari in home page è necessario modificare il file tmpl_home.php:
da $myposts = get_posts(‘numberposts=5&category=’.$ultimecomunicazioni)
a  
$myposts = get_posts(‘post_type=any&numberposts=5&category=’.$ultimecomunicazioni)

Inoltre bisogna modificare poche righe sotto anche il link che rimanda alla pagina di riepilogo delle circolari, quella in cui è stato messo lo shortcode [visCircolari]:
da <p class=”dx”><a href=”circolari/”>Tutte le circolari…</a></p>
a <p class=”dx”><a href=”link-della-tuapagina//”>Tutte le circolari…</a></p>

Inoltre Andrea Smith ha preparato tre videotutorial che illustrano nel dettaglio la configurazione e l’uso del plugin:


Rightsidebar per WP-PASW2013 modificata

21 Gennaio 2014 in PASW-2013, Sottopagine, Wordpress

Incollo qui sotto il codice della rightsidebar modificata l’estate scorsa per permettere alle “pagine archivio” di wordpress (come quelle dentro ad AT ma anche quelle con le circolari per mese ecc.)  di far vedere i widget nella barra di destra. Si tenga però conto che:

  • le modifiche sono state fatte da me che di php non capisco quasi nulla  e quindi non so esattamente perché funzionino…
  • nella sezione dei blog del sito della mia scuola (installazione separata)  ho dovuto ripristinare quella vecchia perchéquella nuova mi aveva creato qualche problema non risolto;
  • per scegliere in che pagine far uscire determinati widget bisogna usare widget logic; per esempio per il widget di AT io ho messo tutta la pappardella che segue: is_page(‘trasparenza’)||is_tax(‘tipologie’)||is_singular(‘amm-trasparente’)||is_page(‘amministrazione-trasparente’)

<div id=”rightsidebar”>
<ul>
    <li>
        <h2>Motore di ricerca interno</h2>
        <form method=”get” id=”searchform” action='<?php echo bloginfo(“home”);?>’ >
            <div><label for=”s”>Cerca:</label>
                <input type=”text” value=”” name=”s” id=”s” />
                <input type=”submit” id=”searchsubmit” value=”Cerca” />
            </div>
        </form>
    </li>
<?php
if (is_single ()) {
    $tags = wp_get_post_tags($post->ID);
    if ($tags) {
        $tag_ids = array();
        foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
        $args=array(‘tag__in’ => $tag_ids,
                    ‘post__not_in’ => array($post->ID),
                    ‘showposts’=>3, // Number of related posts that will be shown.
                    ‘caller_get_posts’=>1);
        $my_query = new wp_query($args);
        if( $my_query->have_posts() ) {
            echo ‘<li><h2>Articoli correlati</h2><ul>’;
            while ($my_query->have_posts()) {
                $my_query->the_post();
            ?>
                <li>
                    <a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title_attribute(); ?>”><?php the_title(); ?></a>
                </li>
            <?php
            }
            echo ‘</ul></li>’;
        }
    }
}
if (is_front_page ()||is_home ()) {
?>
      <?php if ( function_exists(‘ec3_get_calendar’) ){?>
      <li>
          <h2>Calendario eventi</h2>
          <?php ec3_get_calendar(); ?>
      </li>
     <?php } ?>
<?php
    
}
if (is_page () and !is_front_page ()){
    $post->ID=$IdPagina;
    $post->post_title=$TitoloPagina;
    
}
if (is_category ()||is_archive () || is_page()|| is_singular() ) {
    if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar(2) ) : endif;
    
    //verifica se � una categoria
    if (isset($_GET[‘catid’]) && !empty($_GET[‘catid’])) {
        $catid = $_GET[‘catid’];
    }else{
        $catid = $categoria_pagina;
    }
    if (!isset($catid)) {
        //$categoria = get_the_category();
        //$catid1 = $categoria[0]->cat_ID;
        $catid = get_query_var(‘cat’);
    }
//echo $categoria.”   “.$catid1.”  “.$catid;
    $categoryname = get_cat_name($catid) . ” “;
    $category = “catid=”.$catid;
    $obj_cat = get_category ($catid);
    if (is_category()||is_archive()||is_tag()||is_page_template(‘page4miur.php’)) {
        if(isset($catid)) {
            $cat = get_category($catid);
            $parent = $cat->category_parent;
            $querystr = “SELECT wpostmeta.post_id
                         FROM $wpdb->postmeta wpostmeta
                          WHERE wpostmeta.meta_key = ‘categoria’
                          AND wpostmeta.meta_value = ‘”. $catid .”‘”;
            $name = $wpdb->get_var($querystr);
            $post_id = get_post($name);
            $title = $post_id->post_title;
            $url = get_permalink($name);
            if(!is_category() and !is_archive()){
                echo ‘<li><h2><a href=”‘.$url. ‘”>’.$title.'</a></h2><ul>’;
                wp_list_pages(‘&title_li=&child_of=’.$name);
// qui dobbiamo aggiungere la chiusura del ul e del li aggiunto due righe sopra 🙂 — ronny
// da notare che qui se fai la validazione ti da errore se non ci sono pagine listate perche apre e chiude un ul senza metterci dentro nulla — ronny
                    echo ‘</ul></li>’;
            }
        }
    }
}
if (!empty($catid)) {
    $Anno=0;
    $Mese=0;
    Pasw13_MeseAnnoCorrenti(&$Anno,&$Mese);
    $ArchiviMesiAnno=Pasw13_ElencoAnniMesi(“mesi”,$catid,$Anno);
    $ArchiviAnni=Pasw13_ElencoAnniMesi(“anni”,$catid,$Anno);
    if (!empty($ArchiviMesiAnno) Or !empty($ArchiviAnni)){
?>
    <!– Inizio Modifica Tutti gli articoli della categoria TOLTO VEDI FILE ORIGINALE–>
        
<?php
        if(!empty($ArchiviMesiAnno)){?>
    <!–Fine Modifica tutti gli articoli della categoria –>
            <li>
                <h2>Archivio <?php echo $Anno;?></h2>
                <ul>
                    <?php    echo $ArchiviMesiAnno; ?>
                </ul>
            </li>
<?php   }
        if (!empty($ArchiviAnni)){?>
            <li>
                <h2>Archivio per anni</h2>
                <ul>
                    <?php echo $ArchiviAnni; ?>
                </ul>
            </li>
<?php
        }
    }
}
if (!empty($catid)) {
    wp_list_categories(‘title_li=<h2>Sotto-categorie</h2>&orderby=id&child_of=’.$catid);
    }
if (!empty($blogroll)) {
    wp_list_bookmarks(‘&categorize=0&category=’.$blogroll. ‘&orderby=order&category_orderby=order’);
   }
if (!empty($boxdestra)) {
    echo $boxdestra;
  }
if (is_front_page ()||is_home ()) {
    if ( function_exists(‘wp_tag_cloud’) ) :
?>
<?php
    endif;
 }
 ?>
</ul>
</div>

Mini guide per la pubblicazione di post e circolari

10 Ottobre 2013 in Wordpress

Diagrammi di flusso da utilizzare come guida per la pubblicazione di post e circolari in WordPress, sia con allegati che senza.

Eccole:

creazione di una circolare

creazione circolare con allegato

creazione di un post

Aggionamento del 11 marzo 2015

Creazione di newsletter

Pubblicazione di atti nell’albo on line

Annidare un testo in WP

24 Agosto 2013 in Plugin, Wordpress

Quando nei nostri siti inseriamo articoli o pagine con testi lunghi, in alcuni casi, la navigazione diventa un poco confusionaria.Per rendere il nostro testo molto più fruibile, possiamo far ricorso all’ottimo plugin Collapse-O-Matic  Plugin molto versatile e completo, supporta i tag html, creare colonne, annidare fino a 30 sottoparagrafi, dispone di diversi effetti, per tutte le opzioni vedi la pagina di documentazione.

Vedi esempio sottostante:

'De Finibus Bonorum et Malorum' Cicerone, 45 a.c.

“Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?”

chiudi

Lorem ipsum

“Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.”

chiudi

chiudi

Potete vederne l’uso sul mio sito

Le ancore e WP Accessibility

21 Agosto 2013 in Home page, Novità, PASW-2013, Wordpress

Coi più recenti aggiornamenti del plugin WP Accessibility molti wordpressisti si sono lamentati dell’apparentemente inspiegabile mancato funzionamento delle àncore (cioè i link che portano ad un punto preciso di una pagina) sia laddove  fossero già presenti (ad esempio in “Glossario”), sia in documenti nuovi dove venissero inserite usando il plugin TinyMCE, sia nella pagina iniziale delle prime versioni  dell’utilissimo plugin di Amministrazione Trasparente dove fosse inserito il “sommario” con lo short-code [at-head].

Come spiegato dall’autore del plugin incriminato, a cui era stato chiesto di porre rimedio, l’errore non è di WP Accessibility bensì imputabile all’uso dell’attributo  “name” al posto di  “id” per identificare l’ancora stessa, cioè il punto di arrivo del link interno. Benché questo attributo generalmente funzioni comunque, è deprecato nelle ultime versioni di html / xhtml, e l’autore non si è preoccupato di testarne la compatibilità col suo plugin.

Che fare dunque?

  1. Se le àncore sono già state inserite in una pagina, è necessario andare sul codice e sostituire tutti i  “name=”   con “id=”.
    Per evitare di doverlo fare a mano, la soluzione più veloce è quella di copiare il codice della pagina, incollarlo in un editor esterno, usare la funzione “trova/sostituisci”, ri-copiarlo e re-incollarlo nella pagina online.
  2. Se le àncore sono in pagine nuove e si usa TinyMCE bisogna ricordarsi di sostituire “name=” con “id=” man mano che le si inserisce andando in modalità “Testo”.
  3. Per Amministrazione Trasparente il problema è stato risolto con la versione 3.2.2, dove sono stati sostituiti i file shortcodes-list.php e shortcodes-table.php, che ora correttamente generano gli attributi  “id” invece di “name”. 

Monitorare gli accessi con le Google Analytics

24 Maggio 2013 in Novità, PASW-2013, Wordpress

stralcio pagina Google Analytics IC Arcola AmegliaBellissimo tutorial di Caterina Toccafondi dell’IC di Arcola Ameglia (SP) sulla configurazione delle Google analytics sui siti WordPress, a partire dalle preziose indicazioni fornite a suo tempo da Mario e Max.

Grazie, Caterina! 🙂

Il tutorial

Scarica la guida (pdf 1,7 Mb), rilasciata con licenza Creative Commons By, Share alike

Esempio dal sito dell IC di Arcola Ameglia

stralcio pagina analisi statistiche IC Arcola AmegliaSommario

  • Creare un account Google Analytics
  • Per visualizzare lo snippet
  • Procedura per inserire lo snippet di codice in WordPress
  • Configurare le Api di GoogleAnalitycs
  • Come individuare l’ ID profilo web in Google Analytics
  • Pagina associata a statistiche.php
  • Statistiche di accesso
  • Inserire l’immagine dei grafici

 

Allegati

Giornata aperta sul web 2013 il 13 maggio al Gentileschi

29 Aprile 2013 in Drupal, Eventi, Joomla, Novità, Plone, Wordpress

Il suggestivo titolo della giornata aperta di quest’anno Open scuola: dal sito scolastico a norma alla diffusione di dati e risorse educative aperte richiama l’esigenza di aprire i siti scolastici al significato più vero della trasparenza: mettere a disposizione di tutti dati, informazioni, risorse che, senza ledere il diritto alla riservatezza delle persone,  diano fiato al senso di partecipazione di ogni cittadino alla “cosa pubblica”. 

Grande attesa per i graditi ritorni dei nostri grandi riferimenti nazionali Ernesto Belisario e Roberto Scano, pronti a rispondere a domande, dubbi, richieste di chiarimento sulle novità normative, in particolare il nuovo decreto Trsparenza e i nuovi requisiti di accessibilità.
Sta scaldando i muscoli anche il nostro supermariovarini, che ci parlerà di dematerializzazione a scuola, perché davvero si può.

Nel pomeriggio attesa per il gradito ritorno di Laura Fiorini, ora dirigente nel lodigiano, che, forte del cammino di 10 anni di lavoro, aprirà le porte a nuove prospettive e sviluppi del nostro lavoro. Insieme con lei, Paolo Mauri darà concretezza al termine open nella scuola illustrando alcune  scelte open source nella didattica e nella comunicazione. Chiuderà la giornata un confronto sui diversi modelli di siti realizzati con CMS open source, alla ricerca di elementi comuni e di sviluppo alla luce dei nuovi bisogni dettati dalla normativa e dalle esigenze comunicative e didattiche proprie di ogni scuola.

La giornata, organizzata da USR Lombardia, è naturalmente aperta alla partecipazione di operatori scolastici anche di altre regioni che condividono con noi lo stesso spirito che anima la nostra comunità di pratica.

Per saperne di più

Siti scolastici: la sicurezza dei CMS e alcune indicazioni per l’uso dei modelli proposti da Porte aperte sul web

11 Gennaio 2013 in Drupal, Eventi, Joomla, Wordpress

Incontri organizzati da USR Lombardia e rivolti a scuole, lombarde e non, che utilizzano i nostri modelli di sito. Appuntamento in aula virtuale il 21 (WordPress), 24 (Joomla) e 28 gennaio (Drupal). Iscrizioni on line. Leggi la nota dell’11 gennaio 2013.

Programma

Lunedì 21 gennaio (ore 16.30 – 18.30)
  • 16.30 –18.00: Elementi di sicurezza con WordPress (Paolo Valenti, WordPress Italia)
  • 18.00 – 18.30: Il modello WordPress per siti scolastici: domande e risposte (Alberto Ardizzone, USR Lombardia)
Giovedì 24 gennaio (ore 16.30 – 18.30)
  • 16.30 – 17.00: Cenni di sicurezza con Joomla! (Gianluigi Pelizzari. IIS Fantoni di Bergamo)
  • 17.00 – 18.30: Il nuovo modello Joomla! per siti scolastici: domande e risposte (Gianluigi Pelizzari)
Lunedì 28 gennaio (ore 16.30 – 18.30)
  • 16.30 – 18.00: Elementi di sicurezza con Drupal (Mario Varini, IC Castellucchio)
  • 18.00 – 18.30: Il modello Drupal per siti scolastici (Nadia Caprotti, autrice del modello) Continua a leggere questo articolo →

Tema pasw, ultima versione

28 Dicembre 2012 in Novità, PASW-2013, Wordpress

Come saprete con Ignazio a fine novembre abbiamo fatto alcuni ritocchi al tema in modo da superare tutti i piccoli problemi di funzionamento segnalati. Ecco il tema aggiornato a dicembre 2012 (zip, 282 kb). Se qualcuno lo prova, poi alla ripresa delle attività didattiche lo sostituisco definitivamente. Grazie a tutti e buon anno ancora.
alberto

P.S. per chi lo desidera, ho messo il tema aggiornato, nella versione portable, scaricabile dal seguente link
lillo

Allegati solo per gli utenti registrati

11 Novembre 2012 in PASW-2013, Wordpress

Come fare per proteggere gli allegati, in modo che siano scaricabili solo dagli utenti registrati, visita la pagina dedicata

Allegati

Vai alla barra degli strumenti