On 05/09/12 12:36, DebianUser(a)gmx.de wrote:
Hello Out There,
my english isn't that good, I've added the discription of my problem in german
below.
I'm trying to integrate multiple MediaWikis into my own page. I've some own
login-structures and mutiple projects which can have a wiki. If a user is a member in a
project holding a wiki, he may access this trough my own site.
The wiki-farm is set up via database-prefixes, so every "sub-wiki" has its own
prefix. I think I need this, because I have to generate new wikis in runtime from my page.
When calling the wiki (via IFrame from my own site) I'm adding an get-parameter which
indicates which wiki should be loaded and set the database-prefix as needed. In
Mediawiki's config I'm saving this parameter in a Cookie, so that wiki-internal
links will work (they don't have the get-parameter). Like this it's possible to
access multiple wikis at the moment.
One Issue here: If a user accesses my page via multiple tabs or browser-windows, they get
strange errors if editing a page on one tab and surfing an other wiki on an other tab.
Like this they get the cookie of the other wiki while editing the first. If they hit save
on the first tab, it seams that they override the content in the second wiki (second tab)
with the one supposed to come to the first. It seams logic that this happens, but I have
no clue how to prevent this. Is it possible to add an additional parameter to every
wiki-generated link, so that I can add the "db-prefix" into every link? That way
I wouldn't need the Cookie.
This is overly complex.
Simply set $wgArticlePath to what you want, either as a get parameter or
as a "fake path".
That cookie trick is a path for utterly confusion.
Also see how to create an AuthPlugin for your login structures.