MediaWiki/Hacking interfaccia: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+ portlet in js |
|||
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 <ul> 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%}}▼
[[Categoria:MediaWiki|Hacking interfaccia]]
|