Перевод этих «певцов» в профессионалы и задача сочетания естественности и обу-ченности в детском пении — не предмет нашего разгово­ра..


Агитировать за это нет
К модели такого воспитания,

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


Будем надеяться, что он
Мы коснулись исполнительских умений

А вот стоит ли определять ребенка в музыкальную школу, хоровую или хореографическую студии — об этом заочно ничего сказать нельзя...
Но, надо думать, недостатка в претендентах на специальное худо­жественное обучение никогда не будет..


Правда, теперь на­ши дети
Двад-цать-тридцать лет назад по
bang's picture

Весь контент в системе, работающей под управлением Drupal, организован в сущности, называющиеся node (в дальнейшем для ясности и краткости я так и буду их называть - ноды). Нода - это основная единица информации. В терминах Drupal нодой следует называть не страницу сайта, а, например, пост в блоге. Важно понять, что нодами тех или иных типов в Drupal является абсолютно все (кроме комментариев) - статьи, топики в форумах, изображения, новости, пара "вопрос-ответ" в faq-е, любой контент. Следовательно, принципы поведения любого контента и управления им абсолютно одинаковы.

Это не значит, что все типы нод ведут себя и выглядят одинаково - каждый тип может иметь свой особый внешний вид и поведение. Это значит, что все они обладают единым интерфейсом (как пользовательским, так и программным), и достаточно научиться работать с одним из типов, чтобы потом без труда освоиться с другими. Это значит, что для системы нет разницы между топиком форума и новостью - вы легко можете вывести на первую страницу как важную новость, так и интересную дискуссию в форуме. С помощью таксономии или модуля book вы можете собрать на одной странице сайта все материалы, объединенные одной темой, вне зависимости от их типов.

Каждый тип имеет несолько обязательных параметров: название, автора, дата создания и изменения, статус, признаки публикации на первой странице и "залипания" в верхней части списков и т.д. Типы page и story, которые существуют в только что установленной, почти "голой" системе - это примеры простейших типов: кроме перечисленных параметров у них есть только еще один параметр - текст (body). Более сложные типы нодов обычно расширяют этот набор параметров. В принципе, количество дополнительных параметров ничем не органичено и зависит от задачи, для которой предназначен тип нод и здравого смысла программиста, разрабатывающего модули для этого типа.

Откуда берутся новые типы нодов?

Во-первых, новые типы нодов добавляют различные модули. Например, установите модуль bookreview, и у вас появится новый тип - book review, который поддерживает большое количество дополнительных полей, полезных при написании обзоров книг: автор, количество страниц, издательство и т.д.

Во-вторых, если вам нужен свой, новый тип ноды, вы можете либо воспользоваться модулем flexinode, который позволяет создавать такие типы через веб-интерфейс, не прибегая к программированию, либо написать свой модуль, добавляющий и обслуживающий свой новый тип (об этом будет рассказано отдельно).

В каком случае вам может понадобиться новый тип? В основном это случаи, когда вы оперируете с объектами, структура которых сложнее, чем стандартное "название-описание". Например, для новостей вполне достаточно возможностей типа page, тогда как если вы буете публиковать биографии знаменитостей, вам наверняка понадобятся поля вроде "год рождения", "фотография", "фильмография" и т.д.

bang – 6 November, 2005 – 23:57

Типы нод

А можно подробнее именно про создание модулей, обслуживающих новые типы нод?

Гость (not verified) – 7 November, 2005 – 17:32

Можно. Не

bang's picture

Можно. Не обещаю, что сегодня, но в ближайшие дни.

bang – 7 November, 2005 – 18:00

Можешь и мне

Можешь и мне выслать данную инфу. Пожалуйста, очень надо.

Sergey (not verified) – 22 December, 2005 – 15:09

выслать не

bang's picture

выслать не могу, потому что еще не написано. как будет написано - сразу будет выложено тут.

bang – 23 December, 2005 – 03:09

"выслать не

PG's picture

"выслать не могу, потому что еще не написано. как будет написано - сразу будет выложено тут."

Материал по прежнему актуален. :)

PG – 18 January, 2006 – 21:36

да, с

bang's picture

да, с "ближайшими днями" 7 ноября - это я погорячилась :)
но раз он еще нужен, прямо сейчас хотя бы начну писать.

bang – 19 January, 2006 – 02:55

а там собственно и писать вроде не про что - берете первый попавшийся модуль и смотрите - например для друпал 4.7 это функция

function вашмодуль_node_info() {
return array('вашмодуль' => array('name' => t('вашмодуль'), 'base' => 'вашмодуль'));
}

говорит системе создать новый тип контента или несколько, добавить в менюшку ссылку на его создание, потом при клике на ссылку при создании вызывается функция

function вашмодуль_form(&$node, &$param)

недавно узнал что передача в функцию переменной/массива ссылкой (через &) позволяет внутри функции редактировать эту переменную/массив.

дальше как обычно
function вашмодуль_insert($node)
function вашмодуль_update($node)
function вашмодуль_delete(&$node)
итд...

а вообще надо что-б кто-то написал доступно схему работы друпал ато не все понятно, особенно непонятно шаги формирования меню и коротких ссылок, так-же постояно забываю правила по которым складываются имена функций - ну и изобретение - когда по поиску невозможно отыскать функцию через которую все происходит.

drupal.kiev1 – 19 January, 2006 – 04:32