Skip to main content

kotti2_tinymce

TinyMCE plugins for Kotti2.

PyPI Version

Setup

Install the package:

pip install kotti2_tinymce

To activate the kotti_tinymce add-on in your Kotti2 site, you need to add an entry to the kotti.configurators setting in your Paste Deploy config. If you don’t have a kotti.configurators option, add one. The line in your [app:main] section could then look like this:

kotti.configurators = kotti_tinymce.kotti_configure

With this, you’ll be able to use TinyMCE in your Kotti2 site.

Find out more about Kotti2

ChangeLog

3.0.1 - 2026-04-23

  • Packaging improvements: - Fixed line ending issues in setup.py (Windows CRLF to LF conversion) - Optimized package size by excluding non-minified JavaScript files - Updated MANIFEST.in to only include .min.js files

  • Package size reduced: from ~2.3 MB to ~630 KB (~73% reduction)

  • No functional changes: This is a packaging-only release

3.0.0 - 2026-04-23

  • Package renamed to kotti2_tinymce for PyPI

  • Major version upgrade: Python 3.12 + SQLAlchemy 2.0 support

  • Require Kotti2 >= 3.0.0

  • Require kotti2_image >= 3.0.0

  • Full test coverage: 6/6 tests passing (100%)

unreleased

  • No changes yet

0.7.1 - 2018-09-14

  • Fix broken CodeMirror plugin (fixes #31).

0.7.0 - 2018-03-16

  • Fix compatibility with Kotti 2.x

  • Import Image from kotti_image if installed. kotti_image is now an optional dependency. If present, the kottiimage_plugin for TinyMCE will be activated.

  • Upgrade TinyMCE to 4.7.9

  • Upgrade CodeMirror to 5.35.0

0.6.0

  • Upgrade TinyMCE to 4.5.7

  • Upgrade CodeMirror to 5.25.0

  • Add advance bulleting options to tinymce editor, such as Roman Numerial, alphabet, etc.

0.5.4

  • Upgrade TinyMCE to 4.2.5

  • Upgrade CodeMirror to 5.7.0

0.5.3

  • Upgrade codemirror to 5.3.0 and codemirror plugin to 1.4. This fixes #26.

0.5.2

  • Upgrade TinyMCE to 4.1.10.

0.5.1

  • Bundle TinyMCE’s translation files.

0.5.0

  • Revise templates to use Bootstrap 3. THIS IS NOT BACKWARD COMPATIBLE AND WILL BREAK KOTTI < 0.10!

  • Bundle our own TinyMCE instead of relying on js.tinymce. This allows full control over the plugins.

  • Publish kotti-tinymce as Bower package. This is especially useful if you are developing a Kotti application and want to have full control over your static assets instead of relying on (often outdated or incomplete) js.whatever packages. It also make upgrade much easier.

0.4.2

  • Added abiltiy to add alt text to images via kottiimage plugin.

  • Use the new kotti_context_url JS global variable (introduced in Kotti 0.10) if it is available.

0.4.1

  • Fix broken source code editing.

0.4

  • Fix link for PyPI - the old one 404’s. (ddimmich)

  • Fix German and French translations that got marked as fuzzy. (ferewuz)

  • Update German translations, some translations got lost before. (ferewuz)

  • Move language code translations to kotti_tinymce and initialize all languages that are present in deform. (ferewuz)

0.4b4

  • Fix packaging.

0.4b3

  • Add CodeMirror plugin to regain source editing feature.

0.4b2

  • New image plugin UI with advanced image sizing. (geojeff)

0.4b1

  • Changed javascript and templates to support new version of js.tinymce (ferewuz)

0.3.2

  • Separate install_requires and tests_require.

  • Delete old tests from 0.1. Setup new funcargs based tests.

  • 100% test coverage (again) with new funcargs tests (thanks teixas!).

0.3.1

  • Fix include of kotti_tinymce.js to popup window.

0.3

  • Support js.deform (available with Kotti >= 0.8) to only include the JS when rendering a RichTextWidget.

0.2.5

  • Fix JS errors caused by calling tinyMCEPopup.onInit.add from a wrong place.

0.2.4

  • Explicitly set relative_urls to false on TinyMCE initialization. This fixes a bug when trying to add an image while adding a page.

0.2.3

  • added German translation

  • use TinyMCE’s translations

0.2.2

  • fix requirement version conflict (now: Kotti>=0.7dev)

0.2.1

  • kotti_tinymce is a direct dependency of Kotti now

  • use Kotti’s “new style” edit_needed

0.2

  • get rid of Products.TinyMCE

  • use fanstatic

  • add custom ‘kottibrowser’ TinyMCE plugin

0.1 - Unreleased

Metadata

Release files for kotti2-tinymce 3.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kotti2-tinymce 3.0.1
File Size Uploaded Provenance Actions
kotti2_tinymce-3.0.1.tar.gz 545.9 kB Without provenance Details for kotti2_tinymce-3.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for kotti2-tinymce 3.0.1
File Interpreter ABI Platform Actions
kotti2_tinymce-3.0.1-py3-none-any.whl Python 3 none any Details for kotti2_tinymce-3.0.1-py3-none-any.whl

Total release size: 1.2 MB

Release files / kotti2_tinymce-3.0.1.tar.gz

Download URL kotti2_tinymce-3.0.1.tar.gz
Size 545.9 kB
Tags Source
SHA-256 checksum
How to use checksums
6cf4cf87b5e11ae988d0a2cdd526432eb2b37d47cde39e10858387a68bfb5d47
BLAKE2b-256 checksum
How to use checksums
86c18f099a3d0ed3924c0bbc7ecbd380eeae11423d9953816bb19315e3f2bf97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / kotti2_tinymce-3.0.1-py3-none-any.whl

Download URL kotti2_tinymce-3.0.1-py3-none-any.whl
Size 630.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
75e698ac46428d52c213ff03d060f8e5e8d0d39808b36a0f529f4d6723c32b07
BLAKE2b-256 checksum
How to use checksums
3112f70382a096d946cbd00ffff9c16f4736500ed3173d7ba6bd17c97d6c7f6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Security for kotti2-tinymce 3.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

3.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page