Changes between Version 31 and Version 32 of TracDev/PluginDevelopment
- Timestamp:
- Apr 22, 2010, 10:23:36 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracDev/PluginDevelopment
v31 v32 11 11 12 12 [source:trunk/trac/env.py trac.env.IEnvironmentSetupParticipant]:: Allows plugins to participate in the creation and upgrade of the environment. Can be used to setup additional database tables or directories needed for the plugin to operate 13 [source:/trunk/trac/db/api.py trac.db.api.IDatabaseConnector]:: Allows users to add more database backend connectors to the system. Currently available are MySQL, PostgreSQL, and SQLite. 13 14 [source:/trunk/trac/resource.py trac.resource.IResourceManager]:: Allows plugins to take over full control of the realms that they provide, incl. also introducing new resource types to the system. 14 15 [source:/trunk/trac/web/api.py trac.web.api.IRequestHandler]:: Allows plugins to process HTTP requests. … … 18 19 [source:/trunk/trac/perm.py trac.perm.IPermissionRequestor]:: Plugins can use this extension point to define additional "actions" for the permission system. 19 20 [source:/trunk/trac/timeline/api.py trac.timeline.ITimelineEventProvider]:: Allows plugins to contribute events to the [wiki:TracTimeline timeline]. 20 [source:/trunk/trac/mimeview/api.py trac.mimeview.api.IHTMLPreviewRenderer]:: Allows plugins to provide support for rendering specific content of a specific type as HTML (used for TracSyntaxColoring and image preview) 21 [source:/trunk/trac/mimeview/api.py trac.mimeview.api.IHTMLPreviewRenderer]:: Allows plugins to provide support for rendering specific content of a specific type as HTML (used for TracSyntaxColoring and image preview). 22 [source:/trunk/trac/mimeview/api.py trac.mimeview.api.IHTMLPreviewAnnotator]:: Allows plugins to provide additional information to an XHTML representation of a given file. 23 [source:/trunk/trac/mimeview/api.py trac.mimeview.api.IContentConverter]:: Allows plugins to implement conversion strategies for arbitrary content types. (NOTE: API is likely to change in the future) 21 24 [source:/trunk/trac/wiki/api.py trac.wiki.api.IWikiChangeListener]:: Allows plugins to observe creation, modification and deletion of wiki pages. 22 25 [source:/trunk/trac/wiki/api.py trac.wiki.api.IWikiPageManipulator]:: Allows plugins to validate wiki pages prior to that they get stored in the database. 23 26 [source:/trunk/trac/wiki/api.py trac.wiki.api.IWikiMacroProvider]:: Allows plugins to contribute WikiMacros to Trac. 24 27 [source:/trunk/trac/wiki/api.py trac.wiki.api.IWikiSyntaxProvider]:: Plugins can extend this extension point to add custom syntax rules to the wiki formatting system. In particular, this allows registration of additional TracLinks types. 28 [source:/trunk/trac/ticket/api.py trac.ticket.api.ITicketActionController]:: Allows plugins to participate in a ticket's workflow. 25 29 [source:/trunk/trac/ticket/api.py trac.ticket.api.ITicketChangeListener]:: Extension point interface for components that require notification when 26 30 tickets are created, modified, or deleted. 31 [source:/trunk/trac/ticket/api.py trac.ticket.api.ITicketManipulator]:: Allows plugins to both prepare tickets on creation and also to validate them prior to that they get stored in the database. 32 [source:/trunk/trac/ticket/api.py trac.ticket.api.IMilestoneChangeListener]:: Allows plugins to listen on changes to either existing or newly created milestones. 33 [source:/trunk/trac/ticket/roadmap.py trac.ticket.roadmap.ITicketGroupStatsProvider]:: Allows plugins to implement their own scheme of ticket stats, and provide that to the system via the !RoadmapModule. 34 [source:/trunk/trac/search/api.py trac.search.api.ISearchSource]:: Allows plugins to provide additional searchable (re)sources to the system. 35 [source:/trunk/trac/prefs/api.py trac.prefs.api.IPreferencePanelProvider]:: Allows plugins to add additional preferences panels to the user's preferences page. 36 [source:/trunk/trac/admin/api.py trac.admin.api.IAdminPanelProvider]:: Allows plugins to add additional admin panels to the web-based administration module. 37 [source:/trunk/trac/admin/api.py trac.admin.api.IAdminCommandProvider]:: Allows plugins to add additional commands to the trac-admin console (command). 27 38 28 39 ''Note that plugins can themselves add new extension points, so the list above is incomplete by nature.''