MIGRATION_TINYMCE.md 1.4 KB

🔄 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

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