This modules allows you to add four (in the current version) media insertion plugins in your CKEditor v4 Javascript rich-text editor.
The plugins add plugins to insert: YouTube, Dailymotion and Digiteka videos as well as Tweets/Xs. Each plugin comes with a toolbar button, a configuration dialog and a mock object for the editor.
Compatibility with CKEditor v5 is unknown but presumably not a possibility.
npm install @meteo-concept/ckeditor4-media-plugins
yarn add @meteo-concept/ckeditor4-media-plugins
Download the latest release and include it in your app.
You have to provide your own configuration to use the plugins in your specific app. It's been tested and known to work in Symfony projects using the CKEditor bundle.
The available plugins are "youtube", "twitter", "digiteka", and "dailymotion".
Their main file in plugin.js
.
Their respective buttons to add in the toolbar are "Youtube", "Twitter",
"Digiteka", and "Dailymotion".
The video plugins use the video id to insert the video into the editor. For
YouTube, this is the identifier at the end of the URL.
For instance, for video
https://www.youtube.com/watch?v=8cfbX4MJdEc,
the identifier is 8cfbX4MJdEc
. Dailymotion works similarly. For Digiteka, two
other identifiers are necessary, one called "MDTK" and the other called "Zone".
Presumably, you'll get them from Digiteka if you use their services. To avoid
having to configure it for each video, you can add them to the editor
configuration at the extraConfig.digiteka.mdtk
and extraConfig.digiteka.zone
paths. For Twitter/X, the plugin expects the entire URL of the tweet, for
instance https://twitter.com/meteoconcept/status/1636729535579279362.
Make sure to use twitter.com
as the domain and not x.com
, otherwise, it
won't get recognized by the plugin correctly.
- Initial release on npm