# Plugin template helper

**URL:** https://meta.discourse.org/t/plugin-template-helper/51160
**Category:** Development
**Created:** [October 6, 2016, 6:23am UTC](https://meta.discourse.org/t/plugin-template-helper/51160 "2016-10-06T06:23:43Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![sevenmaxis](https://avatars.discourse-cdn.com/v4/letter/s/bbe5ce/32.png) [@sevenmaxis](https://meta.discourse.org/u/sevenmaxis)
#### Post date: [October 6, 2016, 6:23am UTC](https://meta.discourse.org/t/plugin-template-helper/51160/1 "2016-10-06T06:23:43Z")

</div>

In my discourse plugin’s folder `discourse-adplugin/assets/discourse/helpers/` I’ve created a file with helper

`discourse-adplugin/assets/discourse/helpers/eq.js.es6`:

```
import { registerHelper } from 'discourse/lib/helpers';

var makeBoundHelper = Ember.HTMLBars.makeBoundHelper;

registerHelper('insert_ad', makeBoundHelper(function(params) {
  var dfp_top_3_display = Discourse.SiteSettings.dfp_top_3_display;

  if (dfp_top_3_display < 0) return false;

  return params[0] == dfp_top_3_display;
}))

```

I’m using this helper in template, in development environment it works well but in docker production it produces an error:

`Uncaught Error: Could not find module 'discourse/lib/helpers' imported from 'discourse/plugins/discourse-adplugin/discourse/helpers/eq'`

What is the right way to create template helpers in plugin?

---

<div class="post-metadata">

### Author: ![LeoMcA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/leomca/32/87233_2.png) [@LeoMcA](https://meta.discourse.org/u/LeoMcA)
#### Post date: [October 24, 2016, 5:42pm UTC](https://meta.discourse.org/t/plugin-template-helper/51160/2 "2016-10-24T17:42:02Z")

</div>

> [@sevenmaxis](#):
>
> I’m using this helper in template, in development environment it works well but in docker production it produces an error:

This would be because you’re using a different version of Discourse in development and docker production.

This commit moved the helpers from `discourse/lib/helpers` to `discourse-common/lib/helpers`:

[https://github.com/discourse/discourse/commit/be1d74d20772e3a4ed2b3daed9700249024a133f](https://github.com/discourse/discourse/commit/be1d74d20772e3a4ed2b3daed9700249024a133f)

So if you update your development environment, and change the first line of your code to:

```plaintext
import { registerHelper } from 'discourse-common/lib/helpers';

```

then everything should work.

---

<div class="post-metadata">

### Author: ![sevenmaxis](https://avatars.discourse-cdn.com/v4/letter/s/bbe5ce/32.png) [@sevenmaxis](https://meta.discourse.org/u/sevenmaxis)
#### Post date: [October 25, 2016, 8:06am UTC](https://meta.discourse.org/t/plugin-template-helper/51160/3 "2016-10-25T08:06:50Z")

</div>

Thanks, that solved the issue.
