InterWiki is the standard for inter-linking between different wikis. But also for linking to search engines. This page discusses possible future solutions. As this is also deeply interrelated to other wiki engines please also take other wikis solutions into account. See also InterWiki

Right now InterWiki links in MoinMoin are maintained centralised at InterWikiMap

Proposals about InterWiki development

InterWiki Map Modification

A way to modify the InterWiki map in the wiki, instead of editing intermap.txt on the host. Like ZWiki's RemoteWikiURL or TWiki's TWiki/InterSiteLinkRules. -- KevinTurner

This can be achieved easily. You have to copy the intermap.txt into the text directory (perhaps you want to rename it so another name or at least remove the .txt) an set a soft link to it: data/intermap.txt -> text/InterMap. Add #format text as first line.

This technique can be used to make other configuration files editable, too. But this can be a security hole in public wikis and you can even break your wiki by corrupting these files. This means the users can't undo the changes and an administrator will have to fix the problem. You should know what you are doing before making other files than intermap.txt editable. (Todo: analyse possible files, perhaps move paragraph to HelpOnConfiguration)

As implemented on OddMuse.

You create a link to a page, but the page isn't defined on the present wiki. Instead, it shows up on a wiki listed on the NearMap- a "near wiki." The link is underlined green to let you know that you aren't linking on the same wiki.

modularized wiki listing

I would try to make a listing like that:

There could also be made further distinctions.

Distributed Wiki

Some ideas already discussed on TWiki:

I think this is offtopic. -- ThiloPfennig 2006-12-08 13:16:23

MetaWiki DB generator

this is a python version of the metaparse.pl used by MeatBall. http://chem.skku.ac.kr/~wiki/patches/tools/metaparse.py with a intermap.txt (or with a equivalent info.) it generate a metadb.cache (bsddb format) -- WkPark

authentication

Just some ideas FlorianFesti and ThomasWaldmann discussed personally.

Login in Homewiki

  1. In Homewiki there is a UserAccount and the user is logged in.

  2. In Homewiki there is a trusted interwiki list.
  3. If you follow a link to one of these wikis a token gets attached to the URL
    • Content: HomeWiki:UserName + SHA1(HomePassword, UserName, ...)

  4. In the target wiki the parsing of the token and ask in Homewiki:
    • Question: Deliver SHA1 token (for recognition) UserName? Answer: If SHA1 token is correct (see User data at user UserName) then answer: with user data (maybe without SHA1 password hash)

  5. target wiki sets user status to Known

Login in ext. Wiki

  1. input HomeWiki:UserName

  2. redirect to HomeWiki password query (deliver UserName and ExtWiki Name )

  3. if loged in correctly than redirect back to ext. Wiki
  4. go on like login into HomeWiki (instead of clicking InterWiki link direct redirect)

This could possibly be replaced by OpenID support for MoinMoin as both client and server. The OpenID identity URL would be the homepage name, for example http://johannes.sipsolutions.net/JohannesBerg and on the target wiki (for example here) I'd like that URL identity to my username JohannesBerg and auth through my own wiki then. -- JohannesBerg 2006-05-08 09:47:40

discussion

MoinMoin: MoinDev/InterWiki (last edited 2008-11-24 20:06:13 by ThomasWaldmann)