# 🔄 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.