Здравствуйте, вы не могли бы подсказать как можно создать или разработать модуль или плагин для Moodle? Может быть есть какие нибудь учебники или руководства
документация есть, но ее не много ( http://docs.moodle.org/dev/Developer_documentation ).
Учебников и руководств нет, но в документации есть что-то типа шаблона и есть куча примеров в самом moodle.
На руссом языке нет ничего. На мелкие конкретные вопросы ответ можно получить и здесь.
Для начала требуется приличное знание php, знание sql (по мере сложности запросов) и знание html & js, для сложных/хитрых форм ввода придется осваивать ajax & yui, ну и место где можно поставить moodle (проще всего локально).
вы не могли бы дать пример исходного кода, с которым можно добавить новый блок? чтобы он был виден
moodle/blocks/html
в папке blocks я создал папку simplehtml , в ней создал файл php с названием - block_simplehtml
там внутри файла написал следующий код:
<?php
class block_simplehtml extends block_base
{
function init()
{
$this->title = get_string('simplehtml', 'block_simplehtml');
$this->version = 2004111200;
}
• • •
}
function get_content()
{
if ($this->content !== NULL) {
return $this->content;
}
$this->content = new stdClass;
$this->content->text = 'Здороваемся с Миром :)';
$this->content->footer = 'Завершающий вывод...';
return $this->content;
}
} // Конец класса
?>
но он по прежнему не отображается
Без чтения документации этот пепелац не взлетит
уставка блока в moodle прошла без ошибок ?
так я как раз и скопировал и сделал все как в документации написано, только эффекта ноль, а там сказано что должно отображаться, но ничего не отображается
но даже по вашему коду блок все равно не отображается (
Где не отображается блок?
- Проверяйте, присутствует ли блок в списке на странице "Администрирование ► Плагины ► Блоки ► Управление блоками"? Если - нет, то вы его не установили.
- Если в списке п. 1 блок есть, то проверяйте наличие блока в выпадающем меню "Добавить блок" в режиме редактирования
Рассказываю и показываю "на пальцах":
- Скачайте прикреплённый архив. Содержит минимум файлов, необходимых для создания нового блока.
- Распакуйте каталог simplehtml в moodle/blocks
- Зайдите на сайт в уведомления для установки блока. Должно быть такое окно:
- Успешная установка, нажимаем "Продолжить":
- Добавить блок на главной странице сайта/курса:
- Вот и новый блок:
На заметку: Если файл содержит кириллицу (как в вашем случае с block_simplehtml.php), обязательно сохранять в UTF-8, иначе получите кракозябры вместо текста.
но он по прежнему не отображается
Включите отладку на сайте на "Разработчик" и, если файл block_simplehtml.php содержит в точности тот код, что в сообщении, получите fatal error РНР:
- Строка "} // Конец класса" вообще от фонаря, скобка класс не закрывает. Скобок - нечётное количество - 9 ???
- Все функции должны находиться внутри класса, а в приведенном коде класс закрывается скобкой после точек: • • •
ЗЫ: многоточие, что, реально присутствует в коде файла?
Внимательней смотрите код в документации, изучите код существующих стандартных блоков. Вот этот фрагмент внимательно читали?
class block_simplehtml extends block_base {
public function init() {
$this->title = get_string('simplehtml', 'block_simplehtml');
}
// The PHP tag and the curly bracket for the class definition
// will only be closed after there is another function added in the next section.
Русским Английским языком же написано: "Тег PHP и фигурная скобка определения/описания класса могут быть закрыты только после ещё одной функции, добавленной в следующем разделе."
Т. е, если исправить ваш код, то будет так:
<?php
class block_simplehtml extends block_base {
function init() {
$this->title = get_string('simplehtml', 'block_simplehtml');
$this->version = 2004111200;
}
function get_content() {
if ($this->content !== NULL) {
return $this->content;
}
$this->content = new stdClass;
$this->content->text = 'Здороваемся с Миром улыбаюсь';
$this->content->footer = 'Завершающий вывод...';
return $this->content;
}
} // Конец класса
ЗЫ: В скриптах, содержащих только код PHP, закрывающий тег "?>" можно опустить. Подробнее…
ЗЫЫ: можно щаблон блока скачать и "мучать" его - NEWBLOCK template