Extension talk:CSS

From MediaWiki.org

Jump to: navigation, search

Contents

[edit] Parser-caching problem

There's a bug which is causing the CSS to intermitently not get included in the page and I haven't been able to figure out how to fix it yet. This is why the status of the extension has been returned to "beta". There's an example of this extension in use at OrganicDesign:CSS example, if the page has big coloured spots in the background, the the css has been included properly.

The bug is probably related to parser caching as I didn't see any provision in your code to account for this functionality. Jean-Lou Dupont 23:50, 24 August 2007 (UTC)
Thanks a lot! that was the problem :-) --Nad 23:58, 24 August 2007 (UTC)

The code in the svn still breaks caching! Comment the following line in the function "magicCss" if you want to use caching!!: $parser->mOutput->mCacheTime = -1; Dmh 19:39, 18 September 2009 (UTC)

[edit] Produces Invalid HTML

The URLs generated contain ampersands which are not properly escaped, so wiki pages which use this extension are no longer valid XHTML. See the output from the W3C HTML validator on the Spots page On that page there are some other markup errors, but on some sites the only markup errors are due to this extension. This makes CSS.php unusable on sites which care about HTML validity.

Simple to fix. Add this line in magicCss:

$url = str_replace("&", "&", $url);

At least, that does it for me. (Note that I had to double the escaping to get this patch to appear on this wiki page.) -- sandro@w3.org 13:53, 29 December 2007

Ok thanks, I've added that in --Nad 21:26, 30 December 2007 (UTC)

[edit] Doesn't work with Cite extension

There seems to be a bug with this extension when cite.php is also used. The style sheet referenced appears to be ignored. Could anyone point towards how this might be corrected? --Philipjoslin 10:01, 6 December 2007 (UTC)

Is the site you have it on public so I can have a look at what's happening? is there errors or anything? --Nad 21:34, 8 December 2007 (UTC)
I have Cite and CSS installed and CSS does not work. The Wiki I am using is not public, sorry. --EToreo 20:53, 19 December 2007 (UTC)

[edit] conflicts with Special:Specialpages

Prevents acess to Special:Speacialpages (as well as the CategoryLink extension) Can I just point out to this? Can it be fixed, please. Thanks.

I don't have any such conflicts - what is the MediaWiki version this is happening on? the error indicates that you're including the extension twice - in the mean time try using include_once statements to install so that the second include doesn't happen. --Nad 06:19, 11 September 2008 (UTC)

I did require_once and now that;s OK. Why not change the installation instructions? To answer your question: My Installed software Product Version MediaWiki 1.12.0 PHP 5.2.5 (cgi) MySQL 5.0.51a-community-log

[edit] Will this work for longer CSS coding?

I have a page that requires CSS in it. The CSS coding is much longer than that shown on the example page. When I created a page called Syn'sTemplateDesignPageCSS.css and inserted the CSS coding, then added the tag to the page to call the CSS, it didn't work. 75.167.200.148 01:02, 5 March 2008 (UTC)

[edit] 1.12

This doesn't seem to be working in 1.12. --Sasoriza 13:15, 27 March 2008 (UTC)

Has anyone made progress with getting this to work in 1.12? While there are alternatives (like Extension:PageCSS), many pages are already using this extension, which would be time-consuming to change individually (and don't say, use a bot). This extension should be upgraded to work in newer versions if possible. –Sasoriza 13:30, 23 May 2008 (UTC)

Try installing the new version on SVN --Zven 23:38, 31 May 2008 (UTC)
I have it running on 1.12 with no problems. The extension does not prevent other CSS's such as Common.css or Monobook.css from loading, it simply adds another CSS which is loaded before the main ones which means you will have to ensure that your CSS rules are more specific than the existing ones to prevent them being overridden (this is what I mean by "specific"). Also I've made a few changes to the code to allow files or in-line rules to be included. --Nad 01:40, 1 June 2008 (UTC)

[edit] Inline CSS

I've noticed that inline css gets escaped with htmlspecialchars (line 44 current SVN revision). This conflicts with some chars used in CSS like quotes.

.moep {
    font-family: "Times New Roman", serif;
}

becomes

.moep {
    font-family: "Times New Roman", serif;
}

I don't think this is the desired result ;-) Imo htmlspecialchars should simply be removed. Thanks. Der Papst 20:35, 30 July 2008 (UTC)

I can't remember why it had htmlspecialchars there, I've removed it now. --Nad 21:40, 30 July 2008 (UTC)

[edit] Order of inclusion

When inline CSS is used this gets included before MediaWiki:Common.css. This can be a problem as it's not possible to override when other CSS is processed after yours. --Rob 02:44, 22 October 2008 (UTC)

This whould be interesting for many, and me as well. How can we - or could you - add an option to change the order, so that the Extensions SCC is included last and overrides all other style sheets on the same level of definition. Thanks fot this great plugin, which we are going to use on two pages with about 2000 documents. Sincerely yours --Burgy Zapp 17:06, 28 February 2009 (UTC)

[edit] Problem installing?

I've installed the CSS extension as per the instructions on the website, but it doesn't appear to be running. All I get for my sheet is a massive mess. Can someone please help me out? My contact e-mail is z@demon-sushi.com. --Cinnemalt 12:50, 27 March 2009 (EST)