나는 CKEditor과 BBCode plugin을 사용하고 있고 spoiler
태그와 같은 맞춤 태그를 추가해야하며 사이트 사용자 프로필에 연결할 가능성을 제공하는 또 다른 태그를 추가해야합니다.
spoiler
태그는 태그처럼 작동합니다 (버튼을 클릭하고 코드 받기). blockquote/plugin.js
을 복사하고 문자열을 모두 spoiler
및 quote
에서 spoil
으로 변경했습니다. 그런 다음 구성에 extraPlugins: 'spoiler'
을 추가하고 도구 모음의 단추를 추가했습니다. 올바르게 표시되지만 잘못된 코드가 생성됩니다.CKEditor BBCode 플러그인의 맞춤 태그
[quote]some text[/quote]
을하지만 나의 새로운 버튼을 클릭하면, 다음과 같은 코드를 얻을 : 예를 들어
내가 텍스트를 선택한 후 인용구 버튼을 클릭하면, 다음과 같은 코드가 생성됩니다
<p>
<spoiler>
<p>
!!!</p>
</spoiler></p>
을 그래서 그것은 작동하지 않습니다.
또한 사용자에게 연결하기위한 버튼을 만들고 싶습니다. 다음과 같이 작동해야합니다 : 버튼을 클릭하면 검색 필드가있는 대화 상자가 나타납니다 (AJAX는 문제가되지 않음). 결과는 사용자 목록입니다. 사용자의 아이디, 관리자 - - 그의 이름
[user=1]Admin[/user]
1 : 사용자가 선택 될 수와 OK
버튼이 클릭 될 때, 다음과 같은 코드를 생성합니다.
어떤 버전의 CKEditor를 사용하고 있습니까? –
['plugins/bbcode/plugin.js'] (https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/bbcode/plugin.js)를 편집하고 싶을 것입니다. 거기에는 두 개의 변수, bbcodeMap 및 convertMap이 있습니다. 이 플러그인은 HTML을 BBCode로 변환하므로'spoiler' 태그에 대한 새로운 정의를 추가 할 수 있습니다. – timgws