CKEDitor는 config의 예외를 제외하고 클래스 이름을 제거합니다.


17

CKEditor는 HTML보기와 서식있는 텍스트보기를 전환 할 때 클래스 이름을 제거하는 것 같습니다.

웹을 통한 많은 제안에 따라 config.js 파일에 다음을 추가했습니다.

config.allowedContent = true;

캐시를 업로드하고 지우고 JS 파일로 직접 이동하여 내 컴퓨터에서 캐싱하지 않지만 여전히 클래스를 제거하고 있는지 확인합니다.

다른 해결책이 있습니까?

답변:


18

"관리자 >> 구성 >> CKEditor"로 이동하십시오. 프로필 에서 프로필 을 선택하십시오 (예 : 전체 ).

해당 프로파일을 편집하고 "고급 옵션 >> 사용자 정의 JavaScript 구성"에서을 추가하십시오 config.allowedContent = true;.

스냅 사진

"성능 탭"에서 캐시를 비우는 것을 잊지 마십시오.


CKEditor 모듈 7.x-1.13 및 CKEditor 4.3.2가있는 Drupal 7에서 작동합니다. 고마워, 나는 그것으로 두통을 시작했다!
벤지

1
"관리자 >> 컨텐츠 작성 >> 구성 >> CKEditor"아래에 있습니다.
휴고

7

구성> CKEditor에서 전체 프로파일 편집

여기에 이미지 설명을 입력하십시오

고급 컨텐츠 필터 섹션을 열고 사용 안함을 선택하십시오. 여기에 이미지 설명을 입력하십시오

Extra Allowed Content 필드에 아무 것도 추가 할 필요가 없습니다. config.js를 변경할 필요가 없습니다. [... 이것은 나를 알아내는 데 몇 시간과 시간이 걸리지 않았다]


2
"관리자 >> 컨텐츠 작성 >> 구성 >> CKEditor"아래에 있습니다.
휴고

1

이 문제는 CKeditor 4.1 ACF의 일부로 dev (게시 된 7.x-2.3)에서 해결되었습니다 . WYSIWYG를 업그레이드하거나 아래 해결 방법을 시도 할 수 있습니다.


Drupal 7에서는 다음 후크를 시도 할 수 있습니다.

<?php
/**
 * Implements hook_wysiwyg_editor_settings_alter().
 */
function MYMODULE_wysiwyg_editor_settings_alter(&$settings, $context) {
  if ($context['profile']->editor == 'ckeditor') {
    $settings['allowedContent'] = TRUE;
  }
}
?>

또는 다른 아이디어를 사용하여 :

<?php
/**
 * Implements hook_wysiwyg_editor_settings_alter().
 */
function MYMODULE_wysiwyg_editor_settings_alter(&$settings, $context) {
  if ($context['profile']->editor == 'ckeditor') {
      $settings['extraAllowedContent'] = array(
        'img[src,title,alt,style,width,height,class,hspace,vspace,view_mode,format,fid]',
      );
  }
}
?>

또는 다음 jQuery 코드를 사용하십시오.

CKEDITOR.replace( textarea_id, {
    allowedContent: true
} );

관련 :


0

코만도로 가서 wysiwyg를 모두 비활성화하십시오.

클라이언트가 아닌 기본 HTML 및 CSS 작성 방법을 알고 있다면 플러그인을 끄십시오. 또한 HTML / CSS 기술을 향상시킵니다.

wysiwyg가 편집기를 다시로드 할 때마다 클래스와 사전 / 코드 태그를 도살하는 것을 방지하는 방법을 알아내는 데 며칠을 보냈습니다. 내가하고있는 모든 것이 모든 wysiwyg 플러그인 기능을 비활성화하려고한다는 것을 깨달았습니다. 그래서 나는 그것을 해제했다.

그렇습니다, 이것은 위의 대답과 반대입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.