CKEditor: Integrate vimeo embed plugin

pull/3276/head
Angel Fernando Quiroz Campos 6 years ago
parent bfa3b20fc8
commit 9aab29a1ad
  1. 9
      composer.json
  2. 13
      main/inc/lib/javascript/ckeditor/plugins/ckeditor_vimeo_embed/integration/upload.php
  3. 8
      main/install/configuration.dist.php
  4. 1
      main/template/default/layout/main.js.tpl
  5. 1
      src/Chamilo/CoreBundle/Component/Editor/CkEditor/Toolbar/Basic.php
  6. 6
      src/Chamilo/CoreBundle/Component/Editor/CkEditor/Toolbar/IntroductionSection.php

@ -117,7 +117,8 @@
"zendframework/zend-config": "~2.6|^3.0",
"zendframework/zend-feed": "~2.6|^3.0",
"zendframework/zend-http": "~2.6|^3.0",
"zendframework/zend-soap": "~2.6|^3.0"
"zendframework/zend-soap": "~2.6|^3.0",
"angelfqc/vimeo-api": "2.0.6"
},
"require-dev": {
"behat/behat": "3.5.0",
@ -158,6 +159,12 @@
"symfony-tests-dir": "tests",
"symfony-web-dir": "web"
},
"repositories": [
{
"type": "github",
"url": "https://github.com/AngelFQC/vimeo.php.git"
}
],
"config": {
"component-dir": "web/assets"
}

@ -3,11 +3,18 @@
use Vimeo\Vimeo;
require 'vendor/autoload.php';
require __DIR__.'/../../../../../../global.inc.php';
header('Content-Type: application/json');
$config = api_get_configuration_sub_value('ckeditor_vimeo_embed/config');
if (false === $config ||
empty($config['client_id']) || empty($config['client_secret']) || empty($config['access_token'])
) {
echo json_encode(['error' => true, 'message' => get_lang('NotAllowed')]);
exit;
}
$config = require __DIR__.'/config.php';
header('Content-Type: application/json');
try {
if (empty($_FILES) ||

@ -1343,6 +1343,14 @@ requires extension "php-soap" sudo apt-get install php-soap
// Changes the ck editor enter mode value. Default: CKEDITOR.ENTER_P
// $_configuration['ck_editor_enter_mode_value'] = 'CKEDITOR.ENTER_BR';
// Set CKEDITOR config for Vimeo Embed plugin
//$_configuration['ckeditor_vimeo_embed'] = [
// 'config' => [
// 'client_id' => '',
// 'client_secret' => '',
// 'access_token' => '',
// ],
//];
// CREATE TABLE user_career (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, career_id INT NOT NULL, created_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
// ALTER TABLE user_career ADD COLUMN extra_data LONGTEXT;

@ -589,6 +589,7 @@ if (typeof CKEDITOR !== 'undefined') {
'flash',
'inserthtml',
'qmarkersrolls',
'ckeditor_vimeo_embed',
'image2_chamilo'
];

@ -64,6 +64,7 @@ class Basic extends Toolbar
'inserthtml',
'xml',
'qmarkersrolls',
'ckeditor_vimeo_embed',
];
/**

@ -55,6 +55,8 @@ class IntroductionSection extends Basic
*/
protected function getNormalToolbar()
{
$config = api_get_configuration_sub_value('ckeditor_vimeo_embed/config');
return [
['Maximize', 'PasteFromWord', '-', 'Undo', 'Redo'],
['Link', 'Unlink', 'Anchor', 'inserthtml', 'Glossary'],
@ -67,6 +69,7 @@ class IntroductionSection extends Basic
'Audio',
'Asciimath',
'Asciisvg',
empty($config) ? null : 'VimeoEmbed',
],
['Table', 'SpecialChar'],
[
@ -98,6 +101,8 @@ class IntroductionSection extends Basic
*/
protected function getMinimizedToolbar()
{
$config = api_get_configuration_sub_value('ckeditor_vimeo_embed/config');
return [
$this->getNewPageBlock(),
['Undo', 'Redo'],
@ -107,6 +112,7 @@ class IntroductionSection extends Basic
'Video',
'Flash',
'Youtube',
empty($config) ? null : 'VimeoEmbed',
'Audio',
'Table',
'Asciimath',

Loading…
Cancel
Save