Skip to content

A simple, obtuse tool to add JavaScript at the bottom of every page load

License

Notifications You must be signed in to change notification settings

fulldecent/freescout-dropkick-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FreeScout Dropkick JS

Dropkick JS adds a JavaScript snippet at the bottom of every page load.

We used it specifically to add a warning before somebody attempts to use the REPLY button if they were trying to contact one of our other support agents.

In this picture, a popup is added over the reply button that you can't miss.

screenshot

Use cases

  • Add warnings/notices to parts of the UI that are specific to your company
  • Prototype new features to add into FreeScout
  • Quick productivity hacks

Installation

These instructions assume you installed FreeScout using the recommended process, the "one-click install" or the "interactive installation bash-script", and you are viewing this page using a macOS or Ubuntu system.

Other installations are possible, but not supported here.

  1. Download the latest release of FreeScout Dropkick JS.

  2. Unzip the file locally.

  3. Open DropkickJSServiceProvider.php using a code editor and change between the <<<JS and JS lines to remove my hack use case and add your own.

  4. Copy the folder into your server using SFTP.

    scp -r ~/Desktop/[email protected]:/var/www/html/Modules/DropkickJS/
  5. SSH into the server and update permissions on that folder.

    chown -r www-data:www-data /var/www/html/Modules/DropkickJS/
  6. Access your admin modules page like https://freescout.example.com/modules/list.

  7. Find Dropkick JS and click ACTIVATE.

  8. Purchase a license code by sending USD 10 at https://www.paypal.com/paypalme/fulldecent/10usd

Project scope

Our goal is to have a very simple module to allow vast extensibility in FreeScout.

Anything that makes it simpler (removes unneded code) or more extensible for most people will be a welcome improvement.

At this point, it is a non-goal to add friendly configuration of <<<JS or other configuration options.

Troubleshooting

If something is not working, please try these steps so we can see what's wrong.

  1. Update FreeScout to the latest version (even if the new version doesn't have any relevant changes, the process of updating can sometimes fix problems that would prevent freescout-sidebar-webhook from running).
  2. Use chown -r to ensure the module has the same owner/permissions as other files in your FreeScout installation.
  3. Try to disable and reenable freescout-sidebare-webhook from your system/modules page.
  4. To confirm the module file is actually activated and readable you might add a line like this above the private const MODULE_NAME line. The code to add is: file_put_contents("/tmp/sidebartmp", "is running"); And then you can confirm it is running by seeing if that file is created when you load the page.
  5. Next check for system logs. It will be helpful to note any warnings, errors or notices as they may instruct where the problem is coming from.
  6. Check your PHP version, is it a version supported by FreeScout?

After you have checked all these things, please create an issue and detail how you tried each of these steps.

Inspiration

About

A simple, obtuse tool to add JavaScript at the bottom of every page load

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages