Development:Blocks: различия между версиями
Строка 11: | Строка 11: | ||
== Здравствуй Мир == | == Здравствуй Мир == | ||
Для создания ''блока'' в Moodle в большинстве случаем достаточно написать один скрипт. Для начала в директории | Для создания ''блока'' в Moodle в большинстве случаем достаточно написать один скрипт. Для начала в директории <tt>blocks/имя_блока/</tt> создаем наш скрипт <tt>''имя_блока''<tt/>. Например если наш блок будет носить имя <tt>''simplehtml''</tt>, путь к скрипту будет иметь вид <tt>/blocks/simplehtml/'''block_simplehtml.php'''</tt>. Теперь начнем писать сам код: | ||
<code php> | <code php> | ||
Строка 20: | Строка 20: | ||
$this->version = 2004111200; | $this->version = 2004111200; | ||
} | } | ||
• | • • • | ||
// Здороваемся с Миром :) | // Здороваемся с Миром :) | ||
• | • • • | ||
} | } | ||
</code> | </code> | ||
Сначала мы объявляем класс, он должен обязательно объявлятся таким образом как показано, т. к. является расширением автоподключаемого класса, который находиться в файле <tt> | Сначала мы объявляем класс, он должен обязательно объявлятся таким образом как показано, т. к. является расширением автоподключаемого класса, который находиться в файле <tt>/blocks/moodleblock.class.php</tt> В дальнейшем мы можем (и даже должны) изменять только часть <tt>''simplehtml''</tt>, все остальное является стандартным и стандартизированным. | ||
Первый метод в нашем классе <tt>init()</tt>, он обязательный для всех блоков и служит для определения двух методов. | |||
== Примечания == | == Примечания == |
Версия от 11:29, 9 апреля 2010
Пошаговое руководство по созданию блоков
Данное руководство предназначено для разработчиков которые работают над своими блоками для Moodle. Руководство написано для версии Moodle 1.5 но должно обновляться в последствии.
Введение
В этом руководстве мы рассмотрим несуществующий блок "SimpleHTML". Подразумевается, что вcе пути начинаются из домашней директории Moodle.
Здравствуй Мир
Для создания блока в Moodle в большинстве случаем достаточно написать один скрипт. Для начала в директории blocks/имя_блока/ создаем наш скрипт имя_блока. Например если наш блок будет носить имя simplehtml, путь к скрипту будет иметь вид /blocks/simplehtml/block_simplehtml.php. Теперь начнем писать сам код:
<?php
class block_simplehtml extends block_base {
function init() {
$this->title = get_string('simplehtml', 'block_simplehtml');
$this->version = 2004111200;
}
• • •
// Здороваемся с Миром :)
• • •
}
Сначала мы объявляем класс, он должен обязательно объявлятся таким образом как показано, т. к. является расширением автоподключаемого класса, который находиться в файле /blocks/moodleblock.class.php В дальнейшем мы можем (и даже должны) изменять только часть simplehtml, все остальное является стандартным и стандартизированным.
Первый метод в нашем классе init(), он обязательный для всех блоков и служит для определения двух методов.