Skip to content
This repository has been archived by the owner on Oct 11, 2021. It is now read-only.

TimoStahl/kanboard_plugin_gantt

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published