(redirected from WikiPatches/IndexAndPrinterOnBar)

[Home]IndexAndPrinterOnBar

UseModWiki | RecentChanges | Preferences

Description

There is now a better solution to this. Check out SpecialLinksOffTopBar.

-MarkButler

Add the Site Index and a Printer Friendly version of the page. The Site Index may be slow, but other operations do it, and it is very useful for small to medium wiki - especially in getting them being used by the team. The Printer Friendly version will be more important when the side bar menu is done.

--MarkButler


Comments


The Mod

--- wiki.1.0.0.pl	Thu Sep 12 10:53:14 2002
+++ ..\wikipatch.IndexAndPrinterOnBar.pl	Fri Dec 12 11:18:47 2003
@@ -1217,10 +1217,14 @@
 
 sub GetRandomLink {
   return &ScriptLink("action=random", T('Random Page'));
 }
 
+sub GetIndexLink {
+  return &ScriptLink("action=index", T('SiteIndex'));
+}
+
 sub ScriptLinkDiff {
   my ($diff, $id, $text, $rev) = @_;
 
   $rev = "&revision=$rev"  if ($rev ne "");
   $diff = &GetParam("defaultdiff", 1)  if ($diff == 4);
@@ -1277,10 +1281,21 @@
     $id =~ s/ /_/g;
   }
   return &ScriptLink("action=history&id=$id", $text);
 }
 
+sub GetPrinterFriendlyLink {
+  my ($id) = @_;
+
+  my $action = lc(&GetParam('action', ''));
+  
+  if ($action) {
+	  return &ScriptLink("action=$action&id=$id&embed=1", T('Printer Friendly'));
+  } else {
+	  return &ScriptLink("action=browse&id=$id&embed=1", T('Printer Friendly'));
+  }
+}
 sub GetHeader {
   my ($id, $title, $oldId) = @_;
   my $header = "";
   my $logoImage = "";
   my $result = "";
@@ -1482,10 +1497,13 @@
   $bartext .= " | " . &GetPageLink($RCName);
   $bartext .= " | " . &GetPrefsLink();
   if ($UseUpload && &UserCanUpload()) {
     $bartext .= " | " . &GetUploadLink();
   }
+  $bartext .= " | " . &GetIndexLink();
+  $bartext .= " | " . &GetPrinterFriendlyLink($id);
+
   if (&GetParam("linkrandom", 0)) {
     $bartext .= " | " . &GetRandomLink();
   }
   if ($UserGotoBar ne '') {
     $bartext .= " | " . $UserGotoBar;

UseModWiki | RecentChanges | Preferences
Edit text of this page | View other revisions | Search MetaWiki
Last edited May 16, 2004 4:56 pm by MarkusLude (diff)
Search: