За последние 24 часа нас посетили 22585 программистов и 1279 роботов. Сейчас ищут 822 программиста ...

Проблема при прикриплении русского языка к Summernote

Тема в разделе "Решения, алгоритмы", создана пользователем Mansory, 6 янв 2018.

  1. Mansory

    Mansory Новичок

    С нами с:
    6 янв 2018
    Сообщения:
    1
    Симпатии:
    0
    Уже 3 день не могу нормально прикрепить русский язык к Summernote. Все установил нормально и все работает но на английском языке.
    Вот код:
    PHP:
    1. <?php require_once('assets/includes/footer.php'); ?>
    2.     </div> <!-- /container -->
    3.     <?php require_once('assets/includes/preloader.php'); ?>
    4.     <script src="<?php echo WEB_LINK; ?>assets/plugins/summernote/summernote.js"></script>
    5.     <script src="assets/plugins/summernote/lang/summernote-ru-RU.js"></script>
    6.     <script src='https://www.google.com/recaptcha/api.js'></script>
    7.     <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
    8.     <script src="<?php echo WEB_LINK; ?>assets/plugins/tagsinput/bootstrap-tagsinput.js"></script>
    9.  
    10. <script>
    11. $(document).ready(function() {
    12.     $('#summernote').summernote({
    13.         lang: 'ru-RU'
    14.     });
    15. });
    16.  
    17. $(document).ready(function() {
    18.         $('#summernote').summernote({
    19.             callbacks : {
    20.                 onImageUpload: function(image) {
    21.                     sendFile(image[0]);
    22.                 }
    23.             }
    24.         });
    25.         $('<div id="loading_wrap"><div class="com_loading"><center><img src="<?php echo WEB_LINK; ?>assets/img/loading.gif" /> Loading ...</center></div></div>').appendTo('body');
    26.  
    27.         function sendFile(image) {
    28.             $("#loading_wrap").fadeIn("fast");
    29.  
    30.             data = new FormData();
    31.             data.append("data", 'summernote-inline-uploader');
    32.             data.append("id", <?php echo $current_user->id; ?>);
    33.             data.append("hash", '<?php echo $random_hash; ?>');
    34.             data.append("img", image);
    35.             $.ajax({
    36.                 data: data,
    37.                 type: "POST",
    38.                 url: "<?php echo WEB_LINK ?>assets/includes/one_ajax.php?type=upl_img",
    39.                 cache: false,
    40.                 contentType: false,
    41.                 processData: false,
    42.                 success: function(url) {
    43.                     $('#summernote').summernote("insertImage", url);
    44.                     $("#loading_wrap").fadeOut("fast");
    45.                 },
    46.                 error: function(data) {
    47.                     console.log(data);
    48.                 }
    49.             });
    50.         }
    51.         $('select').select2();
    52.      
    53.         /*$("#title").keyup(function(){
    54.             var Text = $(this).val();
    55.             Text = Text.toLowerCase();
    56.             Text = Text.replace(/[^a-zA-Z0-9]+/g,'-');
    57.             $("#slug").val(Text);
    58.         });*/
    59.      
    60.         $("#title").slugIt();
    61.     });
    62.  
    63. $('input#tagsinput').tagsinput({
    64. maxTags: 8,
    65. maxChars: 30,
    66. trimValue: true,
    67.  
    68. typeaheadjs: {
    69.  
    70.     name: 'tags',
    71.     displayKey: 'tag',
    72.     valueKey: 'tag',
    73.     afterSelect: function(val) { this.$element.val(""); },
    74.  
    75.     source: function (query, process) {
    76.         $.ajax({
    77.             url: '<?php echo WEB_LINK; ?>assets/includes/one_ajax.php?type=tags_suggestions',
    78.             type: 'POST',
    79.             dataType: 'JSON',
    80.             data: 'id=<?php echo $current_user->id; ?>&data=' + query + '&hash="<?php echo $random_hash; ?>"',
    81.             success: function(data) {
    82.                 process(data);
    83.             },
    84.             error: function(data) {
    85.                 //console.log(data);
    86.                 console.log('No data available!');
    87.             }
    88.         });
    89.     }
    90. }
    91. });
    92.  
    93. $('.bootstrap-tagsinput input').blur(function() {
    94. $('input#tagsinput').tagsinput('add', $(this).val());
    95. $(this).val('');
    96. });
    97.   </script>
     
    #1 Mansory, 6 янв 2018
    Последнее редактирование: 6 янв 2018
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @Mansory, где, собственно, элемент с id="summernote"?
    И было бы не плохо инициализировать его лишь раз, а не два... То есть, объявление lang перенести в объект, где описывается свойство callbacks.