!Bookmarklet Examples

This recipe is secure because it only allows authors to reference bookmarklets which are predefined in your config.php or farmconfig.php file.

Return to Bookmarklet Recipe

There are 2 examples here.

This code is customized for PMWiki actions.

# This is config.php code using InterMap links:

# allow PMWiki action bookmarklet links
$LinkFunctions['action:'] = 'LinkIMap';
$IMap['action:'] = '$1';
$IMapLinkFmt['action:'] =
        "<a href='javascript:location.href+=\"?action=\$LinkUrl\"'>\$LinkText</a>";
Here are all the PMWiki actions:

    [[action:browse|View]]
    [[action:edit|Edit]]
    [[action:diff|History]]
    [[action:upload|Upload]]
    [[action:crypt|Crypt]]
    [[action:print|Print]]
    [[action:search|Search]]
    [[action:source|Source]]
    [[action:login|Login]]
    [[action:logout|Logout]]
    [[action:rss|RSS]]
    [[action:atom|Atom]]
    [[action:rdf|RDF]]
    [[action:dc|DC]]
    [[action:refcount|RefCount]]
    [[action:ruleset|Ruleset]]
    [[action:phpinfo|PHPInfo]]
    [[action:diag|Diag]] 
    [[action:attr|Attributes]] 

Here are all the PMWiki actions:

    View
    Edit
    History
    Upload
    Crypt
    Print
    Search
    Source
    Login
    Logout
    RSS
    Atom
    RDF
    DC
    RefCount
    Ruleset
    PHPInfo
    Diag 
    Attributes 

This code is customized for a single bookmarklet link.

# This is config.php code using Markup alone:

# create custom bookmarklet link
Markup('pmwikiedit', 'directives', '/\\(:pmwikiedit:\\)/',
        Keep("<a href='javascript:location.href+=\"?action=edit\"'>Edit</a>"));
(:pmwikiedit:)

Edit

This program is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation http://www.fsf.org either version 2 of the License, or (at your option) any later version.

Copyright 2007 by GNUZoo email: guru [snail] gnuzoo [period] org

Please donate to the author at url: http://gnuzoo.org/GNUZooPayPal

Return to Bookmarklet Recipe

 0: 00.00 00.00 config start
 1: 00.00 00.00 config end
 2: 00.03 00.02 MarkupToHTML begin
 3: 00.03 00.03 MarkupToHTML begin
 4: 00.04 00.04 MarkupToHTML end
 5: 00.04 00.04 MarkupToHTML begin
 6: 00.04 00.04 MarkupToHTML end
 7: 00.04 00.04 ReadApprovedUrls SiteAdmin.ApprovedUrls begin
 8: 00.05 00.04 ReadApprovedUrls SiteAdmin.ApprovedUrls end
 9: 00.09 00.08 MarkupToHTML end
10: 00.09 00.09 MarkupToHTML begin
11: 00.10 00.10 MarkupToHTML end
12: 00.10 00.10 MarkupToHTML begin
13: 00.11 00.10 MarkupToHTML end
14: 00.11 00.10 now
Peak memory: 3,092,528 bytes