Создание содержания Drupal CCK программно / через API

Вы получаете сообщение об ошибке вместо предупреждения, потому что включена «проверка SDL». Похоже, в VS17 SDL включен по умолчанию. Из doc :

/ sdl разрешает эти предупреждения как ошибки :

C4146 / we4146 Унарный минус оператор был применен к типу без знака, что привело к результату без знака.

C4308 / we4308 Отрицательная интегральная константа, преобразованная в тип без знака, что может привести к бессмысленному результату.

C4532 / we4532 Использование ключевых слов continue, break или goto в блоке __finally / finally имеет неопределенное поведение во время аварийного завершения.

C4533 / we4533 Код, инициализирующий переменную, не будет выполнен.

C4700 / we4700 Использование неинициализированной локальной переменной.

C4703 / we4703 Использование потенциально неинициализированной локальной переменной-указателя.

C4789 / we4789 Переполнение буфера при использовании определенных функций времени выполнения C (CRT).

C4995 / we4995 Использование функции, помеченной прагмой, устарело.

C4996 / we4996 Использование функции, помеченной как устаревшая.

blockquote>

Чтобы исправить, перейдите в «Свойства» -> «C / C ++» -> «Проверка SDL», установите «Нет (/ sdl-)». После этого вы получите

: warning C4996: 'foo': was declared deprecated
: note: see declaration of 'foo'

5
задан Cœur 22 January 2019 в 06:52
поделиться

4 ответа

Лучший способ решить эту проблему - написать собственный модуль для этого.

Шаг 1: можно выполнить node_load ($ нид) на всех упражнениях Шаг 2 вы можете использовать user_load ($ uid) Шаг 3: вам нужно будет перебрать объект пользователя и сопоставить его с соответствующими значениями. Шаг 4/5 Я бы создал новый $ node = stdClass (); возьмите объект и заполните атрибуты правильными данными, затем выполните команду node_save ($ node); это присвоит ему $ node-> id и т. д.

Если вы не уверены, какие атрибуты находятся в узле вашей обучающей программы, то выполните print_r ($ node); на одном вы уже создали.

Фил

5
ответ дан 14 December 2019 в 13:46
поделиться

Drupal не предоставляет никакого «каскадного» механизма сохранения для сохранения иерархии узлов одним махом. Вам нужно будет построить каждый узел в коде и явно вызвать для него node_save (), как описано Филом Картером.

Модуль Node Export может сгенерировать пример кода для создания узла (в комплекте с полями CCK). ) программно.

1
ответ дан 14 December 2019 в 13:46
поделиться

Существует множество модулей, которые пытаются правильно выполнить импорт. Посмотрите на их сравнение http://groups.drupal.org/node/21338

Если вам нужны стратегии или примеры импорта содержимого в узлы, это отличный ресурс.

0
ответ дан 14 December 2019 в 13:46
поделиться

I don't think "creating" these programs is even necessary.

Why not just display a list of exercises that match your requirements and share 'characteristics' with the user.

I'd accomplish this by making the 'characteristics' be taxonomy. Then attached to users either with a profile, or taxonomy flag. Then display a list (perhaps even a view at first) and those with the same characteristic tags within exercises.

This would be dynamic and user specific and note require pre-loading a bunch of programmes.

A thought.

0
ответ дан 14 December 2019 в 13:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: