Development:Blocks/Appendix A: различия между версиями

Материал из MoodleDocs
Перейти к:навигация, поиск
Нет описания правки
 
(не показано 14 промежуточных версий этого же участника)
Строка 1: Строка 1:
<div style="margin:-4px;">__TOC__</div>
== Приложение '''А''' ==
== Приложение '''А''' ==
{{main|Development:Blocks}}
{{main|Development:Blocks}}
<div style="linr-height:50%; padding:-4px;">__TOC__</div>
 
Это приложение описывает базовый класс '''block_base''', но основе которого создаются все пользовательские классы для [[блок]]ов.
Это приложение описывает базовый класс '''block_base''', но основе которого создаются все пользовательские классы для [[блок]]ов.


Строка 10: Строка 11:


== Методы которые можно свободно расширять и перегружать ==
== Методы которые можно свободно расширять и перегружать ==
<!-- ============================================================ -->
=== <tt>after_install()</tt> ===
=== <tt>applicable_formats()</tt> ===
=== <tt>before_delete()</tt> ===
=== <tt>config_print()</tt> ===
=== <tt>config_save()</tt> ===
=== <tt>get_content()</tt> ===
=== <tt>has_config()</tt> ===
=== <tt>hide_header()</tt> ===
=== <tt>html_attributes()</tt> ===
=== <tt>init()</tt> ===
=== <tt>instance_allow_config()</tt> ===
=== <tt>instance_allow_multiple()</tt> ===
=== <tt>instance_config_print()</tt> ===
=== <tt>instance_config_save()</tt> ===


=== <tt>preferred_width()</tt> ===


=== <tt>refresh_content()</tt> ===
=== <tt>specialization()</tt> ===
{{Шаблон:Вверх}}


== Методы которые '''нельзя''' перегружать, но можно использовать ==
== Методы которые '''нельзя''' перегружать, но можно использовать ==
<!-- ============================================================ -->
=== <tt>get_content_type()</tt> ===
=== <tt>get_title()</tt> ===
=== <tt>get_version()</tt> ===
=== <tt>instance_config_commit()</tt> ===
=== <tt>is_empty()</tt> ===


=== <tt>name()</tt> ===


{{Шаблон:Вверх}}


== Методы которые '''нельзя''' использовать и перегружать '''ни в коем случае''' ==
== Методы которые '''нельзя''' использовать и перегружать '''ни в коем случае''' ==
<!-- ============================================================ -->
=== <tt>_add_edit_controls()</tt> ===
Закрытый (''private'') метод. Описание отсутствует.
=== <tt>_load_instance()</tt> ===
Закрытый (''private'') метод. Описание отсутствует.


=== <tt>_print_block()</tt> ===


Закрытый (''private'') метод. Описание отсутствует.
=== <tt>_print_shadow()</tt> ===
Закрытый (''private'') метод. Описание отсутствует.
=== <tt>_self_test()</tt> ===
Закрытый (''private'') метод. Описание отсутствует.
{{Шаблон:Вверх}}


== Свойства класса ==
== Свойства класса ==
<!-- ============================================================ -->
=== <tt>$this->config</tt> ===
=== <tt>$this->content</tt> ===
=== <tt>$this->content_type</tt> ===
=== <tt>$this->instance</tt> ===
=== <tt>$this->title</tt> ===


=== <tt>$this->version</tt> ===


{{Шаблон:Вверх}}


== Константы ==
== Константы ==
<!-- ============================================================ -->
=== <tt>BLOCK_TYPE_LIST</tt> ===
=== <tt>BLOCK_TYPE_TEXT</tt> ===
== См. также ==
[[Development:Blocks]]
*[[Блоки]]
{{Шаблон:Вверх}}
{{tiny-subst}}
[[Category:Разработчику]]
[[en:Development:Blocks/Appendix_A]]

Текущая версия от 18:24, 21 апреля 2010

Приложение А

Основная статья: Development:Blocks

Это приложение описывает базовый класс block_base, но основе которого создаются все пользовательские классы для блоков.

Методы класса представлены в трех категориях:

  1. Методы которые можно свободно расширять и перегружать;
  2. Методы которые нельзя перегружать, но можно использовать;
  3. Методы которые нельзя использовать и перегружать ни в коем случае.

Методы которые можно свободно расширять и перегружать

after_install()

applicable_formats()

before_delete()

config_print()

config_save()

get_content()

has_config()

hide_header()

html_attributes()

init()

instance_allow_config()

instance_allow_multiple()

instance_config_print()

instance_config_save()

preferred_width()

refresh_content()

specialization()

Вернутся к началу статьи ↑


Методы которые нельзя перегружать, но можно использовать

get_content_type()

get_title()

get_version()

instance_config_commit()

is_empty()

name()

Вернутся к началу статьи ↑


Методы которые нельзя использовать и перегружать ни в коем случае

_add_edit_controls()

Закрытый (private) метод. Описание отсутствует.

_load_instance()

Закрытый (private) метод. Описание отсутствует.

_print_block()

Закрытый (private) метод. Описание отсутствует.

_print_shadow()

Закрытый (private) метод. Описание отсутствует.

_self_test()

Закрытый (private) метод. Описание отсутствует.

Вернутся к началу статьи ↑


Свойства класса

$this->config

$this->content

$this->content_type

$this->instance

$this->title

$this->version

Вернутся к началу статьи ↑


Константы

BLOCK_TYPE_LIST

BLOCK_TYPE_TEXT

См. также

Development:Blocks

Вернутся к началу статьи ↑