Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# WYSIWYG
## Quels enjeux ?
Permettre l'édition, mais limiter les options graphiques (ni couleurs, ni tailles, ni typos).
Fonctionnalités :
- intégration d'images dans le corps du texte, en gardant la trace du blob active storage, et en les intégrant dans la liste des dépendances.
- intégration de vidéos.
- intégration d'autres formats (Tweets...).
## Solutions techniques
### ActionText
Avantages :
- active storage intégré
- Trix intégré
Inconvénients :
- Pas de modèle (polymorphic)
### Trix
Avantages :
- intégré à ActionText
- très limité
Inconvénients :
- très limité (target blank, 1 seul niveau de titre, pas d'embed, pas de code source)
- pas extensible
### Summernote
Avantages :
- vaste
- extensible
Inconvénients :
- dépendance jQuery
- pas intégré à ActionText
- moyennement robuste quand on le torture
### Page builder custom
Avantages :
- puissant
- souple
Inconvénients :
- compliqué à construire et maintenir
- compliqué à utiliser
## Benchmark
[Refinery](https://www.refinerycms.com/)
[Spina](https://spinacms.com/)
[Alchemy CMS](https://alchemy-cms.com/)
[Locomotive CMS](https://www.locomotivecms.com/)