MediaWiki/Hacking interfaccia: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
+ portlet in js
Ramac (discussione | contributi)
Riga 99:
<br/>Ovviamente è possibile inserire nel monobook delle funzioni, ma queste devono essere comunque eseguite tramite l'''hook''.
 
=== Creare un porlet personalizzato ===
Muovendosi tra gli oggetti del DOM, è possibile creare, modificare o eliminare gli oggetti nella pagina; per esempio è possibile creare un '''menu personale''' nella barra laterale (portlet), partendo da quelli già esistenti:
<source lang=javascript>
//tratto da [[User:Ramac/monobook.js]]
Riga 129:
</source>
 
In questo modo è stato creato un nuovo box nella barra laterale (come "navigazione" o "ricerca" pronto a contenere i nostri link o i nostri oggetto HTML. Sarà sufficiente infatti creare un nuovo oggetto DOM e poi "appenderlo" all'elemento &lt;ul&gt; memorizzato nella variabile <code>ul</code>. Il codice seguente inserisce nel porlet appena creato un '''link''' al libro "[[JavaScript]]" su it.wikibooks:
<source lang=javascript>
var l = document.createElement('LI'); //crea un punto elenco
l.setAttribute('id','l-javascript'); //imposta un ID, non si sa mai, può servire
Riga 147:
ul.appendChild(l);
</source>
Ovviamente non è possibile inserire solo link; è possibile anche inserire moduli ad esempio per creare un box di ricerca personalizzato, o qualsiasi altro elemento XHTML.
{{avanzamento|50%}}
 
{{avanzamento|5075%}}
[[Categoria:MediaWiki|Hacking interfaccia]]