On 2015-01-13 8:50 AM, Alastair Sherringham wrote:
The Apache error I get is :
Tue Jan 13 15:43:10 2015] [error] [client 192.168.0.124] PHP Warning: require_once(/home/user/mediawiki-1.24.1/skins/zeddocs/../Vector.php): failed to open stream: No such file or directory in /home/user/mediawiki-1.24.1/skins/zeddocs/ZedDocs.skin.php on line 9, referer: http://wpdev/w/index.php?title=Main_Page
On line 9 of zeddocs/ZedDocs.skin.php I have/had :
require_once( dirname( __FILE__ ) . '/../Vector.php' );
If I set this to :
require_once( dirname( __FILE__ ) . '/../Vector/Vector.php' );
This import line was meant to import the SkinVector and VectorTemplate classes, but those are in something like Vector.skin.php not Vector.php. However skin classes are now autoloaded (they weren't under the autodiscovery method), so the line is actually pointless now and all you do is remove it.
I get error :
[Tue Jan 13 16:38:50 2015] [error] [client 192.168.0.124] PHP Catchable fatal error: Argument 1 passed to SkinVector::__construct() must implement interface Config, string given, called in /home/user/mediawiki-1.24.1/includes/Setup.php on line 285 and defined in /home/user/mediawiki-1.24.1/skins/Vector/SkinVector.php on line 38, referer: http://wpdev/w/index.php?title=Main_Page
Someone messed with the way Vector is loaded, which is now like this:
// Register skin SkinFactory::getDefaultInstance()->register( 'vector', 'Vector', function(){ $config = ConfigFactory::getDefaultInstance()->makeConfig( 'vector' ); return new SkinVector( $config ); } );
// Register config $GLOBALS['wgConfigRegistry']['vector'] = 'GlobalVarConfig::newInstance';
You'll need to adapt is for your skin since SkinVector expects one of these config objects.
~Daniel Friesen (Dantman, Nadir-Seen-Fire) [http://danielfriesen.name/]