Changes between Version 19 and Version 20 of ClientsPlugin
- Timestamp:
- Mar 4, 2015, 9:49:59 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ClientsPlugin
v19 v20 1 1 [[PageOutline(2-5,Contents,pullout)]] 2 = Clients support for Trac Tickets =3 2 4 = = Description ==3 = Clients support for Trac Tickets 5 4 6 [[Image(clients.jpg, width=400, align=right)]]Many people and organizations use Trac internally/privately to manage tasks they undertake for a range of different clients. The ClientsPlugin adds several capabilities to Trac to help manage different clients. 5 == Description 7 6 8 Features Include: 9 * Ability to add, edit and remove clients via the Trac Admin interface. 10 * Ability to define a default "Hourly Rate" for each client (useful when used in conjunction with WorkLogPlugin and TimingAndEstimationPlugin) 11 * Adds "Client Work Summary" report for use with TimingAndEstimationPlugin 7 [[Image(clients.jpg, width=400, align=right)]] 8 Many people and organizations use Trac internally/privately to manage tasks they undertake for a range of different clients. The ClientsPlugin adds several capabilities to Trac to help manage different clients. 9 10 Key features: 11 * Add, edit and remove clients via the Trac Admin interface. 12 * Define a default "Hourly Rate" for each client, useful when used in conjunction with WorkLogPlugin and TimingAndEstimationPlugin. 13 * Adds "Client Work Summary" report for use with TimingAndEstimationPlugin. 12 14 * Flexible Event structure to keep clients selectively informed by: 13 15 * Defining custom events which tie together ''Summaries'' and ''Actions''. 14 16 * Defining special blocks (via a [WikiProcessors WikiProcessor]) in which you can embed content that you want to share with a client in ticket descriptions and comments which can be incorporated into Summaries. 15 17 16 === Screen Shots === 18 === Screen Shots 19 17 20 * [attachment:clients.jpg Clients Admin] 18 21 * [attachment:client_detail.jpg Client Detail] … … 21 24 * [attachment:ticket_fields.jpg Ticket Fields] 22 25 23 === Events ===26 === Events 24 27 25 28 The events system is very flexible and allows you to customise they way you interact with your clients. As it's often convenient to use a single Trac instance for internal management purposes, it is typically inappropriate to give direct access to Trac to your clients. However, using Trac to keep your clients informed is still very desirable. … … 28 31 29 32 The current ''Summaries'' available are: 30 * '''Milestone Summary : ([wiki:ClientsPlugin/Summaries/MilestoneSummary XML info]) Creates a summary of all tickets grouped by milestone (for future milestones with a delivery date attached)33 * '''Milestone Summary''': ([wiki:ClientsPlugin/Summaries/MilestoneSummary XML info]) Creates a summary of all tickets grouped by milestone (for future milestones with a delivery date attached) 31 34 * '''Ticket Changes''': ([wiki:ClientsPlugin/Summaries/TicketChanges XML info]) Ticket changes/comments since the last time the event was triggered 32 35 … … 35 38 * '''Post to Zendesk''': Post to a [http://www.zendesk.com/ Zendesk] forum 36 39 37 38 40 The system allows some key setup parameters to be defined in the event itself (e.g. an XSLT to reformat the XML object into an HTML email, or a username/password for interacting with Zendesk), and also certain parameters for each event on a per-client basis (e.g. a list of client specific email addresses to send the summary). 39 41 40 === Event Recipes ===42 === Event Recipes 41 43 42 44 Here are some detailed examples to help you get started. Please feel free to post your own! … … 45 47 * [wiki:ClientsPlugin/EventRecipes/TicketChanges Nightly Ticket Changes Summary sent by Email] 46 48 49 === Triggering Events 47 50 48 === Triggering Events === 51 So how do you trigger an event? This can currently be achieved via a simple script that can be run via a crontab entry or scheduled task. This script is [source:clientsplugin/0.11/cron/run-client-event]. 49 52 50 So how do you trigger an event? Well, essentially you have to trigger then yourself! This can currently be achieved via a simple script that can be run via a crontab entry or scheduled task. This script is [source:clientsplugin/0.11/cron/run-client-event] 51 52 === Custom Fields === 53 === Custom Fields 53 54 54 55 ClientsPlugin will automatically add some custom fields to your trac.ini when it is installed. 55 56 57 == Bugs/Feature Requests 56 58 57 == Bugs/Feature Requests == 58 59 Existing bugs and feature requests for ClientsPlugin are 60 [query:?status=new&status=assigned&status=reopened&group=&component=ClientsPlugin&order=priority here]. 59 Existing bugs and feature requests for ClientsPlugin are [query:?status=new&status=assigned&status=reopened&group=&component=ClientsPlugin&order=priority here]. 61 60 62 61 If you have any issues, create a [/newticket?component=ClientsPlugin&owner=coling&cc=rjollos new ticket]. 63 62 64 == Download and Source == 63 [[TicketQuery(component=ClientsPlugin,group=type,format=progress)]] 64 65 == Download and Source 65 66 66 67 Download the [download:clientsplugin zipped source], check out [/svn/clientsplugin using Subversion], or [source:clientsplugin browse the source] with Trac. 67 68 68 This plugin was originally developed for 0.10 but has since been heavily developed for 0.11. The0.10 version is considered obsolete and is no longer actively developed.69 This plugin was originally developed for Trac 0.10 but has since been heavily developed for Trac 0.11. The Trac 0.10 version is considered obsolete and is no longer actively developed. 69 70 70 == Requirements ==71 == Requirements 71 72 72 You need the following Python components to use this plugin: 73 * LXML Library: http://codespeak.net/lxml/ 74 On Fedora do the following commands to install LXML Library:[[BR]] 73 You need the [http://lxml.de/ LXML library] to use this plugin. 75 74 76 '''yum install libxml2 libxml2-devel libxslt libxslt-devel'''[[BR]] 75 On Fedora perform the following commands to install the LXML Library: 77 76 78 '''easy_install lxml''' 77 {{{ 78 yum install libxml2 libxml2-devel libxslt libxslt-devel 79 }}} 80 or: 79 81 80 == Example == 82 {{{ 83 easy_install lxml 84 }}} 81 85 82 Install the plugin then go through the usual trac update process to automatically create the necessary DB tables and fields. 86 == Example 83 87 88 Install the plugin, then go through the usual Trac update process to automatically create the necessary database tables and fields. 84 89 85 == Recent Changes ==90 == Recent Changes 86 91 87 92 [[ChangeLog(clientsplugin, 3)]] 88 93 89 == Author/Contributors ==94 == Author/Contributors 90 95 91 96 '''Author:''' [wiki:coling] [[BR]]