Template:Appunti: differenze tra le versioni

Da WikiLectio.
creazione template appunti
 
m debug
Riga 1: Riga 1:
<!-- =========================
<!-- =========================
Template:Appunti  (WikiLectio)
Template:Appunti  (WikiLectio)
Versione: 1.0.1 - 2025-08-28
Versione: 1.1 - 2025-08-30
Requisiti: ParserFunctions
Requisiti: ParserFunctions
Scopo: layout appunti di singola lezione con nav prev/next e categorizzazione per laurea
Novità: auto-rilevamento path + supporto lezioni senza numero
========================= -->
========================= -->


<!-- ===== INIZIO INCLUDEONLY ===== -->
<includeonly>
<includeonly>
<!-- Wrapper principale -->
<!-- Auto-rilevamento parti del percorso -->
{{#vardefine:univ_auto|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}
{{#vardefine:livello_auto|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}
{{#vardefine:laurea_auto|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}
{{#vardefine:insegn_auto|{{#titleparts:{{FULLPAGENAME}}|1|3}}}}
{{#vardefine:leaf_auto|{{#titleparts:{{FULLPAGENAME}}|1|4}}}}
 
<!-- Parametri con fallback auto -->
{{#vardefine:univ|{{{univ|{{#var:univ_auto}}}}}}}
{{#vardefine:livello|{{{livello|{{#var:livello_auto}}}}}}}
{{#vardefine:laurea|{{{laurea|{{#var:laurea_auto}}}}}}}
{{#vardefine:insegn|{{{insegnamento|{{#var:insegn_auto}}}}}}}
{{#vardefine:leaf|{{{pagina|{{#var:leaf_auto}}}}}}}
 
<!-- Wrapper -->
<div class="appunti-wrapper" style="border:1px solid #e5e7eb; border-radius:12px; padding:1rem; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04);">
<div class="appunti-wrapper" style="border:1px solid #e5e7eb; border-radius:12px; padding:1rem; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04);">


   <!-- Briciole di pane / contesto -->
   <!-- Breadcrumb -->
   <div class="appunti-breadcrumb" style="font-size:.9em; color:#6b7280; margin-bottom:.25rem;">
   <div class="appunti-breadcrumb" style="font-size:.9em; color:#6b7280; margin-bottom:.25rem;">
     [[{{{univ|Unibo}}}|{{{univ|Unibo}}}]] ▸
     [[{{#var:univ}}|{{#var:univ}}]] ▸
     [[{{{univ|Unibo}}}/{{{livello|Triennale}}}|{{{livello|Triennale}}}]] ▸
     [[{{#var:univ}}/{{#var:livello}}|{{#var:livello}}]] ▸
     [[{{{univ|Unibo}}}/{{{livello|Triennale}}}/{{{laurea|Informatica_per_il_Management}}}|{{{laurea_label|{{{laurea|Informatica_per_il_Management}}}}}}]] ▸
     [[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}|{{{laurea_label|{{#var:laurea}}}}}]] ▸
     [[{{{univ|Unibo}}}/{{{livello|Triennale}}}/{{{laurea|Informatica_per_il_Management}}}/{{{insegnamento|Strategia_Aziendale_Prof_Cognome}}}|{{{insegnamento_label|{{{insegnamento|Strategia_Aziendale_Prof_Cognome}}}}}}]]
     [[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}/{{#var:insegn}}|{{{insegnamento_label|{{#var:insegn}}}}}]]
   </div>
   </div>


   <!-- Titolo lezione -->
   <!-- Titolo -->
   <div class="appunti-title" style="display:flex; align-items:baseline; gap:.5rem; flex-wrap:wrap; margin-bottom:.5rem;">
   <div class="appunti-title" style="display:flex; align-items:baseline; gap:.5rem; flex-wrap:wrap; margin-bottom:.5rem;">
     <span style="font-weight:700; font-size:1.25em;">Appunti — Lezione {{{lezione|1}}}</span>
     {{#if:{{{lezione|}}}|
    <span style="font-size:1.05em; color:#374151;">{{#if:{{{titolo|}}}| • {{{titolo}}} |}}</span>
      <span style="font-weight:700; font-size:1.25em;">Appunti — Lezione {{{lezione}}}</span>
      <span style="font-size:1.05em; color:#374151;">{{#if:{{{titolo|}}}| • {{{titolo}}} |}}</span>
    |
      <span style="font-weight:700; font-size:1.25em;">Appunti</span>
      <span style="font-size:1.05em; color:#374151;"> • {{{titolo|{{#var:leaf}}}}}</span>
    }}
   </div>
   </div>


Riga 35: Riga 53:
   </div>
   </div>


   <!-- Argomenti chiave -->
   <!-- Argomenti -->
   {{#if:{{{argomenti|}}}|
   {{#if:{{{argomenti|}}}|
     <div class="appunti-argomenti" style="border-left:3px solid #e5e7eb; padding:.5rem .75rem; margin-bottom:1rem; background:#fafafa;">
     <div class="appunti-argomenti" style="border-left:3px solid #e5e7eb; padding:.5rem .75rem; margin-bottom:1rem; background:#fafafa;">
Riga 59: Riga 77:
   |}}
   |}}


   <!-- Corpo degli appunti -->
   <!-- Corpo -->
   <div class="appunti-content" style="line-height:1.65; font-size:1.02em; margin-bottom:1rem;">
   <div class="appunti-content" style="line-height:1.65; font-size:1.02em; margin-bottom:1rem;">
     {{#if:{{{testo|{{{1|}}}}}}|
     {{#if:{{{testo|{{{1|}}}}}}|
       {{{testo|{{{1|}}}}}}
       {{{testo|{{{1|}}}}}}
     |
     |}}
      <!-- Se non viene passato testo, mostriamo solo il layout -->
    }}
   </div>
   </div>


   <!-- Navigazione Precedente / Indice / Successiva -->
   <!-- Navigazione -->
   <div class="appunti-nav" style="display:flex; justify-content:space-between; align-items:center; gap:.5rem; border-top:1px solid #e5e7eb; padding-top:.75rem; margin-top:.25rem;">
   <div class="appunti-nav" style="display:flex; justify-content:space-between; align-items:center; gap:.5rem; border-top:1px solid #e5e7eb; padding-top:.75rem; margin-top:.25rem;">
     <div class="nav-prev" style="min-width:33%;">
     <div class="nav-prev" style="min-width:33%;">
       {{#ifexpr: {{#if:{{{lezione|}}}|{{{lezione}}}|1}} > 1 |
       {{#if:{{{lezione|}}}|
        [[{{{univ|Unibo}}}/{{{livello|Triennale}}}/{{{laurea|Informatica_per_il_Management}}}/{{{insegnamento|Strategia_Aziendale_Prof_Cognome}}}/Appunti_Lezione_{{#expr:{{{lezione|1}}}-1}}|← Lezione {{#expr:{{{lezione|1}}}-1}}]]
        {{#ifexpr: {{{lezione}}} > 1 |
      | <!-- nessun precedente -->
          [[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}/{{#var:insegn}}/Appunti_Lezione_{{#expr:{{{lezione}}}-1}}|← Lezione {{#expr:{{{lezione}}}-1}}]]
       }}
        |}}
       |}}
     </div>
     </div>


     <div class="nav-center" style="text-align:center; opacity:.8;">
     <div class="nav-center" style="text-align:center; opacity:.8;">
       [[{{{univ|Unibo}}}/{{{livello|Triennale}}}/{{{laurea|Informatica_per_il_Management}}}/{{{insegnamento|Strategia_Aziendale_Prof_Cognome}}}|Torna all'insegnamento]]
       [[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}/{{#var:insegn}}|Torna all'insegnamento]]
     </div>
     </div>


     <div class="nav-next" style="text-align:right; min-width:33%;">
     <div class="nav-next" style="text-align:right; min-width:33%;">
       {{#if:{{{nascondi_next|}}}|
       {{#if:{{{lezione|}}}|
         <!-- next nascosto su richiesta -->
         {{#if:{{{nascondi_next|}}}||[[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}/{{#var:insegn}}/Appunti_Lezione_{{#expr:{{{lezione}}}+1}}|Lezione {{#expr:{{{lezione}}}+1}} →]]}}
      |
       |}}
        [[{{{univ|Unibo}}}/{{{livello|Triennale}}}/{{{laurea|Informatica_per_il_Management}}}/{{{insegnamento|Strategia_Aziendale_Prof_Cognome}}}/Appunti_Lezione_{{#expr:{{{lezione|1}}}+1}}|Lezione {{#expr:{{{lezione|1}}}+1}} →]]
       }}
     </div>
     </div>
   </div>
   </div>
Riga 92: Riga 107:
</div>
</div>


<!-- CATEGORIZZAZIONE AUTOMATICA
<!-- Categoria -->
    Esempio risultante: [[Categoria:Lezioni_Informatica_per_il_Management_Triennale_UniBo|0001]]
[[Categoria:Lezioni_{{#var:laurea}}_{{#var:livello}}_{{#var:univ}}|{{padleft:{{{lezione|0}}}|4|0}}]]
-->
[[Categoria:Lezioni_{{{laurea|Informatica_per_il_Management}}}_{{{livello|Triennale}}}_{{{univ|Unibo}}}|{{padleft:{{{lezione|1}}}|4|0}}]]
</includeonly>
</includeonly>


<!-- ===== DOCUMENTAZIONE ===== -->
<noinclude>
<noinclude>
== Template:Appunti (WikiLectio) ==
== Template:Appunti (WikiLectio) ==
Layout per le pagine del tipo:
Questa versione si adatta sia a pagine del tipo <code>.../Appunti_Lezione_N</code> sia a pagine con un
<code>UnivAbbr/Livello/Laurea/Insegnamento/Appunti_Lezione_N</code> 
titolo libero (es. <code>.../Illeciti_e_sanzioni</code>).
Mostra contesto, metadati, corpo degli appunti, navigazione prev/next e mette la pagina in
<code>Categoria:Lezioni_''Laurea''_''Livello''_''Univ''</code>.
 
=== Parametri ===
; '''univ''' : sigla dell’università (es. <code>Unibo</code>) — usata nei link.
; '''livello''' : <code>Triennale</code> oppure <code>Magistrale</code>.
; '''laurea''' : slug della laurea (es. <code>Informatica_per_il_Management</code>).
; '''laurea_label''' : etichetta alternativa da mostrare (se diversa dallo slug).
; '''insegnamento''' : slug dell’insegnamento (es. <code>Strategia_Aziendale_Prof_Scarito</code>).
; '''insegnamento_label''' : etichetta alternativa da mostrare.
; '''lezione''' : numero lezione (intero) — usato anche per la nav prev/next.
; '''titolo''' : sottotitolo della lezione (facoltativo).
; '''data''' : data della lezione (libero).
; '''docente''' : nome docente (libero).
; '''aula''' : luogo/aula (facoltativo).
; '''durata''' : es. <code>2h</code>.
; '''autore''' : autore degli appunti (es. [[Utente:Nome|Nome]]).
; '''revisione''' : note di revisione (facoltativo).
; '''argomenti''' : elenco puntato degli argomenti chiave.
; '''allegati''' : file/link utili (pdf, immagini, ecc.).
; '''fonti''' : elenco manuale delle fonti usate per questi appunti.
; '''nascondi_next''' : se valorizzato (qualunque testo) nasconde il link “successiva”.
; '''testo''' / '''1''' : corpo degli appunti (puoi usare entrambi, sono equivalenti).


=== Uso minimo consigliato ===
=== Parametri principali ===
Crea la pagina:
* <code>univ</code>, <code>livello</code>, <code>laurea</code>, <code>insegnamento</code> — opzionali: se assenti, vengono letti dal percorso.
<code><nowiki>Unibo/Triennale/Informatica_per_il_Management/Strategia_Aziendale_Prof_Scarito/Appunti_Lezione_1</nowiki></code>
* <code>lezione</code> — numero (opzionale). Se non presente, la nav prev/next è nascosta.
e inserisci:
* <code>titolo</code> — testo mostrato accanto a “Appunti”. Se assente, usa l’ultimo pezzo del titolo pagina.
* <code>testo</code> / <code>1</code> — corpo degli appunti.
* Altri: <code>data</code>, <code>docente</code>, <code>aula</code>, <code>durata</code>, <code>autore</code>, <code>revisione</code>, <code>argomenti</code>, <code>allegati</code>, <code>fonti</code>, <code>nascondi_next</code>.


=== Esempio per la tua pagina ===
<pre><nowiki>
<pre><nowiki>
{{Appunti
{{Appunti
| univ = Unibo
  | titolo = Illeciti e sanzioni
| livello = Triennale
  | docente = Prof. Ratti
| laurea = Informatica_per_il_Management
  | autore = [[Utente:Tostho|Tostho]]
| insegnamento = Strategia_Aziendale_Prof_Scarito
| lezione = 1
| data = 10 settembre 2025
  | titolo = Introduzione e obiettivi del corso
  | docente = Prof. Scarito
  | autore = [[Utente:Tosatti Thomas|Tosatti Thomas]]
  | argomenti =
  | argomenti =
* Cos'è la strategia
* Responsabilità degli ISP
* Vantaggio competitivo
* Tipologie di illecito online
* Struttura del corso
* Sanzioni amministrative e penali
| fonti =
* Slide 1–20 del docente
* Testo: Grant, cap. 1
| allegati = [[File:Strategia_Aziendale_Lez1.pdf]]
  | 1 =
  | 1 =
== Appunti ==
== Appunti ==
* Definizione di strategia: ...
* Appunto 1...
* Differenza tra obiettivi e strategia: ...
* Appunto 2...
* Esempi discussi in aula: ...
}}
}}
</nowiki></pre>
</nowiki></pre>
=== Note ===
* La navigazione “precedente/successiva” calcola automaticamente N−1 e N+1 sul parametro <code>lezione</code>. 
  Se non vuoi mostrare la “successiva”, imposta <code>nascondi_next=1</code>.
* L’inclusione in categoria usa: <code>Lezioni_&lt;Laurea&gt;_&lt;Livello&gt;_&lt;Univ&gt;</code> con ordinamento numerico zero-padded (0001, 0002, …).
* Per allineare la tua struttura, usa sempre la sigla breve dell’ateneo nei link (es. <code>Unibo</code>).


=== TemplateData ===
=== TemplateData ===
<templatedata>
<templatedata>
{
{
   "description": "Layout standard per le pagine degli appunti lezione di WikiLectio con breadcrumb, metadati, corpo testo, navigazione prev/next e categorizzazione automatica per laurea.",
   "description": "Layout standard per gli appunti lezione di WikiLectio. Auto-rileva università/livello/laurea/insegnamento dal percorso; supporta lezioni numerate e non numerate.",
   "params": {
   "params": {
     "univ": {"label":"Università (sigla)","description":"Sigla breve (es. Unibo) per i link.","type":"string","default":"Unibo","required":true},
     "univ": {"label":"Università (sigla)","type":"string","description":"Sigla breve (es. Unibo). Se omessa, ricavata dal percorso."},
     "livello": {"label":"Livello","description":"Triennale o Magistrale.","type":"string","default":"Triennale","required":true},
     "livello": {"label":"Livello","type":"string","description":"Triennale o Magistrale. Se omesso, ricavato dal percorso."},
     "laurea": {"label":"Laurea (slug)","description":"Nome laurea con underscore (es. Informatica_per_il_Management).","type":"string","required":true},
     "laurea": {"label":"Laurea (slug)","type":"string","description":"Es. Informatica_per_il_Management. Se omesso, ricavato dal percorso."},
     "laurea_label": {"label":"Laurea (etichetta)","description":"Etichetta alternativa da mostrare.","type":"string"},
     "insegnamento": {"label":"Insegnamento (slug)","type":"string","description":"Es. Diritto_di_Internet_Prof_Ratti. Se omesso, ricavato dal percorso."},
     "insegnamento": {"label":"Insegnamento (slug)","description":"Es. Strategia_Aziendale_Prof_Scarito.","type":"string","required":true},
     "laurea_label": {"label":"Laurea (etichetta)","type":"string"},
     "insegnamento_label": {"label":"Insegnamento (etichetta)","description":"Etichetta alternativa da mostrare.","type":"string"},
     "insegnamento_label": {"label":"Insegnamento (etichetta)","type":"string"},
     "lezione": {"label":"N° lezione","description":"Numero intero della lezione (usato anche per prev/next).","type":"number","default":"1","required":true},
     "lezione": {"label":"N° lezione","type":"number","description":"Numero intero. Se presente abilita i link prev/next.","default":"0"},
     "titolo": {"label":"Titolo della lezione","description":"Sottotitolo/tema.","type":"string"},
     "titolo": {"label":"Titolo della lezione","type":"string","description":"Mostrato accanto a “Appunti”. Se omesso usa il nome pagina."},
     "data": {"label":"Data","description":"Data della lezione.","type":"string"},
     "data": {"label":"Data","type":"string"},
     "docente": {"label":"Docente","description":"Nome del docente.","type":"string"},
     "docente": {"label":"Docente","type":"string"},
     "aula": {"label":"Aula/luogo","description":"Luogo della lezione.","type":"string"},
     "aula": {"label":"Aula/luogo","type":"string"},
     "durata": {"label":"Durata","description":"Es. 2h.","type":"string"},
     "durata": {"label":"Durata","type":"string"},
     "autore": {"label":"Autore appunti","description":"Chi ha scritto gli appunti.","type":"string"},
     "autore": {"label":"Autore appunti","type":"string"},
     "revisione": {"label":"Revisione","description":"Note di revisione.","type":"string"},
     "revisione": {"label":"Revisione","type":"string"},
     "argomenti": {"label":"Argomenti chiave","description":"Elenco puntato degli argomenti.","type":"string","suggested":true},
     "argomenti": {"label":"Argomenti chiave","type":"string"},
     "allegati": {"label":"Allegati","description":"File o link utili.","type":"string"},
     "allegati": {"label":"Allegati","type":"string"},
     "fonti": {"label":"Fonti","description":"Elenco manuale delle fonti specifiche della lezione.","type":"string"},
     "fonti": {"label":"Fonti","type":"string"},
     "nascondi_next": {"label":"Nascondi successiva","description":"Qualsiasi valore per nascondere il link alla lezione successiva.","type":"string"},
     "nascondi_next": {"label":"Nascondi successiva","type":"string"},
     "testo": {"label":"Corpo degli appunti","description":"Contenuto principale. Alias del parametro 1.","type":"content"},
     "testo": {"label":"Corpo degli appunti","type":"content"},
     "1": {"label":"Corpo (1)","description":"Contenuto principale (alias di testo).","type":"content"}
     "1": {"label":"Corpo (1)","type":"content"}
   }
   }
}
}
</templatedata>
</templatedata>
</noinclude>
</noinclude>

Versione delle 17:02, 30 ago 2025



Template:Appunti (WikiLectio)

Questa versione si adatta sia a pagine del tipo .../Appunti_Lezione_N sia a pagine con un titolo libero (es. .../Illeciti_e_sanzioni).

Parametri principali

  • univ, livello, laurea, insegnamento — opzionali: se assenti, vengono letti dal percorso.
  • lezione — numero (opzionale). Se non presente, la nav prev/next è nascosta.
  • titolo — testo mostrato accanto a “Appunti”. Se assente, usa l’ultimo pezzo del titolo pagina.
  • testo / 1 — corpo degli appunti.
  • Altri: data, docente, aula, durata, autore, revisione, argomenti, allegati, fonti, nascondi_next.

Esempio per la tua pagina

{{Appunti
 | titolo = Illeciti e sanzioni
 | docente = Prof. Ratti
 | autore  = [[Utente:Tostho|Tostho]]
 | argomenti =
* Responsabilità degli ISP
* Tipologie di illecito online
* Sanzioni amministrative e penali
 | 1 =
== Appunti ==
* Appunto 1...
* Appunto 2...
}}

TemplateData

Layout standard per gli appunti lezione di WikiLectio. Auto-rileva università/livello/laurea/insegnamento dal percorso; supporta lezioni numerate e non numerate.

Parametri template

ParametroDescrizioneTipoStato
Università (sigla)univ

Sigla breve (es. Unibo). Se omessa, ricavata dal percorso.

Stringafacoltativo
Livellolivello

Triennale o Magistrale. Se omesso, ricavato dal percorso.

Stringafacoltativo
Laurea (slug)laurea

Es. Informatica_per_il_Management. Se omesso, ricavato dal percorso.

Stringafacoltativo
Insegnamento (slug)insegnamento

Es. Diritto_di_Internet_Prof_Ratti. Se omesso, ricavato dal percorso.

Stringafacoltativo
Laurea (etichetta)laurea_label

nessuna descrizione

Stringafacoltativo
Insegnamento (etichetta)insegnamento_label

nessuna descrizione

Stringafacoltativo
N° lezionelezione

Numero intero. Se presente abilita i link prev/next.

Predefinito
0
Numerofacoltativo
Titolo della lezionetitolo

Mostrato accanto a “Appunti”. Se omesso usa il nome pagina.

Stringafacoltativo
Datadata

nessuna descrizione

Stringafacoltativo
Docentedocente

nessuna descrizione

Stringafacoltativo
Aula/luogoaula

nessuna descrizione

Stringafacoltativo
Duratadurata

nessuna descrizione

Stringafacoltativo
Autore appuntiautore

nessuna descrizione

Stringafacoltativo
Revisionerevisione

nessuna descrizione

Stringafacoltativo
Argomenti chiaveargomenti

nessuna descrizione

Stringafacoltativo
Allegatiallegati

nessuna descrizione

Stringafacoltativo
Fontifonti

nessuna descrizione

Stringafacoltativo
Nascondi successivanascondi_next

nessuna descrizione

Stringafacoltativo
Corpo degli appuntitesto

nessuna descrizione

Contenutofacoltativo
Corpo (1)1

nessuna descrizione

Contenutofacoltativo