Tengo un problema con un complemento que se escribió para la versión 5. Encontré la causa, pero no sé cómo solucionar este problema. En la versión 5 * durante la inicialización, por ejemplo.
tinymce.init ({ selector: '#textarea', language: 'pl', external_filemanager_path: "test / test" })Pude descargar los datos a través de " editor.settings.external_filemanager_path ". No funciona en este punto. Intenté usar " editor.options.get ('external_filemanager_path') " pero me arroja " indefinido ". No solo tengo acceso a "mis" datos. Puedo descargar datos típicos para tinymce sin ningún problema.
Lo siento por mi inglés (PL).
EDITAR.
Tengo un problema más. No se pueden obtener datos mientras se ejecutan funciones durante la inicialización, por ejemplo
tinymce.init({ *** external_filemanager_path: 'xyz', file_picker_callback: function (cb, value, meta) { openmanager(); } }); function openmanager() { *** const test = tinymce.options.get('external_filemanager_path'); } * .options no funciona
En TinyMCE 6, las configuraciones deben registrarse antes de poder obtenerlas.
Por ejemplo, en su complemento debería tener:
editor.options.register('external_filemanager_path', { processor: 'string', default: '' }); Después de ese punto, debería poder llamar a editor.options.get('external_filemanager_path') para obtener el valor de la configuración.
El processor puede ser una de las opciones posibles ( 'string' , 'number' , 'boolean' , 'array' , 'function' , 'object' , 'string[]' , 'object[]' , 'regexp' ) que permite ese tipo, o puede ser una función que toma el valor y devuelve un valor booleano que indica si es válido, o puede ser una función que toma el valor y devuelve un objeto con una propiedad booleana valid y una propiedad de value si es válida o una propiedad de cadena de message si no es válida.
Los tipos de mecanografiado para esto son visibles en la parte superior de este archivo:
https://github.com/tinymce/tinymce/blob/develop/modules/tinymce/src/core/main/ts/api/EditorOptions.ts#L6-L52
Por el momento, faltan un poco los documentos, sin embargo, esto eventualmente se documentará completamente en la página:
https://www.tiny.cloud/docs/tinymce/6/apis/tinymce.editoroptions/