Skip to main content

An advanced Plone TinyMCE plugin for handling links to files

Project description


This is a plugin for TinyMCE editor for Plone.

It will replace in the less obtrusive way the standard plonelink plugin, providing a version that handle in a different way links to File and Image contents.

Detailed documentation

When the link is not internal or not to a file nothing will change and standard Plone behavior is kept.

When you link a file or an image inside the Plone site you commonly get this XHTML code…:

<a class="internal-link" href="my-pdf">Download the document</a>

Instead you’ll get this…:

<a class="internal-link internal-link-tofile" href="my-pdf"
   type="application/pdf" title="pdf, 146.2 kB">Download the document</a>

(the same if you have enabled “Link using UIDs”)

The plugin also add a CSS to your Plone site that:

  • Add the image icon based on file’s mimetype, on the left of the link (if on IE, need IE 7 or better)

  • After the linked text will be added a text generated with CSS, with the same content you find in the title, put in bracket (need IE 8 or better). IE users with old versions still get’s some additional information thanks to the title HTML attribute.

Screenshot of what you see on your browser

How a normal page looks like

Screenshot of what you see in the TinyMCE generated HTML

What you will find inside TinyMCE


This product has been tested with:

  • Plone 3.3.5 and TinyMCE 1.1.12

  • Plone 4.2.4 and TinyMCE 1.2.15

Internet Explorer 9 users

Products.TinyMCE 1.2 and below suffer of knows problems with IE version 9 (and above). Those problems have ben fixed in Products.TinyMCE 1.3 but, as said above, this plugin will not work on version 1.3.

Instead of upgrade you can then apply one of the knows workarounds.


Developed with the support of Regione Emilia Romagna; Regione Emilia Romagna supports the PloneGov initiative.


This product was developed by RedTurtle Technology team.

RedTurtle Technology Site

Thanks to the University of Ferrara for providing CSS rules to be more compatible with additional mimetypes.


1.3.2 (2014-12-10)

  • Ported a bugfix closed in the original TinyMCE file plugin. See @0082163c6d [keul]

1.3.1 (2014-06-20)

  • Fixed CSV icon (similar to pull request #2 on collective.mtrsetup) and setted as non-binary [keul]

  • Support for odp file [keul]

  • Changed icon for zip and rar [keul]

1.3.0 (2014-05-27)

  • Now depends on collective.mtrsetup to support also a lot of additional mime types [keul]

  • New CSV support [giacomos, keul]

  • Default icon for unknow file [giacomos, keul]

1.2.1 (2013-09-18)

  • Fixed a JavaScript error when referencing non-file contents [keul]

  • Do not display the additional file’s information when not referencing file types [keul]

1.2.0 (2013-02-27)

  • Restored the default TinyMCE link suffix as default [keul]

  • Added a new adapter option: default_suffix, to be able to control link type defaul by type [keul]

  • IFileSuffixes adapters are now multiapdaters (using request also) so customizing types with browserlayer will be possible [keul]

1.1.0 (2012-12-05)

  • Fixed plugin (removed region-content id) [keul]

  • Added label for additional info in file popup [keul]

  • i18n support (and italian translation provided) [keul]

  • Now uninstall cleanly [keul]

  • Added link format inside advanced settings [keul]

  • Now supporting new advanced and pluggable option: “Link format” to handle how the URL to file is created [keul]

  • Added support for internal link to image content type [keul]

1.0.0 (2012-10-10)

  • Fixed Plone 4 compatibility icons drawing in popup template [cekk]

0.2.1 (2012-04-20)

  • Version 0.2.0 was not upgrading properly [keul]

0.2.0 (2012-04-20)

  • now require z3c.jbot because to fix a bug related to a broken context menu [keul]

  • no more using a separate link plugin, but we are forced to use the original ones (for the fix above) [keul]

  • added a product layer [keul]

  • updated template and code to Product.TinyMCE 1.2 family [keul]

0.1.0 (2011-10-13)

  • University of Ferrara provided some more CSS rules for better integration with MS Office files [keul]

0.0.1alpha (2010-07-20)

  • initial release

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page