2012-10-03 4 views
0

CKEditor에서 기본 dataProcessor를 구현하여 고유 한 구문을 사용하는 방법에 대한 온라인 예제가 있습니까?기본 사용자 정의 dataProcessor를 구현하는 방법

내가 이해하는 (http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Data_Processor) 사용자는 기본적으로 toHtml 및 toDataFormat의 두 가지 기능 만 필요합니다.

또한 해당 인터페이스를 구현해야합니다.

그리고?

내 함수에 일부 RegExp 만 포함되어 있고 새 dataProcessor를 플러그인으로 사용할 수 있습니까?

BBCode-Plugin은 그 이상을 수행하는 것 같습니다.

어떤 예 (<b>Text</b>**Text**으로 바꾸고 싶다고 가정 해 봅시다)이 좋습니다.

저는 인터넷에서 무언가를 찾는데 정말 고심하고 있습니다.

답변

1

은이 방법을 재생할 수 있습니다 :

CKEDITOR.replace('editor1', { 
    on: { 
     getData: function(event) { 
      event.data.dataValue = event.data.dataValue.replace(/<\/?b[^>]*>/g, '**'); 
     } 
    } 
}); 

이 선수의 활약은 매우 순진하고 가난한 구현입니다. 더 많은 것을 얻으려면 현재 bbcode plugin implementation을 고려하십시오. 그러면 그 문제는 그것이 보이는 것보다 훨씬 더 복잡하다는 것을 알게 될 것입니다.

어쨌든 행운을 빌어 요! ;)

+2

BBCode 플러그인에서 배우는 것은 좋은 생각이 아닙니다. 그것은 아주 잘 작동하지 않고 조금 해킹입니다. BBCode 또는 Markdown과 같은 다른 출력 형식을 구현하기위한 모든 요구 사항을 충족시키지 못하기 때문에이를 다시 작성해야하고 dataProcessor 인터페이스에서 몇 가지 사항을 변경할 수도 있습니다. 하지만 아직도 ... BBCode 플러그인보다 더 좋은 예를 줄 수는 없으므로 Olek의 오른쪽 행운을 빌어 요. PS. 데이터 처리는 아마 곧 바뀔 것이다. 그것은 우리에게 최우선 순위를두고 있습니다. – Reinmar

+0

@Reinmar는 힌트를 주셔서 감사합니다. : 그래서 지속 가능한 것을 할 계획이라면 1 ~ 2 번의 출시를 기다려야합니다. – Gundon

+0

나는 약속 할 수 없지만 몇 개월 (~ 4-5) 동안 우리는 4.0.x 버그 수정 릴리즈에는 포함되지 않지만 몇 가지 작업 후에는이 작업의 크기 때문에 v4의 안정성을 얼마나 빨리 달성 할 수 있을지 말하기는 어렵습니다. – Reinmar

관련 문제