doc:appunti:linux:sa:mediawiki_1_30
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:appunti:linux:sa:mediawiki_1_30 [2018/02/08 07:36] – [MobileFrontend] niccolo | doc:appunti:linux:sa:mediawiki_1_30 [2018/02/09 12:48] (current) – [Dominio dedicato alla versione mobile] niccolo | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== MobileFrontend ===== | ===== MobileFrontend ===== | ||
- | Nella versione mobile **la Pagina principale viene visualizzata | + | La skin predefinita **Vector** non ha buone caratteristiche in ambiente mobile (smartphone). È possibile avere un [[wpit> |
+ | |||
+ | <code php> | ||
+ | wfLoadSkin(' | ||
+ | wfLoadSkin(' | ||
+ | $wgDefaultSkin = ' | ||
+ | $wgMFDefaultSkinClass = ' | ||
+ | |||
+ | wfLoadExtension( ' | ||
+ | $wgMFAutodetectMobileView = true; | ||
+ | // Hide switch-language button in Minerva skin | ||
+ | $wgMinervaAlwaysShowLanguageButton = false; | ||
+ | </ | ||
+ | |||
+ | Altre possibili configurazioni dell' | ||
+ | |||
+ | Per forzare la visualizzazione mobile su un desktop si può aggiungere' | ||
+ | |||
+ | ==== Problema della pagina principale ==== | ||
+ | |||
+ | **C'è un problema nella versione mobile** la Pagina principale viene visualizzata in modo speciale: si vedono | ||
+ | |||
+ | La motivazione di questo problema può essere dedotta da questo articolo: **[[https:// | ||
+ | |||
+ | Nel file **%%skins/ | ||
+ | |||
+ | <code php> | ||
+ | !mw.config.get( ' | ||
+ | </ | ||
+ | |||
+ | ==== Dominio dedicato alla versione mobile ==== | ||
+ | |||
+ | È pratica diffusa che un sito sia disponibile nelle due versioni //desktop// e //mobile// sotto due nomi di dominio diversi, ad esempio **%%www.dominio.tld%%** e **%%www.m.dominio.tld%%**. L' | ||
+ | |||
+ | <code php> | ||
+ | $wgMobileUrlTemplate = ' | ||
+ | </ | ||
+ | |||
+ | Apache non ha bisogno di alcuna configurazione speciale: è il PHP di MediaWiki+MobileFrontend che decide di servire il contenuto //mobile// quando c'è corrispondenza dell' | ||
+ | |||
+ | Considerato che l' | ||
+ | |||
+ | Un **valido motivo per attivare il dominio mobile** è avere un URL che funzioni da entry point per la navigazione mobile forzata, indipendente dal dispositivo usato. Per ottenere ciò è indispensabile la collaborazione del server web Apache, che deve aggiungere un apposito header quando viene richiesto il dominio mobile: | ||
+ | |||
+ | < | ||
+ | < | ||
+ | SSLEngine on | ||
+ | ServerName www.m.domain.tld | ||
+ | ... | ||
+ | RequestHeader set X-Subdomain " | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Il MobileFrontend va configurato con il solo **$wgMFAutodetectMobileView** e **$wgMFMobileHeader**, | ||
+ | |||
+ | <code php> | ||
+ | // Mobile device detection. | ||
+ | $wgMFAutodetectMobileView = true; | ||
+ | // MobileFrontend will ignore the requested domain name. | ||
+ | // | ||
+ | // Requests with this header, will be forced as mobile. | ||
+ | $wgMFMobileHeader = ' | ||
+ | </ | ||
+ | ===== Cache ===== | ||
+ | |||
+ | Sembra che con MediaWiki 1.30 il meccanismo di cache sia compatibile anche con l' | ||
- | Vi è una lunga discussione sul motivo di tale comportamento (in breve: tutti i siti Wikimedia hanno la home page formattata in modo speciale), vedere il ticket **[[https:// |
doc/appunti/linux/sa/mediawiki_1_30.1518071777.txt.gz · Last modified: 2018/02/08 07:36 by niccolo