wiki:BreadCrumbsNavPlugin

Version 12 (modified by Steffen Hoffmann, 12 years ago) (diff)

announce new plugin release 0.2

Recently visited pages as navigational bread crumbs

Notice: This plugin is unmaintained and available for adoption.

Description

This relatively simple plug-in will inject a list of recently visited pages just above the main navigational bar, as 'bread crumbs' that you can follow home.

See also: BreadcrumbTrailsScript, TracTrailPlugin

Bugs/Feature Requests

Existing bugs and feature requests for BreadCrumbsNavPlugin are here.

If you have any issues, create a new ticket.

ToDo

  • short-term: work on pending feature requests

News

09-Nov-2011
Maintenance release breadcrumbs-0.2 in 0.11 branch with various fixes (open: 4)
08-Nov-2011
Official maintainer change (open: 10)
16-Nov-2010
Starting ticket list cleanup and triage (open: 9)

Installation and Configuration

Prerequisites

Requires Trac >= 0.11 and Genshi >= 0.5 .

Release Status, Downloads and Source

While in general the branch name suggests the corresponding Trac version, 0.11 should work equally well for Trac 0.11 (old stable), 0.12 (current stable) and Trac 0.13dev (development).

Stable Version easy_install https://trac-hacks.org/svn/breadcrumbsnavplugin/0.11 [download:breadcrumbsnavplugin/0.11 download] subversion
Under Development easy_install https://trac-hacks.org/svn/breadcrumbsnavplugin/trunk [download:breadcrumbsnavplugin/trunk download] subversion

For Subversion checkout use svn co <url> with URL depending on your Trac version and target release (see links above).

Other alternatives:

  • Download the zipped source of all branches from [download:breadcrumbsnavplugin here].
  • You can browse the source with Trac.

Installation

The easiest way to install the BreadCrumbsNavPlugin is to simply point easy_install at the t-h.o SVN repository, a la:

 easy_install http://trac-hacks.org/svn/breadcrumbsnavplugin/0.11

Alternatively, you may download the source, go into the directory containing setup.py and run:

 python setup.py install

or prepare a packaged version and move that into the plugin directory inside your Trac environment:

 python setup.py bdist_egg
 cp ./dist/BreadCrumbsNav-<version> <path-to-trac-env>/plugins/

Hint: Using tracd standalone server or another webserver you will most probably need to restart it to detect the plugin.

Depending on your configuration you may still need to enable the plugin explicitly. You can do so in the Administration panel of Trac, or in trac.ini by adding:

[components]
breadcrumbsnavplugin.* = enabled

In Trac applications, where you disabled this plugin or require explicit activation, breadcrumbs-0.2 and later requires following different line due to a shortened path:

[components]
breadcrumbsnav.* = enabled

Configuration

There are four options you may set in trac.ini:

ignore_pattern
A regular expression pattern that can be applied to the name of the resource; if it matches the resource will not be added to the user's breadcrumbs. Defaults to nothing.
label
A custom label to replace the implicite "Breadcrumbs:" default value. Beware that this will interfere with i18n, maybe even depreciated by it.
max_crumbs
The maximum total of crumbs that should be kept per-user. Defaults to 6.
paths
A comma-separated list of regular expressions, one of which should match the beginning of the url to include the resource in the path. Defaults to /wiki*,/ticket*,/milestone* Note that these really are interpreted as regular expressions, even though the default values look more like shell globs. It seems these default values also match /wik/foo or /tickebar, which might not be the authors intention.

The config entry would look something like the following:

[breadcrumbs]
ignore_pattern =
label =
max_crumbs = 6
paths = /wiki/,/ticket/,/milestone/

Recent Changes

18167 by Cinc-th on 2021-04-08 14:23:16
BreadCrumbsNavPlugin: added classifiers to setup.py.
18166 by Cinc-th on 2021-04-08 14:15:56
BreadCrumbsNavPlugin: fixed pickling for Python 3. Save breadcrumbs as base64 encoded ascii string in session to prevent string/bytes problems.
18165 by Cinc-th on 2021-04-08 12:51:06
BreadCrumbsNavPlugin: no longer use ITemplateStreamFilter and Geshi Transformer. Added COPYING file. Bumped version to 0.5.0.
(more)

Author/Contributors

Author: ixokai
Maintainer: hasienda
Contributors:

Attachments (1)

Download all attachments as: .zip