Template:Appunti: differenze tra le versioni

Da WikiLectio.
m debug
m downgrade
Etichetta: Ripristino manuale
 
(43 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
<!-- =========================
<!-- =========================
Template:Appunti (WikiLectio)
Template:Appunti (WikiLectio)
Versione: 1.1 - 2025-08-30
Stile: Infobox (wikitable floatright) — 1 colonna
Requisiti: ParserFunctions
Versione: 3.5-infobox — 2025-10-05
Novità: auto-rilevamento path + supporto lezioni senza numero
- Ordine: Tipo → Titolo → Banner
- Autore (facoltativo)
- Ultimo aggiornamento automatico
- Nessun riferimento ai "punti oscuri"
- Novità v3.5:
  - Parametro "displaytitle" per mostrare in cima alla pagina un titolo diverso dal nome pagina.
  - Parametro "catlabel" per definire un'etichetta "pulita" da usare come base di ordinamento (e da riusare in indici alternativi).
========================= -->
========================= -->


<includeonly>
<includeonly>
<!-- Auto-rilevamento parti del percorso -->
<!-- TITOLO VISIVO PAGINA (facoltativo e distinto dal titolo usato nelle categorie) -->
{{#vardefine:univ_auto|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}
{{#if:{{{displaytitle|}}}|{{DISPLAYTITLE:{{{displaytitle}}}}}|{{#if:{{{titolo|}}}|{{DISPLAYTITLE:{{{titolo}}}}}|}}}}
{{#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 -->
{| class="wikitable floatright" style="width:18em; table-layout:fixed; margin:0 0 1rem 1rem;"
{{#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 -->
<!-- TIPO -->
<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);">
|-
| style="padding:.6rem .9rem; font-weight:700; font-size:1.05em;" | {{#if:{{{tipo|}}}|{{{tipo}}}|Appunti di lezione universitaria}}


  <!-- Breadcrumb -->
<!-- TITOLO BLOCCO (puoi tenerlo breve o uguale a displaytitle) -->
  <div class="appunti-breadcrumb" style="font-size:.9em; color:#6b7280; margin-bottom:.25rem;">
|-
    [[{{#var:univ}}|{{#var:univ}}]] ▸
| style="padding:.45rem .9rem; font-weight:700; font-size:1.05em;" | {{#if:{{{titolo|}}}|{{{titolo}}}|<span style="color:#6b7280;">(nessun titolo)</span>}}
    [[{{#var:univ}}/{{#var:livello}}|{{#var:livello}}]] ▸
    [[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}|{{{laurea_label|{{#var:laurea}}}}}]] ▸
    [[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}/{{#var:insegn}}|{{{insegnamento_label|{{#var:insegn}}}}}]]
  </div>


  <!-- Titolo -->
<!-- BANNER -->
  <div class="appunti-title" style="display:flex; align-items:baseline; gap:.5rem; flex-wrap:wrap; margin-bottom:.5rem;">
|-
    {{#if:{{{lezione|}}}|
| style="padding:.25rem .25rem; text-align:center;" | [[File:{{{immagine|banner-appunti-wikilectio.jpg}}}|260px|center|link=|alt=]]
      <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>


  <!-- Metadati -->
<!-- DETTAGLI -->
  <div class="appunti-meta" style="display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:.75rem;">
|-
    {{#if:{{{data|}}}|<div style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">📅 {{{data}}}</div>|}}
| style="padding:.45rem .9rem; font-size:.92em;" |
    {{#if:{{{docente|}}}|<div style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">👩‍🏫 {{{docente}}}</div>|}}
<div style="margin:.1rem 0;">
    {{#if:{{{aula|}}}|<div style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">🏛️ {{{aula}}}</div>|}}
  {{#if:{{{autore|}}}|<div><b>Autore</b> = {{{autore}}}</div>|}}
    {{#if:{{{durata|}}}|<div style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">⏱️ {{{durata}}}</div>|}}
  {{#if:{{{univ|}}}|<div><b>Università</b> = [[{{{univ}}}|{{{univ}}}]]</div>|}}
    {{#if:{{{autore|}}}|<div style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">✍️ {{{autore}}}</div>|}}
  {{#if:{{{livello|}}}|<div><b>Livello</b> = [[{{{univ}}}/{{{livello}}}|{{{livello}}}]]</div>|}}
    {{#if:{{{revisione|}}}|<div style="background:#f3f4f6; border-radius:999px; padding:.15rem .6rem; font-size:.9em;">🛠️ {{{revisione}}}</div>|}}
  {{#if:{{{laurea|}}}|<div><b>Laurea</b> = [[{{{univ}}}/{{{livello}}}/{{{laurea}}}|{{{laurea}}}]]</div>|}}
  </div>
  {{#if:{{{insegnamento|}}}|<div><b>Insegnamento</b> = [[{{{univ}}}/{{{livello}}}/{{{laurea}}}/{{{insegnamento}}}|{{{insegnamento}}}]]</div>|}}
</div>


  <!-- Argomenti -->
<!-- ULTIMO AGGIORNAMENTO (automatico) -->
  {{#if:{{{argomenti|}}}|
|-
    <div class="appunti-argomenti" style="border-left:3px solid #e5e7eb; padding:.5rem .75rem; margin-bottom:1rem; background:#fafafa;">
| style="padding:.45rem .9rem; font-weight:600;" | Ultimo aggiornamento
      <div style="font-weight:600; margin-bottom:.25rem;">Argomenti chiave</div>
|-
      <div>{{{argomenti}}}</div>
| style="padding:.45rem .9rem;" | {{#time:d/m/Y H:i|{{REVISIONTIMESTAMP}}}}
    </div>
  |}}


  <!-- Allegati -->
<!-- FONTI -->
  {{#if:{{{allegati|}}}|
|-
    <div class="appunti-allegati" style="padding:.5rem .75rem; margin-bottom:1rem; background:#fbfbff; border:1px solid #eef2ff; border-radius:8px;">
| style="padding:.45rem .9rem; font-weight:600;" | Fonti
      <div style="font-weight:600; margin-bottom:.25rem;">Allegati</div>
|-
      <div>{{{allegati}}}</div>
| style="padding:.45rem .9rem;" | {{#if:{{{fonti|}}}|{{{fonti}}}|<span style="color:#6b7280;">(nessuna fonte)</span>}}
    </div>
  |}}


  <!-- Fonti -->
<!-- ALLEGATI -->
  {{#if:{{{fonti|}}}|
|-
    <div class="appunti-fonti" style="padding:.5rem .75rem; margin-bottom:1rem; background:#f8fafc; border:1px solid #e5e7eb; border-radius:8px;">
| style="padding:.45rem .9rem; font-weight:600;" | Allegati
      <div style="font-weight:600; margin-bottom:.25rem;">Fonti di questa lezione</div>
|-
      <div>{{{fonti}}}</div>
| style="padding:.45rem .9rem;" | {{#if:{{{allegati|}}}|{{{allegati}}}|<span style="color:#6b7280;">(nessun allegato)</span>}}
    </div>
  |}}


  <!-- Corpo -->
|}<!-- /Appunti infobox -->
  <div class="appunti-content" style="line-height:1.65; font-size:1.02em; margin-bottom:1rem;">
    {{#if:{{{testo|{{{1|}}}}}}|
      {{{testo|{{{1|}}}}}}
    |}}
  </div>


  <!-- 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;">
CATEGORIZZAZIONE
    <div class="nav-prev" style="min-width:33%;">
Nota: nell'elenco automatico della categoria, MediaWiki mostra sempre il *titolo pagina reale*.
      {{#if:{{{lezione|}}}|
La sortkey qui sotto influenza SOLO l'ordinamento, non l'etichetta mostrata nell'elenco automatico.
        {{#ifexpr: {{{lezione}}} > 1 |
Per un indice "pulito" usa una pagina indice (es. con DPL) che legga 'catlabel' o 'displaytitle'.
          [[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}/{{#var:insegn}}/Appunti_Lezione_{{#expr:{{{lezione}}}-1}}|← Lezione {{#expr:{{{lezione}}}-1}}]]
-->
        |}}
{{#if:{{{cat|}}}|
      |}}
  {{#if:{{{sortkey|}}}|
     </div>
    [[Categoria:{{{cat}}}|{{{sortkey}}}]]
 
  |
    <div class="nav-center" style="text-align:center; opacity:.8;">
     <!-- se non c'è sortkey, usa catlabel o (in fallback) titolo/displaytitle come default sort -->
      [[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}/{{#var:insegn}}|Torna all'insegnamento]]
    {{#if:{{{catlabel|}}}|
     </div>
      [[Categoria:{{{cat}}}|{{{catlabel}}}]]
 
     |
    <div class="nav-next" style="text-align:right; min-width:33%;">
       [[Categoria:{{{cat}}}|{{#if:{{{displaytitle|}}}|{{{displaytitle}}}|{{{titolo|}}}}}]]
       {{#if:{{{lezione|}}}|
    }}
        {{#if:{{{nascondi_next|}}}||[[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}/{{#var:insegn}}/Appunti_Lezione_{{#expr:{{{lezione}}}+1}}|Lezione {{#expr:{{{lezione}}}+1}} ]]}}
   }}
      |}}
|}}
    </div>
   </div>
 
</div>
 
<!-- Categoria -->
[[Categoria:Lezioni_{{#var:laurea}}_{{#var:livello}}_{{#var:univ}}|{{padleft:{{{lezione|0}}}|4|0}}]]
</includeonly>
</includeonly>


<noinclude>
<noinclude>
== Template:Appunti (WikiLectio) ==
== Template:Appunti (v3.5) ==
Questa versione si adatta sia a pagine del tipo <code>.../Appunti_Lezione_N</code> sia a pagine con un
Infobox per le pagine di appunti di lezione. Separazione fra:
titolo libero (es. <code>.../Illeciti_e_sanzioni</code>).
- '''displaytitle''' (titolo visivo in cima alla pagina)
 
- '''titolo''' (testo mostrato nel riquadro)
=== Parametri principali ===
- '''catlabel''' (etichetta "pulita" per ordinamento in categorie e per indici alternativi)
* <code>univ</code>, <code>livello</code>, <code>laurea</code>, <code>insegnamento</code> — opzionali: se assenti, vengono letti dal percorso.
- '''sortkey''' (prioritario per l'ordinamento numerico/alfabetico)
* <code>lezione</code> — numero (opzionale). Se non presente, la nav prev/next è nascosta.
* <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 ===
=== Esempio (copia e incolla) ===
<pre><nowiki>
<pre><nowiki>
{{Appunti
{{Appunti
  | titolo = Illeciti e sanzioni
| tipo = Appunti di lezione universitaria
  | docente = Prof. Ratti
  | titolo = Appunti Lezione 1
  | autore = [[Utente:Tostho|Tostho]]
  | displaytitle = I mercati
  | argomenti =
  | univ = UniBo
* Responsabilità degli ISP
  | livello = Triennale
* Tipologie di illecito online
| laurea = Informatica_per_il_Management
* Sanzioni amministrative e penali
  | insegnamento = Microeconomia Prof Bacchiega
  | 1 =
| fonti =
== Appunti ==
* slide del docente
* Appunto 1...
* appunti presi a lezione
* Appunto 2...
  | allegati =
| cat = Appunti_Informatica_per_il_Management_Triennale_UniBo
| catlabel = I mercati
| sortkey = 0001
}}
}}
</nowiki></pre>
</nowiki></pre>


=== TemplateData ===
=== Note importanti ===
<templatedata>
* L'elenco automatico nelle pagine di '''Categoria:…''' mostra sempre il '''titolo reale della pagina''' (quello dell’URL). Non è possibile sostituirlo con un alias.
{
* Usa '''sortkey''' per l'ordinamento e '''catlabel''' come base di etichetta “pulita” da riutilizzare in un '''indice alternativo'''.
  "description": "Layout standard per gli appunti lezione di WikiLectio. Auto-rileva università/livello/laurea/insegnamento dal percorso; supporta lezioni numerate e non numerate.",
* Se vuoi una lista “pulita” tipo ''Microeconomia — I mercati'', crea una pagina indice (es. ''…/Indice_appunti'') con un elenco manuale oppure con '''DynamicPageList (DPL)''' (se installata) che legge i parametri dal template.
  "params": {
    "univ": {"label":"Università (sigla)","type":"string","description":"Sigla breve (es. Unibo). Se omessa, ricavata dal percorso."},
    "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":"Numero intero. Se presente abilita i link prev/next.","default":"0"},
    "titolo": {"label":"Titolo della lezione","type":"string","description":"Mostrato accanto a “Appunti”. Se omesso usa il nome pagina."},
    "data": {"label":"Data","type":"string"},
    "docente": {"label":"Docente","type":"string"},
    "aula": {"label":"Aula/luogo","type":"string"},
    "durata": {"label":"Durata","type":"string"},
    "autore": {"label":"Autore appunti","type":"string"},
    "revisione": {"label":"Revisione","type":"string"},
    "argomenti": {"label":"Argomenti chiave","type":"string"},
    "allegati": {"label":"Allegati","type":"string"},
    "fonti": {"label":"Fonti","type":"string"},
    "nascondi_next": {"label":"Nascondi successiva","type":"string"},
    "testo": {"label":"Corpo degli appunti","type":"content"},
    "1": {"label":"Corpo (1)","type":"content"}
  }
}
</templatedata>
</noinclude>
</noinclude>

Versione attuale delle 00:40, 6 ott 2025



Template:Appunti (v3.5)

Infobox per le pagine di appunti di lezione. Separazione fra: - displaytitle (titolo visivo in cima alla pagina) - titolo (testo mostrato nel riquadro) - catlabel (etichetta "pulita" per ordinamento in categorie e per indici alternativi) - sortkey (prioritario per l'ordinamento numerico/alfabetico)

Esempio (copia e incolla)

{{Appunti
 | tipo = Appunti di lezione universitaria
 | titolo = Appunti Lezione 1
 | displaytitle = I mercati
 | univ = UniBo
 | livello = Triennale
 | laurea = Informatica_per_il_Management
 | insegnamento = Microeconomia Prof Bacchiega
 | fonti =
* slide del docente
* appunti presi a lezione
 | allegati =
 | cat = Appunti_Informatica_per_il_Management_Triennale_UniBo
 | catlabel = I mercati
 | sortkey = 0001
}}

Note importanti

  • L'elenco automatico nelle pagine di Categoria:… mostra sempre il titolo reale della pagina (quello dell’URL). Non è possibile sostituirlo con un alias.
  • Usa sortkey per l'ordinamento e catlabel come base di etichetta “pulita” da riutilizzare in un indice alternativo.
  • Se vuoi una lista “pulita” tipo Microeconomia — I mercati, crea una pagina indice (es. …/Indice_appunti) con un elenco manuale oppure con DynamicPageList (DPL) (se installata) che legge i parametri dal template.