Я работаю с системой Drupal 6.x для создания физических упражнений и личных тренировочных программ, а также использую CCK с типами контента Exercise и Program, где программа содержит несколько полей заголовка и список ссылок на узлы, из которых он состоит. Это отлично работает, и я могу вручную создавать программы, которые отлично работают. Теперь я хочу, чтобы создать модуль, который может генерировать эти программы автоматически на основе ряда алгоритмов я разработал, этот процесс будет выглядеть следующим образом:Создание контента Drupal CCK программно/через API
- нагрузки все упражнения в массив
- пользователей Загрузка личные данные (ранее введенные)
- Установление лучше всего подходят упражнения
- Создать новый тип содержимого программы
- Сохранить программу
Упражнение имеет ряд связанных атрибутов, и хотя я мог бы использовать все вышеперечисленное, используя SQL непосредственно в таблицах, он был бы довольно сложным и не чувствовал бы себя хорошо. Я хотел бы, чтобы на шаге 1 загрузить упражнения в виде массива объектов Exercise (node_load?), А затем создать объект программы и сохранить. Является ли этот подход типа OO возможным или мне нужно прибегать к непосредственному манипулированию данными?
Благодаря
Я планирую написать модуль для этого - как работает node_save? будет ли это просто сохранять в таблице узлов или будет ли он фактически создавать записи для программы? – Macros
node_save работает над узловым объектом и сохраняет его в таблицах node и node_revisions, а затем на него вызывается все остальные блокировки модуля. –