Contents
Plugin for Rewriting External Link URLs
Description
Rewrite external link location, to hide referers for private sites, to use social bookmark sites, and so on.
For example, Trac link:
[http://foo.bar.com outgoing site]
becomes in html:
<a class="ext-link" href="http://foo.bar.com">outgoing site</a>
But, ExtLinkRewriter converts it as:
<a class="ext-link" href="/myredirector.html?http://foo.bar.com" target="_blank">outgoing site</a>
Jumping outgoing site via single redirector, referrers with detailed page names could be hidden. It is useful for private or restricted sites, for example project sites in local networks. This plugin contains simple redirectors.
Or, using bookmark site del.icio.us:
<a class="ext-link" href="http://del.icio.us/url?url=http://foo.bar.com">outgoing site</a>
Redirector
- Copy redirector/rediretor.html at accessible point.
$ cp redirector/rediretor.html /var/www/
Check redirect function at your browser, for example go to http://.../redirector.html?http://google.com
.
- Edit your
conf/trac.ini
file:
Example options:
[extlinkrewriter] format = /redrector.html?%s namespaces = http,https,ftp target = _blank
Notice the underscore before blank
.
Social Media Bookmark
del.icio.us:
[extlinkrewriter] format = http://del.icio.us/url?url=%s namespaces = http,https
Hatena bookmark:
[extlinkrewriter] format = http://b.hatena.ne.jp/entry/%s namespaces = http,https
Mix redirector and bookmark
[extlinkrewriter] format = /redirector.html?http://del.icio.us/url?url=%s namespaces = http,https,ftp target = _blank
Bugs/Feature Requests
Existing bugs and feature requests for ExtLinkRewriterPlugin are here.
If you have any issues, create a new ticket.
Download
Download the zipped source from here.
Source
You can check out ExtLinkRewriterPlugin from here using Subversion, or browse the source with Trac.
Installation
Make the egg package:
python setup.py bdist_egg
Copy egg into your Trac plugins directory:
cp dist/ExtLinkRewriter*.egg /where/to/trac/plugins/
To activate the plugin, edit your conf/trac.ini
file:
[components] ExtLinkRewriter.* = enabled
Recent Changes
- 4051 by bellbind on 2008-07-22 05:59:23
-
make compliant with trac 0.11
- 2186 by bellbind on 2007-04-20 03:14:11
-
ExtLinkRewriterPlugin:
change default rewrite format to send del.icio.us
- 2183 by bellbind on 2007-04-19 18:55:10
-
ExtLinkRewriterPlugin:
add site info in README.txt
(more)