Compare commits

...

2 Commits

Author SHA1 Message Date
ulaulaman 8f73e42fc9 2021.1016 Aggiunti due nuovi parametri 2021-10-16 00:56:32 +02:00
ulaulaman 2638d2550d Update readme 2021-10-16 00:56:04 +02:00
3 changed files with 86 additions and 73 deletions

View File

@ -14,8 +14,9 @@ In caso di fumetto o libro illustrato, inserire il colore
[bookdata ... col="colore,b/n"] [bookdata ... col="colore,b/n"]
Possono essere inseriti opzionalmente ISBN [bookdata ... isbn="codice"] o ISSN [bookdata ... issn="codice"], il traduttore [bookdata ... translator="Traduttore"], l'età consigliata [bookdata ... age="età consigliata"] ed eventuali note aggiuntive [dati_editoriali ... notes="Note aggiuntive"]<br/> Possono essere inseriti opzionalmente ISBN [bookdata ... isbn="codice"] o ISSN [bookdata ... issn="codice"], il traduttore [bookdata ... translator="Traduttore"], l'età consigliata [bookdata ... age="età consigliata"] ed eventuali note aggiuntive [dati_editoriali ... notes="Note aggiuntive"]
I dati possono essere inseriti anche in maniera disordinata: ci penserà il plugin a riordinarli! Inoltre è possibile personalizzare il messaggio di apertura della scheda con il parametro *intro* e inserire un *link* relativo al libro con il parametro *url*.
I dati possono essere inseriti anche in maniera disordinata: ci penserà il *plugin* a riordinarli!
## Screenshot ## Screenshot
<div align="center"><img src="https://github.com/ulaulaman/book-template/blob/master/assets/screenshot-1.jpg?raw=true" /><br/><em>Metabox con le istruzioni per l'uso dello shortcode</em></div> <div align="center"><img src="https://github.com/ulaulaman/book-template/blob/master/assets/screenshot-1.jpg?raw=true" /><br/><em>Metabox con le istruzioni per l'uso dello shortcode</em></div>
@ -28,6 +29,7 @@ I dati possono essere inseriti anche in maniera disordinata: ci penserà il plug
5. In alternativa scarica il [*file* .zip](https://github.com/ulaulaman/book-template/releases/download/2020.0813/book-template.2020.0813.zip) in allegato alla [release 2020.0813](https://github.com/ulaulaman/book-template/releases/tag/2020.0813), quindi scompattalo all'interno della cartella dei *plugin* della tua installazione wordpress 5. In alternativa scarica il [*file* .zip](https://github.com/ulaulaman/book-template/releases/download/2020.0813/book-template.2020.0813.zip) in allegato alla [release 2020.0813](https://github.com/ulaulaman/book-template/releases/tag/2020.0813), quindi scompattalo all'interno della cartella dei *plugin* della tua installazione wordpress
## Changelog ## Changelog
* 2021.1016 Aggiunti due nuovi parametri: *intro*, per personalizzare la prima righa, e *url* per inserire in corrispondenza del titolo una possibile scheda dello stesso
* 2020.0813 Aggiunto allo *shortcode* il campo dell'età consigliata * 2020.0813 Aggiunto allo *shortcode* il campo dell'età consigliata
* 2020.0718.1 Corretti errori codice * 2020.0718.1 Corretti errori codice
* 2020.0718 Aggiunti file delle lingue: italiano di *default*, inglese come traduzione * 2020.0718 Aggiunti file delle lingue: italiano di *default*, inglese come traduzione
@ -36,11 +38,11 @@ I dati possono essere inseriti anche in maniera disordinata: ci penserà il plug
* Sostituito il trattino prima del prezzo. Sistemate alcunie parti nel *metabox* delle istruzioni * Sostituito il trattino prima del prezzo. Sistemate alcunie parti nel *metabox* delle istruzioni
* 2018.0213 modificato il codice per permettere le traduzioni in preparazione dello spostamento in [Citations tools](https://wordpress.org/plugins/citations-tools/) * 2018.0213 modificato il codice per permettere le traduzioni in preparazione dello spostamento in [Citations tools](https://wordpress.org/plugins/citations-tools/)
* 0.5.2 integrazione per l'aggiornamento tramite il [GitHub Updater](https://github.com/afragen/github-updater) * 0.5.2 integrazione per l'aggiornamento tramite il [GitHub Updater](https://github.com/afragen/github-updater)
* 0.5.1 corretto errore di battitura e negli if di controllo * 0.5.1 corretto errore di battitura e negli *if* di controllo
* 0.5 spostamento del metabox di messaggio sulla colonna destra * 0.5 spostamento del *metabox* di messaggio sulla colonna destra
* 0.4 aggiunta box con messaggio per l'uso dello shortcode in cima al post * 0.4 aggiunta *box* con messaggio per l'uso dello *shortcode* in cima al *post*
* 0.3 ottimizzazione codice shortcode * 0.3 ottimizzazione codice *shortcode*
* 0.2.2 nomi attributi: dall'italiano all'inglese * 0.2.2 nomi attributi: dall'italiano all'inglese
* 0.2.1 aggiunta altri dati editoriali * 0.2.1 aggiunta altri dati editoriali
* 0.2 aggiunta attributi: titolo * 0.2 aggiunta attributi: titolo
* 0.1 creazione shortcode con testo di base * 0.1 creazione *shortcode* con testo di base

View File

@ -2,12 +2,14 @@
/* /*
Plugin Name: Book Template Plugin Name: Book Template
Description: Plugin che aggiunge uno shortcode per la creazione di un box con i dati editoriali di un libro o di un fumetto. Description: Plugin che aggiunge uno shortcode per la creazione di un box con i dati editoriali di un libro o di un fumetto.
Version: 2020.0813 Version: 2021.1016
Author: Gianluigi Filippelli Author: Gianluigi Filippelli
Author URI: http://dropseaofulaula.blogspot.it/ Author URI: http://dropseaofulaula.blogspot.it/
Plugin URI: https://ulaulaman.github.io/book-template/ Plugin URI: https://ulaulaman.github.io/#BookTemplate
GitHub Plugin URI: https://github.com/ulaulaman/book-template
License: GPLv2 or later License: GPLv2 or later
*/ */
# Caricamento traduzioni # Caricamento traduzioni
add_action('plugins_loaded', 'bt_load_translations'); add_action('plugins_loaded', 'bt_load_translations');
function bt_load_translations() { function bt_load_translations() {
@ -51,68 +53,76 @@ function bookdata_class_meta_box( $post ) { ?>
# Creazione shortcode dati editoriali # Creazione shortcode dati editoriali
add_shortcode( 'bookdata', 'bookdata' ); add_shortcode( 'bookdata', 'bookdata' );
function bookdata ($atts, $content = null) { function bookdata ( $atts, $content = null ) {
extract( extract(
shortcode_atts( shortcode_atts(
array( array(
'title' => null, 'intro' => null,
'author' => null, 'title' => null,
'translator' => null, 'url' => null,
'publisher' => null, 'author' => null,
'date' => null, 'translator' => null,
'pages' => null, 'publisher' => null,
'type' => null, 'date' => null,
'col' => null, 'pages' => null,
'price' => null, 'type' => null,
'age' => null, 'col' => null,
'isbn' => null, 'price' => null,
'issn' => null, 'age' => null,
'notes' => null, 'isbn' => null,
), 'issn' => null,
$atts 'notes' => null,
) ),
); $atts
)
);
$intro = __( 'Abbiamo parlato di:', 'book-template' ); $book='<p>';
$book = '<p><strong>'.$intro.'</strong><br/><em>'.$title.'</em><br/>'.$author; if ( $intro <> null ) {
$book = $book.'<strong>'.$intro.'</strong>';
if ( $translator <> null ) } else {
{$translator = __( 'Traduzione di ', 'book-template' ).$translator; $book = $book.'<strong>'.__( 'Abbiamo parlato di:', 'book-template' ).'</strong>';
$book = $book.'<br/>'.$translator;} }
else
{$book = $book;}
$pages = $pages.' '.__( 'pagine', 'book-template' ); if ( $url <> null ) {
$book = $book.'<br/><a href="'.$url.' target="book"><wm>'.$title.'</em></a><br/>'.$author;
if ( $col <> null ) } else {
{$book = $book.'<br/>'.$publisher.', '.$date.'<br/>'.$pages.', '.$type.', '.$col.' '.$price;} $book = $book.'<br/><em>'.$title.'</em><br/>'.$author;
else }
{$book = $book.'<br/>'.$publisher.', '.$date.'<br/>'.$pages.', '.$type.' '.$price;}
if ( $age <> null ) if ( $translator <> null ) {
{$book = $book.'<br/>'.__( 'Lettura consigliata per ', 'book-template' ).$age;} $book = $book.'<br/>'.__( 'Traduzione di ', 'book-template' ).$translator;
else }
{$book = $book;}
if ( $isbn <> null ) $pages = $pages.' '.__( 'pagine', 'book-template' );
{$book = $book.'<br/>ISBN: '.$isbn;}
else
{
if ( $issn <> null )
{$book = $book.'<br/>ISSN: '.$issn;}
else
{$book = $book;}
}
if ( $notes <> null ) if ( $col <> null ) {
{$book = $book.'<br/>'.$notes;} $book = $book.'<br/>'.$publisher.', '.$date.'<br/>'.$pages.', '.$type.', '.$col.' '.$price;
else } else {
{$book = $book;} $book = $book.'<br/>'.$publisher.', '.$date.'<br/>'.$pages.', '.$type.' '.$price;
}
$text = $book; if ( $age <> null ) {
return $text; $book = $book.'<br/>'.__( 'Lettura consigliata ', 'book-template' ).$age;
}
if ( $isbn <> null ) {
$book = $book.'<br/>ISBN: '.$isbn;
} else {
if ( $issn <> null ) {
$book = $book.'<br/>ISSN: '.$issn;
}
}
if ( $notes <> null ) {
$book = $book.'<br/>'.$notes;
}
$book = $book.'</p>';
return $book;
} }
?> ?>

View File

@ -2,15 +2,15 @@
Contributors: ulaulaman Contributors: ulaulaman
Tags: book Tags: book
Requires at least: 4.8.5 Requires at least: 4.8.5
Tested up to: 4.9.5 Tested up to: 5.5.1
Requires PHP: 7.0.18 Requires PHP: 7.0.18
License: GPLv2 or later License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html License URI: http://www.gnu.org/licenses/gpl-2.0.html
Plugin che aggiunge uno shortcode per la creazione di un box con i dati editoriali di un libro o di un fumetto. *Plugin* che aggiunge uno *shortcode* per la creazione di un *box* con i dati editoriali di un libro o di un fumetto.
== Description == == Description ==
Oltre allo shortcode, il plugin aggiunge un metabox di istruzioni ai post. Oltre allo *shortcode*, il *plugin* aggiunge un *metabox* di istruzioni ai *post*.
## Esempi ## Esempi
@ -21,8 +21,9 @@ Esempio generico
In caso di fumetto o libro illustrato, inserire il colore [bookdata ... col="colore,b/n"] In caso di fumetto o libro illustrato, inserire il colore [bookdata ... col="colore,b/n"]
Possono essere inseriti opzionalmente ISBN [bookdata ... isbn="codice"] o ISSN [bookdata ... issn="codice"], il traduttore [bookdata ... translator="Traduttore"], l'età consigliata [bookdata ... age="età consigliata"] ed eventuali note aggiuntive [dati_editoriali ... notes="Note aggiuntive"] Possono essere inseriti opzionalmente ISBN [bookdata ... isbn="codice"] o ISSN [bookdata ... issn="codice"], il traduttore [bookdata ... translator="Traduttore"], l'età consigliata [bookdata ... age="età consigliata"] ed eventuali note aggiuntive [dati_editoriali ... notes="Note aggiuntive"]
Inoltre è possibile personalizzare il messaggio di apertura della scheda con il parametro *intro* e inserire un *link* relativo al libro con il parametro *url*.
I dati possono essere inseriti anche in maniera disordinata: ci penserà il plugin a riordinarli! I dati possono essere inseriti anche in maniera disordinata: ci penserà il *plugin* a riordinarli!
== Installation == == Installation ==
1. Installa il [GitHub Updater](https://github.com/afragen/github-updater) 1. Installa il [GitHub Updater](https://github.com/afragen/github-updater)
@ -32,6 +33,7 @@ I dati possono essere inseriti anche in maniera disordinata: ci penserà il plug
5. In alternativa scarica il [*file* .zip](https://github.com/ulaulaman/book-template/releases/download/2020.0813/book-template.2020.0813.zip) in allegato alla [release 2018.0213](https://github.com/ulaulaman/book-template/releases/tag/2020.0813), quindi scompattalo all'interno della cartella dei *plugin* della tua installazione wordpress 5. In alternativa scarica il [*file* .zip](https://github.com/ulaulaman/book-template/releases/download/2020.0813/book-template.2020.0813.zip) in allegato alla [release 2018.0213](https://github.com/ulaulaman/book-template/releases/tag/2020.0813), quindi scompattalo all'interno della cartella dei *plugin* della tua installazione wordpress
== Changelog == == Changelog ==
* 2021.1016 Aggiunti due nuovi parametri: *intro*, per personalizzare la prima righa, e *url* per inserire in corrispondenza del titolo una possibile scheda dello stesso
* 2020.0813 Aggiunto allo *shortcode* il campo dell'età consigliata * 2020.0813 Aggiunto allo *shortcode* il campo dell'età consigliata
* 2020.0718.1 Corretti errori codice * 2020.0718.1 Corretti errori codice
* 2020.0718 Aggiunti file delle lingue: italiano di *default*, inglese come traduzione * 2020.0718 Aggiunti file delle lingue: italiano di *default*, inglese come traduzione
@ -40,12 +42,11 @@ I dati possono essere inseriti anche in maniera disordinata: ci penserà il plug
* Sostituito il trattino prima del prezzo. Sistemate alcunie parti nel *metabox* delle istruzioni * Sostituito il trattino prima del prezzo. Sistemate alcunie parti nel *metabox* delle istruzioni
* 2018.0213 modificato il codice per permettere le traduzioni in preparazione dello spostamento in [Citations tools](https://wordpress.org/plugins/citations-tools/) * 2018.0213 modificato il codice per permettere le traduzioni in preparazione dello spostamento in [Citations tools](https://wordpress.org/plugins/citations-tools/)
* 0.5.2 integrazione per l'aggiornamento tramite il [GitHub Updater](https://github.com/afragen/github-updater) * 0.5.2 integrazione per l'aggiornamento tramite il [GitHub Updater](https://github.com/afragen/github-updater)
* 0.5.1 corretto errore di battitura e negli if di controllo * 0.5.1 corretto errore di battitura e negli *if* di controllo
* 0.5 spostamento del metabox di messaggio sulla colonna destra * 0.5 spostamento del *metabox* di messaggio sulla colonna destra
* 0.4 aggiunta box con messaggio per l'uso dello shortcode in cima al post * 0.4 aggiunta *box* con messaggio per l'uso dello *shortcode* in cima al *post*
* 0.3 ottimizzazione codice shortcode * 0.3 ottimizzazione codice *shortcode*
* 0.2.2 nomi attributi: dall'italiano all'inglese * 0.2.2 nomi attributi: dall'italiano all'inglese
* 0.2.1 aggiunta altri dati editoriali * 0.2.1 aggiunta altri dati editoriali
* 0.2 aggiunta attributi: titolo * 0.2 aggiunta attributi: titolo
* 0.1 creazione shortcode con testo di base * 0.1 creazione *shortcode* con testo di base