|
|
@@ -0,0 +1,55 @@
|
|
|
+# 🔄 Migration Trumbowyg → TinyMCE
|
|
|
+
|
|
|
+## ✅ Changements Effectués
|
|
|
+
|
|
|
+### 1. Requirements
|
|
|
+- ❌ `django-trumbowyg>=1.2` (incompatible Django 5.1)
|
|
|
+- ✅ `django-tinymce>=4.0` (compatible Django 5.1)
|
|
|
+
|
|
|
+### 2. Settings (duhaz_blog/settings.py)
|
|
|
+- Remplacé `'trumbowyg'` par `'tinymce'` dans INSTALLED_APPS
|
|
|
+- Ajouté configuration TINYMCE_DEFAULT_CONFIG
|
|
|
+
|
|
|
+### 3. URLs (duhaz_blog/urls.py)
|
|
|
+- Remplacé `path('trumbowyg/', ...)` par `path('tinymce/', ...)`
|
|
|
+
|
|
|
+### 4. Models
|
|
|
+- **blog/models.py** : `TrumbowygWidget()` → `TinyMCE()`
|
|
|
+- **core/models.py** : `TrumbowygWidget()` → `TinyMCE()`
|
|
|
+
|
|
|
+## 🚀 Installation
|
|
|
+
|
|
|
+```bash
|
|
|
+# Supprimer l'ancien venv si existant
|
|
|
+rm -rf venv
|
|
|
+
|
|
|
+# Réinstaller avec Django 5.1 + TinyMCE
|
|
|
+bash install.sh
|
|
|
+```
|
|
|
+
|
|
|
+## 📝 Utilisation
|
|
|
+
|
|
|
+L'éditeur TinyMCE apparaîtra automatiquement dans l'admin Django pour les champs :
|
|
|
+- Blog : `b_contenu` et `b_right`
|
|
|
+- Page : `p_contenu` et `p_right`
|
|
|
+
|
|
|
+## ⚠️ Différences avec Trumbowyg
|
|
|
+
|
|
|
+| Aspect | Trumbowyg | TinyMCE |
|
|
|
+|--------|-----------|---------|
|
|
|
+| Taille | Léger (~20KB) | Plus lourd (~500KB) |
|
|
|
+| Fonctionnalités | Basiques | Avancées |
|
|
|
+| Plugins | Limités | Nombreux |
|
|
|
+| Support | Limité | Excellent |
|
|
|
+| Django 5.1 | ❌ Non | ✅ Oui |
|
|
|
+
|
|
|
+## 🎨 Personnalisation
|
|
|
+
|
|
|
+Modifiez `TINYMCE_DEFAULT_CONFIG` dans `settings.py` pour :
|
|
|
+- Changer la hauteur de l'éditeur
|
|
|
+- Ajouter/retirer des plugins
|
|
|
+- Personnaliser la barre d'outils
|
|
|
+
|
|
|
+## ✅ Prêt !
|
|
|
+
|
|
|
+Votre blog utilise maintenant TinyMCE, compatible Django 5.1 LTS.
|