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:
= Overview =
+
[[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

Widget Loading
Tool Loading

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 in lib/WormBase/API/Service/tree.pm

Create the view

  • Create lineage directory in root/templates/tools, create index.tt2 template inside.