chamilo / chamilo-lms

Chamilo is a learning management system focused on ease of use and accessibility
https://chamilo.org
GNU General Public License v3.0
785 stars 478 forks source link

qmarkersrolls plugin for ckeditor not working properly #4777

Closed Mai-Lapyst closed 1 year ago

Mai-Lapyst commented 1 year ago

Describe When using chamillo after an update to 1.11.20, the ckeditor refuses to load due to problems with loading the qmarkersrolls plugin.

Browser console error: ``` Uncaught Error: [CKEDITOR.resourceManager.load] Resource name "qmarkersrolls" was not found at "https://example.com/web/assets/ckeditor/plugins/qmarkersrolls/plugin.js?t=H0CF". load https://example.com/web/assets/ckeditor/ckeditor.js:234 g https://example.com/web/assets/ckeditor/ckeditor.js:230 n https://example.com/web/assets/ckeditor/ckeditor.js:230 v https://example.com/web/assets/ckeditor/ckeditor.js:230 onload https://example.com/web/assets/ckeditor/ckeditor.js:231 setTimeout handler*load/t/e.$.onload https://example.com/web/assets/ckeditor/ckeditor.js:231 t https://example.com/web/assets/ckeditor/ckeditor.js:231 load https://example.com/web/assets/ckeditor/ckeditor.js:231 load https://example.com/web/assets/ckeditor/ckeditor.js:234 l https://example.com/web/assets/ckeditor/ckeditor.js:235 load https://example.com/web/assets/ckeditor/ckeditor.js:236 n https://example.com/web/assets/ckeditor/ckeditor.js:246 g https://example.com/web/assets/ckeditor/ckeditor.js:246 getStylesSet https://example.com/web/assets/ckeditor/ckeditor.js:465 g https://example.com/web/assets/ckeditor/ckeditor.js:246 k https://example.com/web/assets/ckeditor/ckeditor.js:246 f https://example.com/web/assets/ckeditor/ckeditor.js:228 g https://example.com/web/assets/ckeditor/ckeditor.js:230 n https://example.com/web/assets/ckeditor/ckeditor.js:230 v https://example.com/web/assets/ckeditor/ckeditor.js:230 onload https://example.com/web/assets/ckeditor/ckeditor.js:231 setTimeout handler*load/t/e.$.onload https://example.com/web/assets/ckeditor/ckeditor.js:231 t https://example.com/web/assets/ckeditor/ckeditor.js:231 load https://example.com/web/assets/ckeditor/ckeditor.js:231 load https://example.com/web/assets/ckeditor/ckeditor.js:229 k https://example.com/web/assets/ckeditor/ckeditor.js:245 h https://example.com/web/assets/ckeditor/ckeditor.js:245 b https://example.com/web/assets/ckeditor/ckeditor.js:475 loadPart https://example.com/web/assets/ckeditor/ckeditor.js:477 h https://example.com/web/assets/ckeditor/ckeditor.js:245 d https://example.com/web/assets/ckeditor/ckeditor.js:244 h https://example.com/web/assets/ckeditor/ckeditor.js:10 fire https://example.com/web/assets/ckeditor/ckeditor.js:11 fire https://example.com/web/assets/ckeditor/ckeditor.js:13 fireOnce https://example.com/web/assets/ckeditor/ckeditor.js:12 fireOnce https://example.com/web/assets/ckeditor/ckeditor.js:13 l https://example.com/web/assets/ckeditor/ckeditor.js:242 l https://example.com/web/assets/ckeditor/ckeditor.js:242 callback https://example.com/web/assets/ckeditor/ckeditor.js:232 g https://example.com/web/assets/ckeditor/ckeditor.js:230 n https://example.com/web/assets/ckeditor/ckeditor.js:230 v https://example.com/web/assets/ckeditor/ckeditor.js:230 onload https://example.com/web/assets/ckeditor/ckeditor.js:231 setTimeout handler*load/t/e.$.onload https://example.com/web/assets/ckeditor/ckeditor.js:231 t https://example.com/web/assets/ckeditor/ckeditor.js:231 load https://example.com/web/assets/ckeditor/ckeditor.js:231 a https://example.com/web/assets/ckeditor/ckeditor.js:231 queue https://example.com/web/assets/ckeditor/ckeditor.js:232 l https://example.com/web/assets/ckeditor/ckeditor.js:242 d https://example.com/web/assets/ckeditor/ckeditor.js:245 a https://example.com/web/assets/ckeditor/ckeditor.js:241 setTimeout https://example.com/web/assets/ckeditor/ckeditor.js:26 setTimeout handler*setTimeout https://example.com/web/assets/ckeditor/ckeditor.js:26 a https://example.com/web/assets/ckeditor/ckeditor.js:241 a https://example.com/web/assets/ckeditor/ckeditor.js:317 replace https://example.com/web/assets/ckeditor/ckeditor.js:322 ```

The plugin folder isnt present at either web/assets/ckeditor/plugins/qmarkersrolls nor app/Resources/public/assets/ckeditor/plugins/qmarkersrolls. The only presence I found was in main/inc/lib/javascript/ckeditor/plugins/qmarkersrolls.

To Reproduce Steps to reproduce the behavior:

  1. Install an older version of chamilo
  2. Update to 1.11.20
  3. Open some page where the ckeditor is loaded, like in the settings for title & description of document in a learning path.
  4. See that the description editor is missing, and in the browser console appears the bug

Expected behavior That the ckeditor loads and that the plugin is found in web/assets/ckeditor/plugins/qmarkersrolls.

Screenshots

Desktop (please complete the following information):

**Server

Additional context

Mai-Lapyst commented 1 year ago

Workaround for all interested: cp -rv main/inc/lib/javascript/ckeditor/plugins/qmarkersrolls web/assets/ckeditor/plugins/

AngelFQC commented 1 year ago

Hi @Mai-Lapyst

The CKEditor' plugin qMarkerRolls should load from the path /main/inc/lib/javascript/mediaelement/plugins/markersrolls/markersrolls.min.js.

Maybe you have a issue with the file in web/build/main.js or web/build/main.LANGUAGE.js In this file CKEditor is configured. Can you check it?