Genau das gerade gemacht -> exakt mein Fehlerbild reproduziert. Modul ist nun exakt aus deiner Hilfe/Beispielebereich kopiert:
Code: Alles auswählen
<textarea id="ckeditor1" name="VALUE[1]" style="display: none;">REX_VALUE[1]</textarea>
<script type="text/javascript">
jQuery(document).ready(function($) {
CKEDITOR.replace('ckeditor1', {
height: 400,
fillEmptyBlocks: false,
forcePasteAsPlainText: true,
entities: false,
linkShowTargetTab: false,
format_tags: 'p;h2;h3',
removePlugins: 'elementspath,image2',
extraPlugins: 'rex_help',
removeDialogTabs: 'link:advanced',
toolbar: [
['Format', 'Styles'],
['Bold', 'Italic'],
['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent'],
['Link', 'Unlink', 'Anchor'],
['Table'],
['PasteText', 'PasteFromWord'],
['rex_help']
// no comma after last entry!!!
]
// no comma after last entry!!!
});
CKEDITOR.stylesSet.add('default', [
{ name: 'Absatz 1', element: 'p', attributes: { 'class': 'msg info' } },
{ name: 'Absatz 2', element: 'p', attributes: { 'class': 'msg notice' } },
{ name: 'Absatz 3', element: 'p', attributes: { 'class': 'msg error' } },
{ name: 'Absatz 4', element: 'p', attributes: { 'class': 'msg success' } },
{ name: 'Grün', element: 'span', attributes: { 'class': 'green' } },
{ name: 'Blau', element: 'span', attributes: { 'class': 'blue' } }
// no comma after last entry!!!
]);
});
</script>
Wie du siehst habe ich lediglich die 4 Absätze mit eingebaut, grün und blau sind auch noch drin. Was passiert? Ich habe die Auswahl für Absatz 2 und 4 sowie grün und blau. Absatz 1 und 3 (info und error) werden unterschlagen.
Kurios: Nehme ich bei Absatz 1 & 3 die msg Klasse vornedran raus, werden die beiden angezeigt. Aber mit dem vorangestellten msg als zweite Klasse buggt es. Dann funktionieren nur 2 & 4.
Kuiroser: Gehen wir jetzt also davon aus, dass 2 Klassen böse sind - warum klappts dann bei 2 & 4? Also flugs mal "abc" statt "msg" als erste Klasse vor 1 & 3 gepackt -> siehe da, jetzt werden alle 4 Klassen angezeigt in der Auswahl. Liegts also an der Kombi "msg" + "info"?
Abgefahren: Nein! Wenn ich "abc" jetzt durch "xyz" ersetze, sind 1 & 3 wieder weg!
Irre: Es liegt aber nicht an 3 Buchstaben
Ich habe jetzt einfach mal wahllos andere Begriffe genutzt: "text" blockiert die Anzeige, dann verschwindet der Absatz wieder. "box" oder "boxed" klappt, es ist wieder da. Dann mal bei allen 4 Klassen statt "msg" dann das blockierende "text" genutzt -> alle 4 Definitionen verschwinden. "Text" als Begriff scheint also böse zu sein. Allerdings nur in Kombination mit 2 Klassen, als alleinige Definition klappt es und wird angezeigt.
Es scheint mir also von meinen Stichproben her so zu sein, dass mehrere Klassen möglich sind, aber bestimmte Begriffe aus irgendwelchen Gründen bei 2 Klassendefinitionen dazu führen, dass die Definition nicht angezeigt wird. "text" scheint solch ein Begriff zu sein, "msg" wohl nur in Verbindung mit "info" und "error". Insgesamt sehr dubios, da man es nicht konkret festnageln kann.
Grüße
Edit: Es scheint auch andere CKEditor Instanzen zu betreffen, bspw. in Drupal oder Hippo:
https://groups.google.com/forum/#!topic ... S7gf_s8ai4
Leider scheint keiner zu wissen, woran es konkret hängt. Der Hinweis aus der Drupal Community ist aber ein interessanter gewesen: Er hat die Anordnung der Klassen vertauscht und dann wurde sie angezeigt. Das klappt auch in meinem Fall: bei #1 und #3 einfach msg und info/error vertauscht, voila werden alle 4 Stile angezeigt. Erstaunlich!