Closed mignon-p closed 5 years ago
There is a nuclear option: "Restore all default settings (in all sections)". That fixed the problem, although now I need to figure out what my settings used to be.
No, even the nuclear option didn't quite work. As soon as I started editing my settings, even though I didn't change the theme, it switched me back to MonoBook and now I have errors plastered over everything again.
@legoktm, any thoughts on why the MonoBook theme isn't working, why switching to it permanently breaks my account even after I switch back, and how I could unbreak my account? Thanks!
Original exception: exception 'MWException' with message 'Call to undefined method SkinMonoBook::tooltipAndAccesskey' in /usr/share/mediawiki/includes/Skin.php:1550<br />
Stack trace:<br />
#0 /home/web/wikidata/skin/MonoBook.php(124): Skin->__call('tooltipAndAcces...', Array)<br />
#1 /home/web/wikidata/skin/MonoBook.php(124): SkinMonoBook->tooltipAndAccesskey('ca-nstab-main')<br />
#2 /usr/share/mediawiki/includes/SkinTemplate.php(494): MonoBookTemplate->execute()<br />
#3 /usr/share/mediawiki/includes/OutputPage.php(1982): SkinTemplate->outputPage()<br />
#4 /usr/share/mediawiki/includes/Wiki.php(406): OutputPage->output()<br />
#5 /usr/share/mediawiki/includes/Wiki.php(594): MediaWiki->finalCleanup()<br />
#6 /usr/share/mediawiki/includes/Wiki.php(503): MediaWiki->main()<br />
#7 /usr/share/mediawiki/index.php(58): MediaWiki->run()<br />
#8 {main}<br />
Somehow there's a version mismatch between MonoBook and MediaWiki core? I'll have to dig around a bit more.
Thanks for pointing me in the right direction!
The skins that came with MediaWiki are in /usr/share/mediawiki/skins
, but LocalSettings.php
sets $wgStyleDirectory
to /home/web/wikidata/skin/
, which just contains the Hawiki skin and the MonoBook skin. Presumably it's an old copy of MonoBook, and MediaWiki was upgraded since then. (But we didn't get the upgraded skins, since we're not pointing at them.)
I think this should be an easy fix...
Not as easy a fix as I thought. :frowning_face:
I've changed /home/web/wikidata/skin
to look like this:
wikiadmin@www:/home/web/wikidata/skin$ ls -l
total 52
lrwxrwxrwx 1 wikiadmin 1004 33 Feb 16 18:45 common -> /usr/share/mediawiki/skins/common
drwxrwsr-x 2 wikiadmin 1004 4096 Nov 6 05:01 hawiki
-rw-rw-r-- 1 wikiadmin 1004 453 Jul 15 2010 Hawiki.deps.php
-rw-rw-r-- 1 wikiadmin 1004 17864 Sep 1 14:09 Hawiki.php
-rw-rw-r-- 1 wikiadmin 1004 16875 Jul 20 2010 Hawiki.php~
lrwxrwxrwx 1 wikiadmin 1004 35 Feb 16 18:42 monobook -> /usr/share/mediawiki/skins/monobook
lrwxrwxrwx 1 wikiadmin 1004 44 Feb 16 18:43 MonoBook.deps.php -> /usr/share/mediawiki/skins/MonoBook.deps.php
lrwxrwxrwx 1 wikiadmin 1004 39 Feb 16 18:43 MonoBook.php -> /usr/share/mediawiki/skins/MonoBook.php
drwxr-sr-x 3 wikiadmin 1004 4096 Feb 16 18:42 old-monobook
which I thought would fix the problem. And it did, in that I'm no longer getting errors. However, there seems to be a missing stylesheet somewhere, because if I switch to MonoBook, it looks... well, it looks the way things look when they don't have a stylesheet.
But at least now I can switch back and forth between skins without my account getting messed up, so I consider it an improvement, albeit an incremental one.
I wondered if it might be something about using symlinks, so I got rid of the symlinks and instead I just copied all of /usr/share/mediawiki/skins
into /home/web/wikidata/skin
.
Unfortunately, MonoBook still looks unstyled.
However, a side effect of copying the whole directory is that now there are a bunch of other skins available, too. Some of them, like "chick", also appear unstyled. But others, like "classic" and "vector", look correct. Not sure what makes some of them work, and others not.
After updating to MediaWiki 1.27.4 LTS, this issue has been fixed. The new version of the Hawiki skin is based on the Vector skin with minor changes.
In your user preferences page, you can choose between two themes: Hawiki and MonoBook. The default is Hawiki.
I tried changing my theme to MonoBook, and I got errors splattered all over my page. Furthermore, although I tried changing back to Hawiki, the change doesn't seem to take effect. So I'm stuck with an unusable wiki account.