User Tools

Site Tools


doc:appunti:linux:sa:mediawiki_1_30

This is an old revision of the document!


MediaWiki 1.30 su Debian Stretch

MobileFrontend

La skin predefinita Vector non ha buone caratteristiche in ambiente mobile (smartphone). È possibile avere un Design responsivo installando un'estensione e una skin opportuna; la soluzione più comune prevede l'uso dell'estensione MobileFrontend e della skin MinervaNeue. Le impostazioni da mettere in LocalSettings.php sono:

wfLoadSkin('Vector');
wfLoadSkin('MinervaNeue');
$wgDefaultSkin = 'vector';
$wgMFDefaultSkinClass = 'SkinMinerva';
 
wfLoadExtension( 'MobileFrontend' );
$wgMFAutodetectMobileView = true;
$wgMobileUrlTemplate = '%h0.m.%h1.%h2';

Questa impostazione sembra che sia compatibile con il meccanismo di cache predefinito.

Il server web (Apache) è configurato per rispondere ai domini www.dominio.tld e www.m.dominio.tld: il primo per la versione desktop e il secondo per la versione mobile. Apache non ha alcuna configurazione speciale, è il PHP di MediaWiki che decide di servire il contenuto mobile quando c'è corrispondenza con il valore di $wgMobileUrlTemplate. Tuttavia in ambiente desktop l'uso del dominio mobile non ha effetto, viene visualizzata sempre la versione desktop. Pare che l'unico modo per forzare la visualizzazione mobile su un desktop sia quello di aggiungere all'URL il parametro ?useformat=mobile.

C'è un problema nella versione mobile la Pagina principale viene visualizzata in modo speciale: si vedono i titoli delle sezioni, ma le sezioni sono collassate (nascoste), inoltre non compare la freccia sul titolo che consente l'espansione, come avviene per tutte le altre pagine.

La motivazione di questo problema può essere dedotta da questo articolo: Mobile Gateway/Mobile homepage formatting. Vi è una lunga discussione sulla necessità di tale comportamento (in breve: tutti i siti Wikimedia hanno la home page formattata in modo speciale), vedere il ticket T176414 datl titolo “<h2> expansion fails on Main Page, hence no sections displayed in mobile version”. È possibile fare una semplice modifica per eliminare la gestione speciale della prima pagina, vedere questa patch.

Nel file skins/MinervaNeue/resources/skins.minerva.toggling/init.js si rimuove la riga 40:

!mw.config.get( 'wgIsMainPage' ) &&

Cache

Sembra che con MediaWiki 1.30 il meccanismo di cache sia compatibile anche con l'estensione MobileFrontend, è sufficiente che esista la directory ./cache/ scrivibile al server web. Per forzare il refresh di una pagina è sufficiente aggiungere all'URL il parametro ?action=purge.

doc/appunti/linux/sa/mediawiki_1_30.1518167483.txt.gz · Last modified: 2018/02/09 10:11 by niccolo