2015-07-23 2 views
1

Мне не удалось интегрировать CkEditor с Moodle 2.9.1+. (Я подозреваю, что проблема будет применяться к любому текстовому редактору, а не только CKEditor.)Невозможно интегрировать текстовый редактор в Moodle 2

Пер с README instructions, я клонировал moodle-ckeditor из https://github.com/electrolinux/moodle-ckeditor в lib/editor директорию установки MOODLE я администрировать.

Я переименовал загруженный каталог с moodle-ckeditor в ckeditor.

Я добавил эту строку config.php в корневой директории MOODLE:

$CFG->texteditors='ckeditor,tinymce,htmlarea'; 

Когда я перейти к Admin> Плагины> Текстовые редакторы> Управление редакторов, я вижу только оригинальные 3 редакторов: редактор TinyMCS HTML, Plain текстовую область и редактор HTML Atto.

FWIW, когда я экспериментально удалил "tinymce," с указанной строки config.php, он все еще отображался на странице «Управление редакторами». Это заставляет меня думать, что $CFG->texteditors не используется. Я знаю, что он читается, потому что я получаю сообщение об ошибке на странице «Управление редакторами», если я помещаю синтаксическую ошибку в эту строку.

Я приложил консольную сессию в случае обратить внимание на или исключить ошибки из-за опечатки, разрешения и др .:

[~/public_html]# grep ckeditor config.php 
$CFG->texteditors='ckeditor,tinymce,htmlarea'; 
[~/public_html]# ls -l lib/editor 
total 28 
drwxr-xr-x 7 millscso millscso 4096 Jul 23 16:09 ./ 
drwxr-xr-x 48 millscso millscso 4096 Jul 16 02:16 ../ 
drwxr-xr-x 9 millscso millscso 4096 Jul 16 02:16 atto/ 
drwxr-xr-x 5 millscso millscso 4096 Jul 23 16:09 ckeditor/ 
drwxr-xr-x 7 millscso millscso 4096 Jul 23 15:59 ckeditor-/ 
-rw-r--r-- 1 millscso millscso 0 Jul 16 02:16 index.html 
drwxr-xr-x 3 millscso millscso 4096 Jul 16 02:16 textarea/ 
drwxr-xr-x 9 millscso millscso 4096 Jul 16 02:16 tinymce/ 

Update

Через несколько дней после возвращения измените на config.php, «Редактор HTML CKEditor» появился в Admin> Плагины> Текстовые редакторы> Управление редакторами. К сожалению, когда я нажимаю «Настройки» [http://mills-cs.org/admin/settings.php?section=editorsettingsckeditor], я получаю Section error.

+0

Это было долгое время, так как я ничего не сделали с Moodle, но есть ли место, чтобы «очистить кеш» или «обновить все плагины» или что-то в этом роде? Административные кнопки внутри панели управления Moodle? –

+0

@ rlb.usa Спасибо за ответ. Я не знаю об обновлении, но я попытался перевести сайт в режим обслуживания, а затем вышел из режима обслуживания без эффекта. –

ответ

3

работает для меня с Moodle 2.7, вот что я сделал

  1. мерзавец клон https://github.com/electrolinux/moodle-ckeditor.git

  2. скопировать и вставить в папку/MOODLE-CKEditor/в moodlewww/Lib/редактор/

  3. переименован в moodlewww/lib/editor/moodle-ckeditor/to moodlewww/lib/editor/ckeditor/

  4. Зашел на мой сайт и нажал на сайт admin -> уведомления для установки ckeditor

  5. Я пропустил $ CFG-> texteditors = 'ckeditor, tinymce, htmlarea';

  6. Вместо этого отправился администратор сайта -> плагины -> редакторы -> управляет редакторами включен ckeditor - это может быть, что не так в вашем случае?

  7. Затем переместили ckeditor вверх по списку, чтобы он был первым.

UPDATE:

Я попытался с инсталляционный 2.9, и он провалился, потому что отсутствует файл version.php - я предполагаю, что это требование в 2.9.

У меня всегда есть отладчик при разработке. Вы можете найти его полезными тоже есть эти параметры в config.php

// Developer settings - not for production! 
error_reporting(E_ALL & ~E_STRICT); 
ini_set('display_errors', 1); 

$CFG->debug = E_ALL & ~E_STRICT; 
$CFG->debugdisplay = true; 

Так что я создал недостающий файл /lib/editor/ckeditor/version.php с ниже содержанием и правильно установлен в 2,9

<?php 
// This file is part of Moodle - http://moodle.org/ 
// 
// Moodle is free software: you can redistribute it and/or modify 
// it under the terms of the GNU General Public License as published by 
// the Free Software Foundation, either version 3 of the License, or 
// (at your option) any later version. 
// 
// Moodle is distributed in the hope that it will be useful, 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
// GNU General Public License for more details. 
// 
// You should have received a copy of the GNU General Public License 
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. 

/** 
* CKEditor text editor integration version file. 
* 
* @package editor_ckeditor 
* @copyright 
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 
*/ 

defined('MOODLE_INTERNAL') || die(); 

$plugin->version = 2015073000;  // The current plugin version (Date: YYYYMMDDXX) 
$plugin->requires = 2015051100;  // Requires this Moodle version 
$plugin->component = 'editor_ckeditor'; // Full name of the plugin (used for diagnostics) 
+0

Большое вам спасибо за ответ. Я не делал шаг 4, но, когда я это делал, он ничего не показывал о ckeditor. Я проверил, что все было в курсе событий. Я включил ckeditor и сделал это снова. Я все еще получаю ошибку раздела. –

+0

Обновлен ответ для вас :) –

+0

СПАСИБО ВАС. Вы заработали не только 100 заслуженную репутацию, но и благодарность учителя и ее учеников. Вы хотите сделать запрос на получение в ckeditor, или я должен? –