This is the topic to discuss development of TinyMCEPlugin
If you need support, go to Support.TinyMCEPlugin
where you can ask questions and find answers to previously asked questions.
If you want to report a bug, or a feature request, go to Tasks.TinyMCEPlugin
where you can see already submitted issues and where you can submit a new bug report or feature request.
|| Current State
|| Creation Date
|| Last Edit
|| Allow users to build search queries using the Tinymce editor
|| 11 Jan 2009 - 20:09
|| 03 Jan 2010 - 03:30
|| Fullscreen mode might be confusing
|| 24 Oct 2009 - 07:40
|| 15 Jan 2010 - 22:58
|| Inserting formatted links is not working correctly
|| 04 Apr 2009 - 12:25
|| 16 Jan 2010 - 00:42
|| autosave drafts should be removed on save/save+continue
|| 28 Jun 2010 - 23:53
|| 01 Jul 2010 - 05:44
|| Losing table colours at save
|| 02 May 2011 - 10:25
|| 08 Apr 2014 - 03:17
|| How to disable Wysiwyg from an EditTemplate.
|| 21 Sep 2010 - 04:56
|| 21 Jan 2015 - 19:01
|| TinyMCE needs a "signature" button, similar to the NatEdit option.
|| 13 Nov 2015 - 15:01
|| 13 Nov 2015 - 15:01
|| Update to latest TinyMCE version
|| Being Worked On
|| 21 Feb 2017 - 08:00
|| 13 Jun 2018 - 10:22
Updating with a new TinyMCE Release.
As of TinyMCEPlugin
2.0, Foswiki uses the TinyMCE distribution without any modifications. All Foswiki integration is done external to the
release. In preparation for the upgrade, download the latest TinyMCE Community Release
. The developer version is not required.
TinyMCE Developer Version
(The Developer code is currently unzipped into
. As we don't use this code normally, it may be better to reference the developer edition using a git submodule. This is a proposed change
- See Tasks.Item14481
Developer version is not needed by Foswiki and is not shipped. However it can be useful when debugging / testing TinyMCE. The developer version can also be downloaded from tinymce.com, however it is also available from github and can be included in the Foswiki repository through use of a submodule.
will be removed and replaced with a submodule. pointing to the TinyMCE git Repository
Remove the existing tinymce_dev directory
git rm -rf tinymce_dev
Create a new tinymce_dev as a submodule pointing to the tinymce github account
git submodule add https://github.com/tinymce/tinymce.git tinymce_dev
Cloning into 'TinyMCEPlugin/pub/System/TinyMCEPlugin/tinymce_dev'...
remote: Counting objects: 79661, done.
remote: Compressing objects: 100% (341/341), done.
remote: Total 79661 (delta 157), reused 311 (delta 91), pack-reused 79206
Receiving objects: 100% (79661/79661), 32.90 MiB | 5.94 MiB/s, done.
Resolving deltas: 100% (49296/49296), done.
Checking connectivity... done.
git diff --cached
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
@@ -0,0 +1,3 @@
+ path = TinyMCEPlugin/pub/System/TinyMCEPlugin/tinymce_dev
+ url = https://github.com/tinymce/tinymce.git
diff --git a/TinyMCEPlugin/pub/System/TinyMCEPlugin/tinymce_dev b/TinyMCEPlugin/pub/System/TinyMCEPlugin/tinymce_dev
new file mode 160000
@@ -0,0 +1 @@
+Subproject commit 72f34705055f16116a4f501ef826d7eba96a81ed
Note that these changes cannot be made into a feature branch, but have to be applied directly to master. (Once the submodule directory tinymce_dev is initialized in a branch, it's not possible to switch back to master due to the collision. As this was a recent addition, there is no conflict with other branches.
Switch developers source over to a release:
git checkout 4.6.6
Note: checking out '4.6.6'.<
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
HEAD is now at 16916f0... Merge pull request #343 in TINYMCE/tinymce from TINY-1204 to master
((HEAD detached at 4.6.6)) $
Build a test release using the git source
Refer to the latest instructions in
- Change to the tinymce_dev directory
- Check out the desired release tag or use master for latest changes
npm install to install the grunt modules into the project.
grunt command will build the TinyMCE release into the
- Unzip the release file as described above.
Removing the submodule if conflicting with another branch
- git clean -fdx (Remove all untracked files from the submodule)
- cd ..
- git submodule deinit tinymce_dev
This should leave an empty tinymce_dev directory so that another conflicting branch can be checked out. To restore the submodule:
- git submodule init
- git submodule update
That should restore the tinymce_dev module and check it out to the tinymce master branch.