Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork3.2k
-
Hello, Django CMS Community, I'm writing to discuss an important transition for the In response to this challenge, I have initiated a project to develop a potential replacement, which you can find atfsbraun/djangocms-text. This project aims not only to address the immediate concerns, but also to bring enhanced flexibility and functionality to our rich text editing capabilities. Here are the key changes and features I am focusing on:
As a first step in this transition, I plan to port the CKEditor 4 interface, including its child plugin functionality, to ensure a smooth and familiar experience for current users while laying the groundwork for these new features. Part of this transition will be to split the editor-specific JavaScript code from the CMS-specific code to make coding an interface for a new editor much simpler. The child plugin feature will become optional (depending on your project settings). I invite the community to join me in this endeavour. Your insights, suggestions, and contributions will be invaluable in shaping a robust and future-proof solution for rich text editing in Django CMS. Let's collaborate to make this transition as seamless and beneficial as possible for our community. Thank you for your attention and support. Looking forward to an exciting journey ahead! |
BetaWas this translation helpful?Give feedback.
All reactions
🎉 5👀 1
Replies: 4 comments 6 replies
-
I made good experience with theTipTap richtext editor. It is based onProseMirror, which is widely used in various projects, but TipTap has a simpler programming interface. Pros of TipTap:
Cons of TipTap:
Django-Formset implements this kind of rich-text editor. Here are two demos: |
BetaWas this translation helpful?Give feedback.
All reactions
👍 6
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
Its being "headless" means we get to fully integrate it into the django CMS look and feel. I think I'll take tiptap as a reference implementation for the editor interface. With respect to the rendering, I'll let tiptap render the HTML and post-process editor agnostic on the server side. |
BetaWas this translation helpful?Give feedback.
All reactions
-
hey@fsbraun! I wrote down some django-app for a ckeditor5 in a project where I use django-cms (https://codebase.helmholtz.cloud/hcdc/django/clm-community/django-academic-community/-/tree/django-cms-4/academic_community/ckeditor5?ref_type=heads). The field implemented there ( |
BetaWas this translation helpful?Give feedback.
All reactions
🚀 2👀 2
-
Sounds great! I've fiddled a little and am positive that this is a good idea. I just would like task for a bit of patience until the API becomes somewhat stable... |
BetaWas this translation helpful?Give feedback.
All reactions
-
alright, just let me know 😃 |
BetaWas this translation helpful?Give feedback.
All reactions
-
@Chilipp The time has come... Would you like to take a look athttps://github.com/django-cms/djangocms-text ? There's a very basic CKEditor5 integration to start with. Would need to be configurable, support for text-enabled plugins, support for the new dynamic tags. Let me know if you want to contribute, I can give you a short introduction. |
BetaWas this translation helpful?Give feedback.
All reactions
-
@fsbraun my apologies for the delay! I am now available again and would be happy to contribute here 😃
sure, why not. how and where do you prefer to do so? In the meantime, I will have a look into the code already |
BetaWas this translation helpful?Give feedback.
All reactions
-
@Chilipp So, some progress to be reported. CKEditor5 support hasits own repo. Basic things work, including the new dynamic link support for both text plugins and |
BetaWas this translation helpful?Give feedback.
All reactions
-
We have decided on |
BetaWas this translation helpful?Give feedback.
All reactions
-
This has been resolved viahttps://github.com/django-cms/djangocms-text |
BetaWas this translation helpful?Give feedback.