# Plugin-broadcast

**URL:** <https://kanboard.discourse.group/t/plugin-broadcast/3297>\
**Category:** Plugins\
**Created:** [November 1, 2024, 7:51pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297 "2024-11-01T19:51:22Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![RainerBielefeld](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/rainerbielefeld/32/1076_2.png) [@RainerBielefeld](https://kanboard.discourse.group/u/RainerBielefeld)\
**Post date:** [November 1, 2024, 7:51pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/1 "2024-11-01T19:51:22Z")

</div>

Hi,

what can be done with a.m. Plugin?  
Has been archived by maintainer in 2019 or so. But it should be possible to continue adding improvements.

Ideas how to get Master into normal Plugins Release Handling?

CU

Rainer

---

<div class="post-metadata">

**Author:** ![alfredb](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/alfredb/32/1051_2.png) [@alfredb](https://kanboard.discourse.group/u/alfredb)\
**Post date:** [November 2, 2024, 4:39am UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/2 "2024-11-02T04:39:46Z")

</div>

Not clear what your issue/goal here.

> [@RainerBielefeld](#):
>
> Ideas how to get Master into normal Plugins Release Handling?

- If you really need this plugin, make yourself a maintainer for it. You might ask @fred first, but I doubt that he will reactivate and update it.
- Create a fork and update the code to current PHP and Kanboard versions.
- Test, test and test.
- Publish your work in the official plugin directory if you like to do so.

---

<div class="post-metadata">

**Author:** ![RainerBielefeld](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/rainerbielefeld/32/1076_2.png) [@RainerBielefeld](https://kanboard.discourse.group/u/RainerBielefeld)\
**Post date:** [November 3, 2024, 8:06pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/3 "2024-11-03T20:06:23Z")

</div>

> [@alfredb](#):
>
> You might ask

\<😏\>  
Damn, I’ve lost the note with Frédéric’s phone number - Alfred, can you help me?  
\</😏\>

---

<div class="post-metadata">

**Author:** ![alfredb](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/alfredb/32/1051_2.png) [@alfredb](https://kanboard.discourse.group/u/alfredb)\
**Post date:** [November 4, 2024, 8:44am UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/4 "2024-11-04T08:44:19Z")

</div>

Rainer,

I took your post as a serious request and I tried to supply a serious help.  
But I don’t have the time to kidding around.

---

<div class="post-metadata">

**Author:** ![RainerBielefeld](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/rainerbielefeld/32/1076_2.png) [@RainerBielefeld](https://kanboard.discourse.group/u/RainerBielefeld)\
**Post date:** [November 6, 2024, 7:42am UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/5 "2024-11-06T07:42:54Z")

</div>

I decided to create a fork, because it is too difficult do get in contact with Frédéric

You can find the test version [here on github](https://github.com/RainerBielefeld/plugin-broadcast), I am currently testing that version in “real life test”. There are only few modifications in the plugin: new Locale, new Changelog and such details. it would be great if some people could test it. Please keep in Mind that you do that on your own risc. My first version broke KANBOARD function completely when I changed language in my User Profile to french. Reason was translation line

```auto
" 'Expiration Date' => 'Date d' expiration',"
instead of
" 'Expiration Date' => 'Date de expiration',

```

caused the problem!

But now everything works fine in my tests in French, Spanish, English, Hungarian and German language.

I already created a draft of the description for the [plugins page](https://kanboard.org/plugins.html); you can **not** find it [here](https://github.com/RainerBielefeld/website/blob/main/plugins.html). That source is cruelly damaged. For my additin I used the original sourde from

> **[GitHub - kanboard/website: Kanboard's website](https://github.com/kanboard/website)**
>
> Kanboard's website

So should it look:

 ![grafik](https://global.discourse-cdn.com/free1/uploads/kanboard1/original/2X/5/5266edf38be247339d851d0b7fd5f6c299d64e91.png)

I will need help for the line below “Readme”: I don’t know which resources are affected by that plugin.

CU

Rainer

---

<div class="post-metadata">

**Author:** ![alfredb](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/alfredb/32/1051_2.png) [@alfredb](https://kanboard.discourse.group/u/alfredb)\
**Post date:** [November 6, 2024, 12:18pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/6 "2024-11-06T12:18:43Z")

</div>

> [@RainerBielefeld](#):
>
> I will need help for the line below “Readme”: I don’t know which resources are affected by that plugin.

They are stripped from your edits in the plugins.json:  
e.g. “has\_hooks”, “has\_overrides”, “has\_schema” etc.

---

<div class="post-metadata">

**Author:** ![RainerBielefeld](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/rainerbielefeld/32/1076_2.png) [@RainerBielefeld](https://kanboard.discourse.group/u/RainerBielefeld)\
**Post date:** [November 10, 2024, 3:17pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/7 "2024-11-10T15:17:56Z")

</div>

Your _Calendar_ is the only of my installed plugins having _plugins.json_

---

<div class="post-metadata">

**Author:** ![alfredb](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/alfredb/32/1051_2.png) [@alfredb](https://kanboard.discourse.group/u/alfredb)\
**Post date:** [November 10, 2024, 8:42pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/8 "2024-11-10T20:42:52Z")

</div>

I refer to the file [website/plugins.json at main · RainerBielefeld/website · GitHub](https://github.com/RainerBielefeld/website/blob/main/plugins.json)

---

<div class="post-metadata">

**Author:** ![RainerBielefeld](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/rainerbielefeld/32/1076_2.png) [@RainerBielefeld](https://kanboard.discourse.group/u/RainerBielefeld)\
**Post date:** [November 11, 2024, 8:57pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/9 "2024-11-11T20:57:27Z")

</div>

There is a misunderstanding. My question " I don’t know which resources …" is concerning the _plugin-broadcast_ itself!

- Does _Broadcast_ include Database Changes?
- Does _Broadcast_ override existing templates
- Does _Broadcast_ incorporate KANBOARD hooks

My php knowledge is much too little to find out

---

<div class="post-metadata">

**Author:** ![alfredb](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/alfredb/32/1051_2.png) [@alfredb](https://kanboard.discourse.group/u/alfredb)\
**Post date:** [November 11, 2024, 9:37pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/10 "2024-11-11T21:37:37Z")

</div>

If you want to publish your work in the official plugin directory, you have to create a PR to the website repo, where only its file plugins.json has to be updated, according to the contents of your Plugin.php.

“has\_hooks”: true, if you use [hooks](https://docs.kanboard.org/v1/plugins/hooks/)  
“has\_overrides”: true, if you use [overrides](https://docs.kanboard.org/v1/plugins/overrides/)  
“has\_schema”: true, if you modify or extend the database schema.

For your broadcast fork, this will be at least:

“has\_hooks”: true,  
“has\_schema”: true  
“has\_overrides”: true

See also: [README](https://github.com/kanboard/website?tab=readme-ov-file#json-properties-in-pluginsjson)

HTH  
abu

---

<div class="post-metadata">

**Author:** ![alfredb](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/alfredb/32/1051_2.png) [@alfredb](https://kanboard.discourse.group/u/alfredb)\
**Post date:** [November 13, 2024, 10:40am UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/11 "2024-11-13T10:40:40Z")

</div>

> [@RainerBielefeld](#):
>
> My php knowledge is much too little to find out

Please don’t hesitate to ask and/or add me as a collaborator.

---

<div class="post-metadata">

**Author:** ![RainerBielefeld](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/rainerbielefeld/32/1076_2.png) [@RainerBielefeld](https://kanboard.discourse.group/u/RainerBielefeld)\
**Post date:** [November 15, 2024, 8:46pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/12 "2024-11-15T20:46:52Z")

</div>

Great!

I only have very basic knowledge how to proceed code changes and pull requests on github.

Can you please have a look on

- New maintained fork of plugin “Broadcast” with a first [release](https://github.com/RainerBielefeld/KANBOARD-plugin-broadcast/releases/tag/1.1.0)
- related addition to [Kanboard Plugins PAge]([https://Kanboard](https://Kanboard) Plugins) [here](https://github.com/kanboard/website/pull/536)
- ?  
CU

Rainer

---

<div class="post-metadata">

**Author:** ![alfredb](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/alfredb/32/1051_2.png) [@alfredb](https://kanboard.discourse.group/u/alfredb)\
**Post date:** [November 18, 2024, 11:37am UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/13 "2024-11-18T11:37:31Z")

</div>

Hey, it’s online now. Congrats! 😉

Some remarks:

- I would uncouple the repo from the upstream. It’s your baby now, there won’t be any contribution from upstream and you cannot contribute there.
- Think about renaming your repo, as **KANBOARD-plugin-broadcast** is a hideous name.  
Name it _kanboard-plugin-broadcast_, _plugin-broadcast_ or simply _broadcast_.  
The properties “Kanboard”, “Plugin” etc. can be attached as topics.

---

<div class="post-metadata">

**Author:** ![RainerBielefeld](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/rainerbielefeld/32/1076_2.png) [@RainerBielefeld](https://kanboard.discourse.group/u/RainerBielefeld)\
**Post date:** [November 22, 2024, 8:47pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/14 "2024-11-22T20:47:21Z")

</div>

I will do that for next release, but I will need a little help; will ask for instructions in time.

---

<div class="post-metadata">

**Author:** ![RainerBielefeld](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/rainerbielefeld/32/1076_2.png) [@RainerBielefeld](https://kanboard.discourse.group/u/RainerBielefeld)\
**Post date:** [October 30, 2025, 8:38pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/15 "2025-10-30T20:38:35Z")

</div>

I now have a new tested Master with some fixes

My plan is to upload the source to a new repository _broadcast_ on github from [current master](https://github.com/RainerBielefeld/KANBOARD-plugin-broadcast) during weekend.

Of course download sources will have to be adapted in _Plugin.php_ and _plugins.json_ for the release from master at new place

Any hints, concerns, … ?

---

<div class="post-metadata">

**Author:** ![RainerBielefeld](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/rainerbielefeld/32/1076_2.png) [@RainerBielefeld](https://kanboard.discourse.group/u/RainerBielefeld)\
**Post date:** [November 7, 2025, 6:28pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/16 "2025-11-07T18:28:57Z")

</div>

## Plugin works fine

But

## Installation info is totally broken

for the [new _Broadcast_ plugin](https://github.com/RainerBielefeld/Broadcast)  
I will need a little help to fix that

Currently

- _Plugin Manager_ plugin finds it on github
  - Offers installation
  - Pretends to install the Broadcast Plugin – but nothing will be installed

Seems I did some things very wrong. Who can help?

---

<div class="post-metadata">

**Author:** ![alfredb](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/alfredb/32/1051_2.png) [@alfredb](https://kanboard.discourse.group/u/alfredb)\
**Post date:** [November 8, 2025, 5:29am UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/17 "2025-11-08T05:29:26Z")

</div>

I have several remarks.

1. Wrong directory naming. The name of the directory has to be the same as the plugin’s name.

 ![image](https://global.discourse-cdn.com/free1/uploads/kanboard1/original/2X/4/4851cc331c4635e81a9c919537504a3dc4114ae2.png)

1. Integrate version number into the zip filename. E.g. _Broadcast-1.0.0.zip_

2. Consider storing the zip at another place.

> “download”: “https://github.com/RainerBielefeld/Broadcast/archive/refs/tags/broadcast.zip”,

Even if this might work, look at what others have done. It’s usual to create a release on GitHub first and store the zip there for downloading.  
Example:

> “download”: “https://github.com/BlueTeck/kanboard\_plugin\_boardcustomizer/releases/download/v1.1.0/Boardcustomizer-1.1.0.zip”,

I’ve adjusted the zip for you, but I’ve not the permission for adding it to the release.

---

<div class="post-metadata">

**Author:** ![RainerBielefeld](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/rainerbielefeld/32/1076_2.png) [@RainerBielefeld](https://kanboard.discourse.group/u/RainerBielefeld)\
**Post date:** [November 9, 2025, 9:19pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/18 "2025-11-09T21:19:28Z")

</div>

Thx, I will follow up on this tomorrow.

---

<div class="post-metadata">

**Author:** ![alfredb](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/alfredb/32/1051_2.png) [@alfredb](https://kanboard.discourse.group/u/alfredb)\
**Post date:** [November 10, 2025, 12:23pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/19 "2025-11-10T12:23:21Z")

</div>

Meanwhile, I have fixed all relevant things so that you can open a PR to publish.

---

<div class="post-metadata">

**Author:** ![RainerBielefeld](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/rainerbielefeld/32/1076_2.png) [@RainerBielefeld](https://kanboard.discourse.group/u/RainerBielefeld)\
**Post date:** [November 10, 2025, 4:19pm UTC](https://kanboard.discourse.group/t/plugin-broadcast/3297/20 "2025-11-10T16:19:49Z")

</div>

Because I want to learn I will need a little time to do that – probably Thursday in the evening

[Next page](https://kanboard.discourse.group/t/plugin-broadcast/3297.md?page=2)
