Difference between revisions of "Creating a tool"
From WormBaseWiki
Jump to navigationJump to search (Created page with '= Overview = = Add it to configuration = = Add it to the model = = Create the controller = = Create the view =') |
|||
Line 1: | Line 1: | ||
− | + | [[File:DataLoadingWidget1.png|350px|thumb|Widget Loading]] | |
+ | [[File:ToolDataLoading.png|350px|thumb|Tool Loading]] | ||
+ | Lets add a blank tool to WormBase, I shall call you "lineage" | ||
+ | |||
= Add it to configuration = | = Add it to configuration = | ||
+ | In <code>wormbase.conf</code> | ||
+ | * Search for | ||
+ | <code> | ||
+ | ###################################### | ||
+ | # | ||
+ | # Tools. | ||
+ | # | ||
+ | ###################################### | ||
+ | </code> | ||
+ | * Add: | ||
+ | <code> | ||
+ | <lineage> | ||
+ | title = Cell Lineage | ||
+ | display = both | ||
+ | display_in_dropdown yes | ||
+ | </lineage> | ||
+ | </code> | ||
+ | under <code><tools></code> | ||
+ | |||
= Add it to the model = | = Add it to the model = | ||
+ | Still in <code>wormbase.conf</code> | ||
+ | * Find <code>Model::WormBaseAPI/args/tool</code> | ||
+ | * add <code>lineage</code> directly under tool | ||
+ | |||
= Create the controller = | = Create the controller = | ||
+ | * Create <code>lineage.pm</code> in <code>lib/WormBase/API/Service/tree.pm</code> | ||
= Create the view = | = Create the view = | ||
+ | * Create <code>lineage</code> directory in <code>root/templates/tools</code>, create <code>index.tt2</code> template inside. |
Revision as of 23:16, 22 July 2013
Lets add a blank tool to WormBase, I shall call you "lineage"
Add it to configuration
In wormbase.conf
- Search for
######################################
#
# Tools.
#
######################################
- Add:
<lineage>
title = Cell Lineage
display = both
display_in_dropdown yes
</lineage>
under
<tools>
Add it to the model
Still in wormbase.conf
- Find
Model::WormBaseAPI/args/tool
- add
lineage
directly under tool
Create the controller
- Create
lineage.pm
inlib/WormBase/API/Service/tree.pm
Create the view
- Create
lineage
directory inroot/templates/tools
, createindex.tt2
template inside.