У меня проблема при попытке интегрировать Paella Player с Apostrophe-CMS - PullRequest
0 голосов
/ 05 февраля 2019

Пытаясь реализовать Paella Player в Apostrophe, я обнаружил ошибку при применении ресурсов к моему проекту.

Файл Javascript, который не работает, - jquery.js.

https://github.com/polimediaupv/paella/tree/develop/javascript

И это моя ошибка.

Uncaught TypeError: $.cookie is not a function
    at always.js:140
    at Function.<anonymous> (jquery.js:4)
    at Function.each (jquery.js:2)
    at g (jquery.js:4)
    at wb (jquery.js:4)
    at Function.ajax (jquery.js:4)
    at Function.n.(anonymous function) [as post] (http://localhost:3000/modules/paella-player-widgets/js/jquery.js:4:12281)
    at Object.self.getTemplates (user.js:94)
    at getTemplates (user.js:6)
    at async.js:718

И, наконец, этокод для отправки активов JS.

module.exports = {
  extend: 'apostrophe-widgets',
  label: 'Paella player',

  construct: function(self, options) {

    self.pushAsset('script', 'swfobject');
    self.pushAsset('script', 'traceur-compiler');
    self.pushAsset('script', 'base');
    self.pushAsset('script', 'jquery');
    self.pushAsset('script', 'lunr.min');
    self.pushAsset('script', 'require');
    self.pushAsset('script', 'paella_player');
  }
};

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Я нашел решение, мне не нужно было применять файл JQuery Паэлья, потому что этого достаточно с файлом JQuery, который нам предоставляет Apostrophe.

0 голосов
/ 05 февраля 2019

Учитывая, что апостроф CMS уже включает jQuery и jquery-cookie, если только вы не используете модуль apostrophe-lean-frontend, проблема может заключаться в том, что вы снова включаете jQuery в качестве актива в свой модуль, и новое объявление jQueryпереопределив исходный, который включал плагин cookie, как объяснено здесь .

...