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.
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. You can add/install any to your \\
browser by dragging a any link to your browser toolbar:
[[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. You can add/install any to your 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:) |