Używam CKEditor przez pewien czas i działa świetnie. Prawie pozbyłem się problemów, które miałem, ale tego nie mogłem wymyślić. Kiedy dodaję atrybuty wbudowane do elementów na przykład style = "color: #ff0;"
na znaczniku <p></p>
, są one usuwane po przełączeniu z wysiwyg na widok źródłowy. Nie zapisano ani nie przesłano, a do mojej strony dodano cedenta, który jest moim własnym skryptem. Wszelkie pomysły co do tego powodu. Wszystkie wyniki wyszukiwania, które mogę znaleźć odpowiadają temu zdarzeniu w Drupalu, ale Drupal wydaje się być problemem, nie redaktorem we wszystkich przypadkach. Dzięki jeszcze raz!Paski CKEditor inline atrybutów
Odpowiedz
Wydaje się, że używasz CKEditor 4.1+, który jest dostarczany z Advanced Content Filter (ACF). Jeśli tak, musisz określić config.allowedContent
i configure it, aby Twoje rzeczy działały. Możesz być także zainteresowany config.extraAllowedContent
.
Aby uzyskać więcej informacji, patrz this answer.
Linki wyglądają na zepsute. Dokumentacja jest dostępna na stronie http://docs.ckeditor.com/ dla zainteresowanych. – Nenotlep
@Nenotlep Linki wydają się działać dobrze. Spróbuj ponownie i potwierdź proszę. – oleq
Nadal nie działa. Dla mnie wszystkie linki wyglądają jak "http: //ckeditor-docs.t/#!/...", co oczywiście kończy się niepowodzeniem. Zarówno IE, jak i Chrome. – Nenotlep
Dla każdego, kto szuka prostego próbki na temat włączoną dodatkowych znaczników w CKEditor bez wyłączania ACF całkowicie, oto krótki fragment:
CKEDITOR.replace('editor1', {
extraAllowedContent: 'style;*[id,rel](*){*}'
});
extraAllowedContent tutaj pozwala element <style>
, pozwala na dwa dodatkowe atrybuty (w nawiasy kwadratowe) dla wszystkich (*
jest wieloznaczny) już dozwolony elementów, umożliwia wykorzystanie dowolnych nazw klas (*)
dla nich i umożliwia wykorzystanie dowolnych stylów inline {*}
hi można zatrzymać ACF łatwo. domyślnie jest Twój configaration ---
function ckeditor($name,$value='',$height=300){
return '<textarea name="'.addslashes($name).'">'.htmlspecialchars($value).'</textarea>
<script>$(function(){CKEDITOR.replace("'.addslashes($name).'",{});});</script>';
}
tylko dodać to w nawiasach klamrowych:
allowedContent: true
teraz konfiguracja będzie:
function ckeditor($name,$value='',$height=300){
return '<textarea name="'.addslashes($name).'">'.htmlspecialchars($value).'</textarea>
<script>$(function(){CKEDITOR.replace("'.addslashes($name).'",{allowedContent: true});});</script>';
}
To działało ze mną! Dzięki! – Phuong
miałem ten sam problem, że ck usuwał nie tylko niektóre atrybuty, ale całe elementy podczas wklejania elementu blokowego, wewnątrz elementu blokowego (div z niektórymi atrybutami wklejonymi wewnątrz ap) przy użyciu tej metody:
editor.insertHtml(html);
co rozwiązuje problem używał tego obejścia zamiast:
editor.insertElement(CKEDITOR.dom.element.createFromHtml(html));
I w obliczu tego samego problemu, a poniżej odpowiedź rozwiązać mój problem:
config.allowedContent = true;
config.extraAllowedContent = '*(*);*{*}';
config.extraAllowedContent = 'span;ul;li;table;td;style;*[id];*(*);*{*}';
- 1. CKEditor inline w modalnej bootstrap oknie
- 2. CKEditor 4 Inline: jak ukryć pasek narzędzi na żądanie?
- 3. kątowa UI Bootstrap Modal paski id i class atrybutów
- 4. Czy mogę używać CKEditor bez paska narzędzi?
- 5. Zmiana atrybutów atrybutów DOM
- 6. CKEditor i JavaScript - Dostosuj wysokość i szerokość w CKEditor
- 7. Określanie niestandardowego pliku konfiguracyjnego dla CKEditor
- 8. Dobre paski tutoriale/przykłady?
- 9. Paski niestandardowe pole kwoty
- 10. Bootstrap 3: Paski przewijania
- 11. CKEditor klienta Wtyczki Przycisk
- 12. CKEditor Wstaw HTML
- 13. CKeditor - Zmień styl tabeli
- 14. Elementy CKEditor i escaping
- 15. Uzyskaj zawartość CKEditor? - jQuery
- 16. Rails 3.1 ckeditor
- 17. yii2 ckeditor niestandardowe wtyczki
- 18. Ckeditor usuwa plakietki tabeli
- 19. ckeditor dynamicznie dodawać uiElement
- 20. CKeditor z autouzupełnieniem?
- 21. CKEditor: Przycisk nie pojawia
- 22. CKEditor - nie pokazuje się
- 23. CKEditor usuwa pustych tagów
- 24. Jak naprawić błąd inline JavaScript inline JavaScript?
- 25. Wykryj obsługę przeglądarki dla wyświetlacza: blok inline
- 26. Klikalne paski w js Highcharts?
- 27. Czym są paski do paskowania?
- 28. Ukryj paski przewijania w DataGridView
- 29. Pionowe paski przewijania z window.open
- 30. ludzki paski animacji wewnątrz płótnie
także redaktorem został skonfigurowany do trybu FullPage co pozwala mi dodać '' ale atrybuty śródliniowe są wciąż usunięte. – tiantang