Thanks Dima for the response :-)
0. Yep there are changes
1+2. Of course, this would be standard procedure :-)
3. That's a bit difficult as it's running on my Netbook; accessing via 127.0.0.1 -
at the moment am just testing and learning so not deployed at all
4. Thanks, I'll take a look at them
hmm.... maybe I was a bit unclear in the fact that I was trying to get the
"copy" of 'Vector', 'VectorX' working.
I guess I should use your way and edit 'Vector' directly; I haven't even begun
to look under the hood yet as I wanted to work from my copy 'VectorX' instead but
was having difficulty there due to the documentation being out-of-date.
Ok, time to start tinkering with 'Vector' then :-)
Regards,
Kaya
----- Original Message -----
From: "Dmitrii Kouznetsov" <dima(a)ils.uec.ac.jp>
To: "MediaWiki announcements and site admin list"
<mediawiki-l(a)lists.wikimedia.org>
Sent: Friday, December 20, 2013 10:57:55 AM
Subject: Re: [MediaWiki-l] Newbee trying to edit "Vector" skin
Kaya:
0. Do you see any changes at your wiki when you modify the
screen.css and screen-hd.css ?
1. You should keep not only the original files,
but also the previous versions of your modified "screen" files.
If you destroy it and do not know, what is wrong,
then you return to the previous worked version.
2. In the file you modify,
keep commented the previous values of the parameters.
This helps you to trace the trend.
3. Let me know URL of your wiki, I'll look at it.
4. I attach my versions of the "screen" files,
that seem to work at mizugadro.mydns.jp/t
they may give you a hint, which parameters you should modify.
I did not change the Vector.php at my wiki.
This is brutal way, but in my case it works.
Perhaps, the more experienced colleagues can indicate
a better solution, but I suggest that I have..
Best regard, dima.
On Fri, 20 Dec 2013, Kaya Saman wrote:
Hi,
thanks for the response...
that would definitely be one way to go about it.
The only issue is that now things have changed quite a lot. There are no more css files,
instead less files are being used which generate css; also the method of working directly
on the 'vector' skin doesn't help me trying to create a new one.
I think there are some additional steps or changes to be made in 'Vector.php' in
order for things to work properly...
These are the changes I made already to the php file:
<code>
cat VectorX.php |more
<?php
/**
* Vector - Modern version of MonoBook with fresh look and many usability
* improvements.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
http://www.gnu.org/copyleft/gpl.html
*
* @todo document
* @file
* @ingroup Skins
*/
if ( !defined( 'MEDIAWIKI' ) ) {
die( -1 );
}
/**
* SkinTemplate class for Vector skin
* @ingroup Skins
*/
class SkinVectorX extends SkinTemplate {
protected static $bodyClasses = array( 'vector-animateLayout' );
var $skinname = 'vectorx', $stylename = 'vectorx',
$template = 'VectorXTemplate', $useHeadElement = true;
/**
* Initializes output page and sets up skin-specific parameters
* @param $out OutputPage object to initialize
*/
public function initPage( OutputPage $out ) {
global $wgLocalStylePath;
parent::initPage( $out );
// Append CSS which includes IE only behavior fixes for hover support -
// this is better than including this in a CSS file since it doesn't
// wait for the CSS file to load before fetching the HTC file.
$min = $this->getRequest()->getFuzzyBool( 'debug' ) ? '' :
'.min';
$out->addHeadItem( 'csshover',
'<!--[if lt IE 7]><style
type="text/css">body{behavior:url("' .
htmlspecialchars( $wgLocalStylePath ) .
"/{$this->stylename}/csshover{$min}.htc\")}</style><![endif]-->"
);
$out->addModules( array( 'skins.vector.js',
'skins.vector.collapsibleNav' ) );
}
/**
* Loads skin and user CSS files.
* @param $out OutputPage object
*/
function setupSkinUserCss( OutputPage $out ) {
parent::setupSkinUserCss( $out );
$styles = array( 'skins.vectorx' );
wfRunHooks( 'SkinVectorXStyleModules', array( &$this, &$styles ) );
$out->addModuleStyles( $styles );
}
/**
* Adds classes to the body element.
*
* @param $out OutputPage object
* @param &$bodyAttrs Array of attributes that will be set on the body element
*/
function addToBodyAttributes( $out, &$bodyAttrs ) {
if ( isset( $bodyAttrs['class'] ) && strlen(
$bodyAttrs['class'] ) > 0 ) {
$bodyAttrs['class'] .= ' ' . implode( ' ',
static::$bodyClasses );
} else {
$bodyAttrs['class'] = implode( ' ', static::$bodyClasses );
}
}
}
/**
* QuickTemplate class for Vector skin
* @ingroup Skins
*/
class VectorXTemplate extends BaseTemplate {
/* Functions */
/**
* Outputs the entire contents of the (X)HTML page
*/
public function execute() {
global $wgVectorUseIconWatch;
// Build additional attributes for navigation urls
$nav = $this->data['content_navigation'];
</code>
Unfortunately it doesn't seem enough to work properly :-(
Regards,
Kaya
----- Original Message -----
From: "Dmitrii Kouznetsov" <dima(a)ils.uec.ac.jp>
To: "MediaWiki announcements and site admin list"
<mediawiki-l(a)lists.wikimedia.org>
Sent: Friday, December 20, 2013 2:18:06 AM
Subject: Re: [MediaWiki-l] Newbee trying to edit "Vector" skin
Hi, Kaya Saman.
I am novice, and my way is primitive.
I edited the
skins/vector/screen.css
skins/vector/screen-hd.css
I reduced the size of margins, to have more space for the
articles formulas and figures. You may see the result at
http://mizugadro.mydns.jp/t
I tried to vary all the parameters, one by one.
It took for a while, to understand which change improves the view.
Perhaps, there is more intelligent way to do the same.
On Thu, 19 Dec 2013, Kaya Saman wrote:
Hi,
I'm wondering if anyone can point me into the right direction of how to edit the
'Vector' skin?
Basically since I'm really new to Mediawiki I just made a copy of the skin folder and
php file called vectorx in both cases:
folder: vectorx
php file: VectorX.php
so far I've been following these pages on the Mediawiki site:
http://www.mediawiki.org/wiki/Manual:Skinning/Tutorial
http://www.mediawiki.org/wiki/Manual:Skinning/Vector
http://www.mediawiki.org/wiki/Manual:Skinning/Vector/Example
however, the last two links are the best though unfortunately they're for up to
Mediawiki 1.19.
My setup is running Mediawiki 1.22 installed from the Archlinux repos.
Since this is a really basic test setup I'm using, I have elected to go for nginx and
sqlite. The wiki is accessible and everything is fine.
Using the modifications described in the links above the new skin shows up as VectorX
however, the menus aren't shown??
Just everything from "Main Page" down... with no formatting.
Having no experience with Mediawiki prior to this but reading the man/faq/wiki pages it
seems that the 'Vector' skin is now integrated into the core of the wiki. How does
this affect editing and replication?
At the moment all I would like to do is replicate 'vector' in 'vectorx'
in order to learn how to modify it in terms of menus, backgrounds and other bits and
pieces.
Regards,
Kaya
_______________________________________________
MediaWiki-l mailing list
MediaWiki-l(a)lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
_______________________________________________
MediaWiki-l mailing list
MediaWiki-l(a)lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
_______________________________________________
MediaWiki-l mailing list
MediaWiki-l(a)lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
_______________________________________________
MediaWiki-l mailing list
MediaWiki-l(a)lists.wikimedia.org