Интеграция урду в CKEDITOR - PullRequest
       35

Интеграция урду в CKEDITOR

1 голос
/ 07 сентября 2011

У меня есть плагин jquery для моего сайта, который преобразует текстовые области / входные данные в клавиатуру Urdu, но этот плагин не работает с ckeditor, потому что ckeditor требуется некоторое время для загрузки.Попросите вас сообщить мне, если есть способ загрузить плагин jquery после некоторой задержки или когда ckeditor полностью загружен?Я добавил код jquery в {head} моего сайта:

    <link rel="stylesheet" type="text/css" href="{vb:raw vboptions.bburl}/clientscript/UrduEditor.css" />
<link rel="stylesheet" type="text/css" href="{vb:raw vboptions.bburl}/clientscript/keyboard.css" />

<script src="{vb:raw vboptions.bburl}/clientscript/VirtualKeyboard/vk_loader.js?vk_layout=PK%20Urdu%20CRULP%20Phonetic&vk_skin=flat_gray" ></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script src="{vb:raw vboptions.bburl}/clientscript/jquery.UrduEditor.js" type="text/javascript"></script>
<script src="{vb:raw vboptions.bburl}/clientscript/keyboard.js" type="text/javascript"></script>

<script language="JavaScript" type="text/javascript">
    jqcc = jQuery.noConflict(true);
    jqcc.fn.UrduEditor.defaults.EditorFont = 'Jameel Noori Nastaleeq';
    //jQ = jQuery.noConflict(true);
    jqcc(document).ready(function () {
          jqcc(this).UrduEditor.writeKeyboard(jqcc('.cke_source'));
            jqcc('.cke_source').UrduEditor("18px");

    });
</script>

Просим вас помочь мне исправить вышеприведенный код ...

Ответы [ 2 ]

0 голосов
/ 03 июля 2017

Вместо добавления разных языковых плагинов, где слова разные или могут быть неправильными.Вы можете просто использовать языки своей системной клавиатуры и в CKEditor использовать направление содержимого (то есть contentLangDirection) в соответствии с языками.Я сделал это, как показано ниже:

$(function(){
$("#Language_secondary").change(function(){
resetCKEditorAccordingToLanguage(CKEDITOR.instances.editor4, this.value)
});
});

function resetCKEditorAccordingToLanguage(ckeditorObj, Language_secondary){
switch(Language_secondary){
case 'ARABIAN':
case 'URDU':
ckeditorObj.config.contentsLangDirection = 'rtl';
break;
default :
ckeditorObj.config.contentsLangDirection = 'ltr';
break;
}
}
0 голосов
/ 12 января 2012

попробуйте поместить код document.ready в событие загрузки CKEditor

CKeditor.on('instanceReady',function(){
   //blabla
});
...