Topic on Extension talk:Cite

Ktfeenan (talkcontribs)

I'm trying to get this extension to work but it appears there are 1000 dependencies in terms of templates that also need to be installed in order to get this to work and zero documentation on how to exactly do that.

I'm getting a pile of #invoke:citation/CS1|citation|CitationClass=web and other errors

Have been googling for a month now on how / why this is occuring with no results.

Why are all these components missing from the extension and where do I find documentation on how we can enable these things to get the extension configured correctly?

Dinoguy1000 (talkcontribs)

It sounds like you copied a citation template from Wikipedia or elsewhere. This extension only provides the <ref></ref>/<references/> functionality.

To be able to use the templates properly, you'll have to export them from the wiki you originally copied them from: go to Special:Export on that wiki, and add the name of the template(s) (including the Template: namespace) in the "Add pages manually" inputbox, one per line, then check the "Include templates" checkbox and click "Export".

This will give you an XML file that you can upload on your wiki via Special:Import (though you'll need to be an administrator to do so): click "Browse" and select the XML file you got from the export, add a short name for the source wiki in the "Interwiki prefix" textbox (e.g. "wikipedia" if you exported from Wikipedia; if you have an interwiki prefix set up for that wiki, just use it), optionally check "Assign edits to local users where the named user exists locally", add a comment, and click "Upload file". For more information on exporting and importing, see Help:Export and Help:Import .

Be aware that if you're importing Wikipedia's citation templates, you'll get a fairly large number of templates and modules, at least some of which will only be used in the citation templates' documentation. You also won't get any CSS or Javascript which might be required and which is saved on the wiki's global CSS/JS files (though at least for Wikipedia, I think all of that has been migrated to TemplateStyles for the citation templates).

Dinoguy1000 (talkcontribs)

(It is possible to copy everything manually - I've done so myself, in the days before I realized I could do it much more quickly and easily via the export/import method - but it's a royal pain and you'll have to comply with the terms of the source wiki's content license yourself.)

Ktfeenan (talkcontribs)

Which is all well and good - I've gone through all those pages already in terms of what is 'supposed' to work however the the interwiki prefix is confusing as I see in one place it says to export from Wikipedia and then use 'en' (I have no idea if I'm supposed to include the quotes or not) as the interwiki and then other places it saying to use the full uri (subing $1 for the last bit). And in the meantime regardless when I try to do the import I keep getting a gateway timeout even after I've bumped the memory and timeout limits to something well beyond what should be required for a 960Kb file.

We managed to finally get cite to work without any imports by ensuring the following were turned on in the LocalSettings.php.

wfLoadExtension( 'Cite' );

wfLoadExtension( 'ParserFunctions' );

wfLoadExtension( 'Scribunto' );

$wgScribuntoEngineConf['luastandalone']['memoryLimit'] = 209715200;

$wgMaxShellMemory = 204800;

wfLoadExtension( 'TemplateData' );

wfLoadExtension( 'TemplateStyles' );

I still need a couple of other templates but even with debuging turned on I'm getting squat in the way of information that is telling me why I'm getting the gateway timeout. I have no idea if it is a problem with the Interwiki value I'm using or if there are other extensions that need to be enabled before the import will work.

This is the essence of the problem I have with much of the documentation for mediawiki. There was nothing indicating that I needed those other 4 extensions and the scribunto configuration variables in order to get it to work short of random searching for other people running into the same problem before one of the other people working with me on this happened to come by that information as a potential solution.

So, while I've sort of solved one problem, I'm still unable to figure out why Special:Import isn't working in that I've tried all the recommendations for modifing the php timeouts and memory limits and I'm still getting a gateway timeout.

Dinoguy1000 (talkcontribs)

the interwiki prefix is confusing as I see in one place it says to export from Wikipedia and then use 'en' (I have no idea if I'm supposed to include the quotes or not) as the interwiki

The interwiki prefix is, ultimately, just a label to identify the source wiki. If you already have an actual interwiki prefix set up on your wiki for the source wiki, use that; otherwise, just pick something single-word and reasonably descriptive. If you're following guidance that has quotes around a suggested name, ignore the quotes (I don't actually know what would happen if you tried to include them, but considering that, if you're importing, there's no way to change it afterwards, I wouldn't really recommend testing on a live wiki).

other places it saying to use the full uri (subing $1 for the last bit)

This is if you're actually adding an interwiki prefix to use in links. To do this you would need Extension:Interwiki installed on your wiki, and you'd go to Special:Interwiki on your wiki to actually add/manage prefixes. But you don't actually need to add a prefix like this to use the prefix during an import: if the prefix is actually there, imported usernames will link to the source wiki; otherwise they'll just be unlinked (AFAIK that's the only difference here).

And in the meantime regardless when I try to do the import I keep getting a gateway timeout even after I've bumped the memory and timeout limits to something well beyond what should be required for a 960Kb file.

Unfortunately imports do tend to time out when you're attempting to import larger files. I've had to resort to actually opening the XML file and deleting revisions that have already been imported on my wiki to get the size small enough to not time out (though I only recommend doing this if you're comfortable editing XML in general, since XML is not fault-tolerant, and I have no idea how careful the import process is in checking for correctness before adding stuff to the database).

There was nothing indicating that I needed those other 4 extensions and the scribunto configuration variables in order to get it to work

That's because, for the Cite extension itself, you don't need any of that other stuff. Open a random page on your wiki, without any references, and type or copy-paste the following code exactly, then preview:

This is some text.<ref>This is a reference.</ref> <references />

It should work just fine. The reason you've needed to enable all the other stuff and copy so much from another wiki (I'm guessing Wikipedia, though you've never outright said which wiki) is because you originally copied one or more of Wikipedia's citation templates, which bring in a huge number of dependencies, as you've unfortunately found out first-hand. (All that being said, I will absolutely agree that the documentation here isn't as good as it could be. I've made improvements here myself, and all I can really suggest is that you also do so, if you have the time and interest.)

Ktfeenan (talkcontribs)

The system here doesn't let me put in the URLs for the two pages I'm trying to get to match otherwise this would be much easier to demonstrate what I'm trying to do. I went to do that originally but it flagged the post as spam so I had to remove all links and therefore be a bit vague.

Essentially one of our folks (vallibrarian) wrote a wikipedia article (Libraries_in_Virtual_Worlds) awhile back including reference to several sources. We are trying to set-up a new library wiki that will focus primarily on Virtual Worlds - our test system is over at (dev urockcliffe net) and we are trying to get the two pages to match including all the associated extensions we need as our test case before we start creating new articles.

I copied the page over and we've been having nothing but problems trying to get these extensions to work ever since. I had hoped all I needed to do was uncomment wfLoadExtension( 'Cite' ); and everything would just work the same way it does on Wikipedia but apparently not.

Certainly will add to the base article here if that is allowed once I have this figured out. Thank you very much for the help.

Dinoguy1000 (talkcontribs)

Aah, if you're explicitly trying to copy Wikipedia, that's a whole different beast. If you aren't already aware of it, the page to look at is w:Special:Version, which lists all extensions that are installed and enabled on Wikipedia, though you should also keep in mind that if you're only copying content, you won't need many of them. But if you copy something that doesn't work correctly, and you're sure you've got all the templates and modules it needs, that's a good starting point for figuring out what else you might need to install.

Reply to "Extremely Confused"