WaBis

walter.bislins.ch

Wscript: LocatePage

pageRef = LocatePage( Seitenname )
Seitenname: string
Name der gesuchten Seite mit oder ohne Wiki-ID.
Return: string
Leerstring oder eindeutige Referenz auf die Seite Seitenname.
Die Funktion LocatePage sucht eine Seite in allen Wikis eines Servers und gibt eine eindeutige Referenz auf diese Seite zurück, falls sie gefunden wird.

Wird die Seite Seitenname nicht gefunden, gibt die Funktion einen Leerstring zurück. Wird die Seite gefunden, gibt die Funktion einen eindeutigen Link zurück, über den auf die Seite zugegriffen werden kann, auch wenn sie sich in einem anderen als dem aktuellen Wiki befindet.

Wenn in Seitenname eine Wiki-ID spezifiziert wird, wird die Seite nur im entsprechenden Wiki gesucht. Wenn keine Wiki-ID spezifiziert ist, wird in allen Wikis gesucht. Wird die Seite so im aktuellen Wiki gefunden, wird Seitenname unverändert zurückgegeben. Wird die Seite in einem anderen Wiki gefunden, wird die Wiki-ID an der korrekten Stelle in Seitenname eingebaut und das Resultat zurück gegeben.

Beispiel

Angenommen als Seitenname wird Bild:wabis.jpg angegeben, das Bild existiert aber nicht im aktuellen Wiki, sondern im Wiki mit der ID Work. Dann gibt LocatePage( "Bild:wabis.jpg" ) den String "Bild:Work:wabis.jpg" zurück. Über diesen String kann z.B. mit ReadPage die Seite eingelesen werden.

dim pageName, link

pageName = "Bild:wabis.jpg"
link = LocatePage(pageName)

if PageExists(pageName) then
  Writeln pageName & " im aktuellen Wiki gefunden."
elseif PageExists(link) then
  Writeln pageName & " in einem anderen Wiki gefunden. Zugriff über: " & link
else
  Writeln pageName & " konnte in keinem Wiki gefunden werden."
end if

Siehe auch

Weitere Infos zur Seite
Erzeugt Donnerstag, 4. Februar 2010
von wabis
Zum Seitenanfang
Geändert Donnerstag, 29. Oktober 2015
von wabis