Template:Appunti: differenze tra le versioni

Da WikiLectio.
m debug
v2.0 blocco fluttuante + altre migliorie
Riga 1: Riga 1:
<!-- =========================
<!-- =========================
Template:Appunti (WikiLectio)
Template:Appunti (WikiLectio)
Versione: 1.1.1 - 2025-08-30
Versione: 2.0 - 2025-08-30
Requisiti: ParserFunctions (NO Variables)
Requisiti: ParserFunctions
Novità: niente #vardefine/#var; auto-rileva percorso con #titleparts/BASEPAGENAME
Note: nessun autore/docente; sidebar fluttuante a destra; link prev/next spostati su Template:NavAppunti
========================= -->
========================= -->


<includeonly>
<includeonly>
<!-- Wrapper -->
<!-- CONTENITORE GENERALE -->
<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-container" style="position:relative;">


   <!-- Breadcrumb -->
   <!-- SIDEBAR FLOTTANTE DESTRA -->
   <div class="appunti-breadcrumb" style="font-size:.9em; color:#6b7280; margin-bottom:.25rem;">
   <aside class="appunti-sidebar" style="float:right; width:22em; max-width:100%; margin:0 0 1rem 1rem;">
     [[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}|{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}]] ▸
     <div style="border:1px solid #e5e7eb; border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04); overflow:hidden;">
    [[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}/{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}|{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}]] ▸
      <!-- Titolo (se presente) -->
    [[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}/{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}/{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}|{{{laurea_label|{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}}}}]] ▸
      {{#if:{{{titolo|}}}|
    [[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}/{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}/{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}/{{{insegnamento|{{#titleparts:{{FULLPAGENAME}}|1|3}}}}}|{{{insegnamento_label|{{{insegnamento|{{#titleparts:{{FULLPAGENAME}}|1|3}}}}}}}}]]
        <div style="padding:.75rem 1rem; border-bottom:1px solid #f1f5f9;">
  </div>
          <div style="font-weight:700; font-size:1.1em;">{{{titolo}}}</div>
        </div>
      |}}


  <!-- Titolo -->
      <!-- Metadati compatti -->
  <div class="appunti-title" style="display:flex; align-items:baseline; gap:.5rem; flex-wrap:wrap; margin-bottom:.5rem;">
      <div style="padding:.5rem 1rem;">
    {{#if:{{{lezione|}}}|
        <div style="display:flex; flex-wrap:wrap; gap:.4rem;">
      <span style="font-weight:700; font-size:1.25em;">Appunti — Lezione {{{lezione}}}</span>
          {{#if:{{{data|}}}|<span style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">📅 {{{data}}}</span>|}}
      <span style="font-size:1.05em; color:#374151;">{{#if:{{{titolo|}}}| {{{titolo}}} |}}</span>
          {{#if:{{{aula|}}}|<span style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">🏛️ {{{aula}}}</span>|}}
    |
          {{#if:{{{durata|}}}|<span style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">⏱️ {{{durata}}}</span>|}}
      <span style="font-weight:700; font-size:1.25em;">Appunti</span>
          {{#if:{{{revisione|}}}|<span style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">🛠️ {{{revisione}}}</span>|}}
      <span style="font-size:1.05em; color:#374151;"> {{{titolo|{{BASEPAGENAME}}}}}</span>
        </div>
    }}
      </div>
  </div>


  <!-- Metadati -->
      <!-- Argomenti -->
  <div class="appunti-meta" style="display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:.75rem;">
      {{#if:{{{argomenti|}}}|
    {{#if:{{{data|}}}|<div style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">📅 {{{data}}}</div>|}}
      <div style="padding:.5rem 1rem; border-top:1px solid #f1f5f9;">
    {{#if:{{{docente|}}}|<div style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">👩‍🏫 {{{docente}}}</div>|}}
        <div style="font-weight:600; margin:.15rem 0 .35rem;">Argomenti</div>
    {{#if:{{{aula|}}}|<div style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">🏛️ {{{aula}}}</div>|}}
        <div>{{{argomenti}}}</div>
    {{#if:{{{durata|}}}|<div style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">⏱️ {{{durata}}}</div>|}}
      </div>
    {{#if:{{{autore|}}}|<div style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">✍️ {{{autore}}}</div>|}}
      |}}
    {{#if:{{{revisione|}}}|<div style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">🛠️ {{{revisione}}}</div>|}}
  </div>


  <!-- Argomenti -->
      <!-- Allegati -->
  {{#if:{{{argomenti|}}}|
      {{#if:{{{allegati|}}}|
    <div class="appunti-argomenti" style="border-left:3px solid #e5e7eb; padding:.5rem .75rem; margin-bottom:1rem; background:#fafafa;">
      <div style="padding:.5rem 1rem; border-top:1px solid #f1f5f9;">
      <div style="font-weight:600; margin-bottom:.25rem;">Argomenti chiave</div>
        <div style="font-weight:600; margin:.15rem 0 .35rem;">Allegati</div>
      <div>{{{argomenti}}}</div>
        <div>{{{allegati}}}</div>
    </div>
      </div>
  |}}
      |}}


  <!-- Allegati -->
      <!-- Fonti -->
  {{#if:{{{allegati|}}}|
      {{#if:{{{fonti|}}}|
    <div class="appunti-allegati" style="padding:.5rem .75rem; margin-bottom:1rem; background:#fbfbff; border:1px solid #eef2ff; border-radius:8px;">
      <div style="padding:.5rem 1rem; border-top:1px solid #f1f5f9;">
      <div style="font-weight:600; margin-bottom:.25rem;">Allegati</div>
        <div style="font-weight:600; margin:.15rem 0 .35rem;">Fonti</div>
      <div>{{{allegati}}}</div>
        <div>{{{fonti}}}</div>
      </div>
      |}}
     </div>
     </div>
   |}}
   </aside>


   <!-- Fonti -->
   <!-- CONTENUTO PRINCIPALE (il testo scorre accanto alla sidebar) -->
  {{#if:{{{fonti|}}}|
   <div class="appunti-content" style="line-height:1.65; font-size:1.03em;">
    <div class="appunti-fonti" style="padding:.5rem .75rem; margin-bottom:1rem; background:#f8fafc; border:1px solid #e5e7eb; border-radius:8px;">
      <div style="font-weight:600; margin-bottom:.25rem;">Fonti di questa lezione</div>
      <div>{{{fonti}}}</div>
    </div>
  |}}
 
  <!-- Corpo -->
   <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|}}}}}}
Riga 70: Riga 63:
   </div>
   </div>


   <!-- Navigazione -->
   <!-- CLEARFIX -->
   <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 style="clear:both;"></div>
    <div class="nav-prev" style="min-width:33%;">
      {{#if:{{{lezione|}}}|
        {{#ifexpr: {{{lezione}}} > 1 |
          [[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}/{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}/{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}/{{{insegnamento|{{#titleparts:{{FULLPAGENAME}}|1|3}}}}}/Appunti_Lezione_{{#expr:{{{lezione}}}-1}}|← Lezione {{#expr:{{{lezione}}}-1}}]]
        |}}
      |}}
    </div>
 
    <div class="nav-center" style="text-align:center; opacity:.8;">
      [[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}/{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}/{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}/{{{insegnamento|{{#titleparts:{{FULLPAGENAME}}|1|3}}}}}|Torna all'insegnamento]]
    </div>
 
    <div class="nav-next" style="text-align:right; min-width:33%;">
      {{#if:{{{lezione|}}}|
        {{#if:{{{nascondi_next|}}}||[[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}/{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}/{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}/{{{insegnamento|{{#titleparts:{{FULLPAGENAME}}|1|3}}}}}/Appunti_Lezione_{{#expr:{{{lezione}}}+1}}|Lezione {{#expr:{{{lezione}}}+1}} →]]}}
      |}}
    </div>
  </div>


  <!-- CATEGORIA OPZIONALE -->
  {{#if:{{{cat|}}}|[[Categoria:{{{cat}}}{{#if:{{{sortkey|}}}|{{!}}{{{sortkey}}}}}]]|}}
</div>
</div>
<!-- Categoria automatica -->
[[Categoria:Lezioni_{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}_{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}_{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}|{{padleft:{{{lezione|0}}}|4|0}}]]
</includeonly>
</includeonly>


<noinclude>
<noinclude>
== Template:Appunti (WikiLectio) ==
== Template:Appunti (v2.0) ==
Funziona sia con pagine <code>.../Appunti_Lezione_N</code> sia con pagine a titolo libero (es. <code>.../Illeciti_e_sanzioni</code>).   
Rende una sidebar fluttuante con metadati e blocchi (Argomenti, Allegati, Fonti) e lascia scorrere gli appunti accanto.   
Richiede ParserFunctions; non usa l’estensione Variables.
La navigazione Precedente/Successiva è su '''[[Template:NavAppunti]]'''.


=== Parametri principali ===
=== Parametri ===
* <code>univ</code>, <code>livello</code>, <code>laurea</code>, <code>insegnamento</code> — opzionali; se assenti, letti dal percorso.
; '''titolo''' : titolo visibile nel riquadro laterale (facoltativo).
* <code>lezione</code> — numero (opzionale). Se presente, mostra prev/next.
; '''data''' , '''aula''' , '''durata''' , '''revisione''' : metadati (tutti facoltativi).
* <code>titolo</code> — mostrato accanto a “Appunti”; se assente usa <code>BASEPAGENAME</code>.
; '''argomenti''' , '''allegati''' , '''fonti''' : blocchi liberi (wikitesto, liste puntate consigliate).
* <code>testo</code>/<code>1</code> — corpo appunti.
; '''testo''' / '''1''' : contenuto principale 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>.
; '''cat''' : (opzionale) nome della Categoria da aggiungere (es. <code>Lezioni_Informatica_per_il_Management_Triennale_UniBo</code>).
; '''sortkey''' : (opzionale) chiave di ordinamento nella categoria (es. <code>0001</code>).


=== Esempio rapido (per la tua pagina) ===
=== Esempio minimo ===
<pre><nowiki>
<pre><nowiki>
{{Appunti
{{Appunti
  | titolo = Illeciti e sanzioni
  | titolo = Illeciti e sanzioni
  | docente = Prof. Ratti
  | data  = 28/09/2025
| autore  = [[Utente:Tostho|Tostho]]
  | argomenti =
  | argomenti =
* Responsabilità degli ISP
* Responsabilità degli ISP
* Tipologie di illecito online
* Tipologie di illecito online
* Sanzioni amministrative e penali
  | 1 =
  | 1 =
== Appunti ==
== Appunti ==
* Appunto 1…
Testo libero degli appunti...
* Appunto 2…
}}
}}
</nowiki></pre>
</nowiki></pre>
Riga 129: Riga 101:
<templatedata>
<templatedata>
{
{
   "description": "Layout per gli appunti lezione di WikiLectio senza dipendenza da Variables. Auto-rileva università/livello/laurea/insegnamento dal percorso; supporta lezioni numerate e non numerate.",
   "description": "Appunti con sidebar fluttuante; metadati e blocchi laterali. Niente autore/docente.",
   "params": {
   "params": {
    "univ": {"label":"Università (sigla)","type":"string","description":"Sigla breve (es. Unibo). Se omessa, ricavata dal percorso."},
     "titolo": {"label":"Titolo","type":"string"},
    "livello": {"label":"Livello","type":"string","description":"Triennale o Magistrale. Se omesso, ricavato dal percorso."},
    "laurea": {"label":"Laurea (slug)","type":"string","description":"Es. Informatica_per_il_Management. Se omesso, ricavato dal percorso."},
    "insegnamento": {"label":"Insegnamento (slug)","type":"string","description":"Es. Diritto_di_Internet_Prof_Ratti. Se omesso, ricavato dal percorso."},
    "laurea_label": {"label":"Laurea (etichetta)","type":"string"},
    "insegnamento_label": {"label":"Insegnamento (etichetta)","type":"string"},
    "lezione": {"label":"N° lezione","type":"number","description":"Se presente abilita i link prev/next.","default":"0"},
     "titolo": {"label":"Titolo","type":"string","description":"Mostrato accanto a “Appunti”. Se omesso usa il nome pagina."},
     "data": {"label":"Data","type":"string"},
     "data": {"label":"Data","type":"string"},
    "docente": {"label":"Docente","type":"string"},
     "aula": {"label":"Aula","type":"string"},
     "aula": {"label":"Aula/luogo","type":"string"},
     "durata": {"label":"Durata","type":"string"},
     "durata": {"label":"Durata","type":"string"},
    "autore": {"label":"Autore appunti","type":"string"},
     "revisione": {"label":"Revisione","type":"string"},
     "revisione": {"label":"Revisione","type":"string"},
     "argomenti": {"label":"Argomenti chiave","type":"string"},
     "argomenti": {"label":"Argomenti","type":"string"},
     "allegati": {"label":"Allegati","type":"string"},
     "allegati": {"label":"Allegati","type":"string"},
     "fonti": {"label":"Fonti","type":"string"},
     "fonti": {"label":"Fonti","type":"string"},
     "nascondi_next": {"label":"Nascondi successiva","type":"string"},
     "testo": {"label":"Corpo appunti","type":"content"},
     "testo": {"label":"Corpo degli appunti","type":"content"},
     "1": {"label":"Corpo (1)","type":"content"},
     "1": {"label":"Corpo (1)","type":"content"}
     "cat": {"label":"Categoria (opz.)","type":"string"},
    "sortkey": {"label":"Chiave categoria (opz.)","type":"string"}
   }
   }
}
}
</templatedata>
</templatedata>
</noinclude>
</noinclude>

Versione delle 21:11, 30 ago 2025



Template:Appunti (v2.0)

Rende una sidebar fluttuante con metadati e blocchi (Argomenti, Allegati, Fonti) e lascia scorrere gli appunti accanto. La navigazione Precedente/Successiva è su Template:NavAppunti.

Parametri

titolo
titolo visibile nel riquadro laterale (facoltativo).
data , aula , durata , revisione
metadati (tutti facoltativi).
argomenti , allegati , fonti
blocchi liberi (wikitesto, liste puntate consigliate).
testo / 1
contenuto principale degli appunti.
cat
(opzionale) nome della Categoria da aggiungere (es. Lezioni_Informatica_per_il_Management_Triennale_UniBo).
sortkey
(opzionale) chiave di ordinamento nella categoria (es. 0001).

Esempio minimo

{{Appunti
 | titolo = Illeciti e sanzioni
 | data   = 28/09/2025
 | argomenti =
* Responsabilità degli ISP
* Tipologie di illecito online
 | 1 =
== Appunti ==
Testo libero degli appunti...
}}

TemplateData

Appunti con sidebar fluttuante; metadati e blocchi laterali. Niente autore/docente.

Parametri template

ParametroDescrizioneTipoStato
Titolotitolo

nessuna descrizione

Stringafacoltativo
Datadata

nessuna descrizione

Stringafacoltativo
Aulaaula

nessuna descrizione

Stringafacoltativo
Duratadurata

nessuna descrizione

Stringafacoltativo
Revisionerevisione

nessuna descrizione

Stringafacoltativo
Argomentiargomenti

nessuna descrizione

Stringafacoltativo
Allegatiallegati

nessuna descrizione

Stringafacoltativo
Fontifonti

nessuna descrizione

Stringafacoltativo
Corpo appuntitesto

nessuna descrizione

Contenutofacoltativo
Corpo (1)1

nessuna descrizione

Contenutofacoltativo
Categoria (opz.)cat

nessuna descrizione

Stringafacoltativo
Chiave categoria (opz.)sortkey

nessuna descrizione

Stringafacoltativo