# Kanboard Development - rules of a thumb available?

**URL:** <https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545>\
**Category:** Open Discussions\
**Created:** [December 22, 2022, 9:51pm UTC](https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545 "2022-12-22T21:51:44Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![FxFx](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/fxfx/32/1358_2.png) [@FxFx](https://kanboard.discourse.group/u/FxFx)\
**Post date:** [December 22, 2022, 9:51pm UTC](https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545/1 "2022-12-22T21:51:44Z")

</div>

Hi,

i’am pretty new to Kanboard (not to Kanban) and i like the concept and features very much. Also the easy administration / the whole concept.

I’am not bad in programming things, but i’am not used to php and more bad not used to the concepts used in Kanboard development especially plugins and the hooks needed to extent things.

Is there a very basic “rules of a thumb” available? Something that may help an experienced programmer, not a noob, to help to expand things?

An example could be: i wan’t be able to view an attached document. At the moment i can only download it. Or i want to have a hover on the comments icon and display all the comments so far, add colors for the tasks … etc. etc.

Cheers, fx

---

<div class="post-metadata">

**Author:** ![creecros](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/creecros/32/156_2.png) [@creecros](https://kanboard.discourse.group/u/creecros)\
**Post date:** [December 22, 2022, 11:03pm UTC](https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545/2 "2022-12-22T23:03:36Z")

</div>

the docs kind of help, but not really.

I think the best guide, to move you along, would be other peoples plugins. study them.

---

<div class="post-metadata">

**Author:** ![FxFx](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/fxfx/32/1358_2.png) [@FxFx](https://kanboard.discourse.group/u/FxFx)\
**Post date:** [December 23, 2022, 9:11am UTC](https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545/3 "2022-12-23T09:11:56Z")

</div>

That’s right. It’s what i’am doing so far 😅

Anyway more help is more help 😁

---

<div class="post-metadata">

**Author:** ![aljawaid](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/aljawaid/32/1090_2.png) [@aljawaid](https://kanboard.discourse.group/u/aljawaid)\
**Post date:** [December 23, 2022, 4:59pm UTC](https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545/4 "2022-12-23T16:59:00Z")

</div>

> **[GitHub - aljawaid/KanboardSkeletonPlugin: This template repository is the...](https://github.com/aljawaid/KanboardSkeletonPlugin)**
>
> This template repository is the basic structure of a Kanboard Plugin. Use any part of this repository to create and develop your Kanboard Plugin. - GitHub - aljawaid/KanboardSkeletonPlugin: This te...

---

<div class="post-metadata">

**Author:** ![FxFx](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/fxfx/32/1358_2.png) [@FxFx](https://kanboard.discourse.group/u/FxFx)\
**Post date:** [December 23, 2022, 5:07pm UTC](https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545/5 "2022-12-23T17:07:14Z")

</div>

Already found that 🙃 👍

Thanks!

---

<div class="post-metadata">

**Author:** ![aljawaid](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/aljawaid/32/1090_2.png) [@aljawaid](https://kanboard.discourse.group/u/aljawaid)\
**Post date:** [December 23, 2022, 5:38pm UTC](https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545/6 "2022-12-23T17:38:46Z")

</div>

great, star the repository, then I wont keep reminding you haha

---

<div class="post-metadata">

**Author:** ![FxFx](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/fxfx/32/1358_2.png) [@FxFx](https://kanboard.discourse.group/u/FxFx)\
**Post date:** [December 23, 2022, 5:54pm UTC](https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545/7 "2022-12-23T17:54:12Z")

</div>

Good to know. And stared 🤣

---

<div class="post-metadata">

**Author:** ![creecros](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/creecros/32/156_2.png) [@creecros](https://kanboard.discourse.group/u/creecros)\
**Post date:** [December 24, 2022, 12:36am UTC](https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545/8 "2022-12-24T00:36:03Z")

</div>

if you ever get stumped feel free to add me to a repo, and i can assist.

---

<div class="post-metadata">

**Author:** ![manne65-hd](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/manne65-hd/32/561_2.png) [@manne65-hd](https://kanboard.discourse.group/u/manne65-hd)\
**Post date:** [December 24, 2022, 6:35am UTC](https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545/9 "2022-12-24T06:35:39Z")

</div>

Hey there FxFx and welcome to Kanboard 😀

If you ever come across the need to write a plugin that requires it’s own cronjob, then you might want to take a look at my skeletons for that. I released those, back when I was trying to figure out how to write own cronjobs and didn’t find much in the docs.

> **[GitHub - manne65-hd/Kanboard-Cron\_SingleCustomCommand: Skeleton for a plugin...](https://github.com/manne65-hd/Kanboard-Cron_SingleCustomCommand)**
>
> Skeleton for a plugin that adds ONE new custom command to the CLI-interface - GitHub - manne65-hd/Kanboard-Cron\_SingleCustomCommand: Skeleton for a plugin that adds ONE new custom command to the CL...

> **[GitHub - manne65-hd/Kanboard-Cron\_ManyCustomCommands: Skeleton for a plugin...](https://github.com/manne65-hd/Kanboard-Cron_ManyCustomCommands)**
>
> Skeleton for a plugin that adds many(basically more than ONE) new custom commands to the CLI-interface - GitHub - manne65-hd/Kanboard-Cron\_ManyCustomCommands: Skeleton for a plugin that adds many(b...

> **[GitHub - manne65-hd/Kanboard-Cron\_TriggerMultipleCommands: Skeleton for a...](https://github.com/manne65-hd/Kanboard-Cron_TriggerMultipleCommands)**
>
> Skeleton for a plugin that adds a new custom "batch"-command to the CLI-interface - GitHub - manne65-hd/Kanboard-Cron\_TriggerMultipleCommands: Skeleton for a plugin that adds a new custom...

When it comes to translations for plugins … I wrote a little command-line tool to help with that task:

> **[GitHub - manne65-hd/Kanboard\_MakePluginTranslationFiles: A (self-contained)...](https://github.com/manne65-hd/Kanboard_MakePluginTranslationFiles)**
>
> A (self-contained) CLI-tool to find all calls to Kanboard's translate-function in your plugin and generate/update translation-files for it. - GitHub - manne65-hd/Kanboard\_MakePluginTranslationF...

And just like creecros mentioned … I also think the best way to learn writing kb-plugins is by studying the code of other existing plugins.

Have fun and cheers,  
Manfred

---

<div class="post-metadata">

**Author:** ![FxFx](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/fxfx/32/1358_2.png) [@FxFx](https://kanboard.discourse.group/u/FxFx)\
**Post date:** [December 24, 2022, 10:29am UTC](https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545/10 "2022-12-24T10:29:12Z")

</div>

Thanks to both of you!

Good to know that there still people active helping to make Kanboard even better 🙃

Any help is very appreciated and i will come back to this in the event of a case!

Cheers, fx

---

<div class="post-metadata">

**Author:** ![aljawaid](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/aljawaid/32/1090_2.png) [@aljawaid](https://kanboard.discourse.group/u/aljawaid)\
**Post date:** [December 24, 2022, 3:04pm UTC](https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545/11 "2022-12-24T15:04:30Z")

</div>

Kanboard is very active, but just like the docs and the readmes… the perception is stale.

---

<div class="post-metadata">

**Author:** ![aljawaid](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/aljawaid/32/1090_2.png) [@aljawaid](https://kanboard.discourse.group/u/aljawaid)\
**Post date:** [December 24, 2022, 3:05pm UTC](https://kanboard.discourse.group/t/kanboard-development-rules-of-a-thumb-available/2545/12 "2022-12-24T15:05:54Z")

</div>

thats nice, I will look into those, thanks

I think these, and my own skeleton plugin should be mentioned in the submitting plugin readme so that new plugin developers or even existing have a point of reference.
