TimoStahl / kanboard_plugin_gantt

newer gantt plugin for kanboard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kanboard Plugin Gantt

⚠ Early development version ⚠

Kanboard Plugin for a better gantt diagram with links.

Plugin for https://github.com/kanboard/kanboard

Author

Installation

  • Decompress the archive in the plugins folder

or

  • Create a folder plugins/Gantt
  • Copy all files under this directory

Hooks

Popup

You can add more rows in task popup with your custom plugin. First, enable the Formatter hook with your custom method in your own Plugin.php :

<?php

$this->hook->on("formatter:gantt:format:task", [$this, "testGantt"]);

Method example :

<?php

/**
 * $data = array(
 *     'templateTask' => array, // contains data that will be send to popup
 *     'task' => array, // contains all data about task
 * )
 */
public function testGantt(array &$data)
{
    $data['templateTask']['assignee_name'] = $data['task']['assignee_name'];
}

Last thing, attach a hook to the render template :

<?php

// Add a row at the top of the table
$this->template->hook->attach(
  "template:gantt:task:popup:beginning-table",
  "YouPlugin:you/template"
);
// Add a row at the bottom of the table
$this->template->hook->attach(
  "template:gantt:task:popup:and-table",
  "YouPlugin:you/template"
);

Template example (please, keep the ${} format) :

<tr>
    <td><?= t('Assignee') ?></td>
    <td>${task.assignee_name}</td>
</tr>

About

newer gantt plugin for kanboard

License:MIT License


Languages

Language:PHP 68.4%Language:CSS 16.4%Language:JavaScript 14.5%Language:Makefile 0.5%Language:Shell 0.2%