ExpressionEngine Docs

Channel Form Development

Getting your custom fieldtype to work with the Channel Form

Use one or more of these methods to get javascript and css in your display_field method.

  • ee()->javascript->output();
  • ee()->cp->add_to_head();
  • ee()->cp->add_to_foot();

Place additional script files and stylesheets in the themes folder, so we can access it outside of the CP.

If you need to use EE’s built-in scripts, such as jQuery UI or some of the other included jQuery plugins, you should make your dependency known by:

ee()->cp->add_js_script(array('ui' => array('sortable', 'tabs')));
ee()->cp->add_js_script('plugin', 'tablesorter');

Extension Hooks

channel_form_submit_entry_start

ee()->extensions->call('channel_form_submit_entry_start', $this);

where $this is the Channel Form library object.

channel_form_submit_entry_end

ee()->extensions->call('channel_form_submit_entry_end', $this);

where $this is the Channel Form library object.