С последним выходом новой версии Drupal 7, сообщество должно сфокусироваться на обновлении существующих модулей Drupal 6 до Drupal 7.
Уже обновлен модуль Print от 4,7 до Drupal 5 и до Drupal 6, и я могу вам сказать, что на этот раз процесс перехода будет и сложнее и проще.
Обновление модулей для Drupal 7 намного сложнее.
Процесс обновления с Drupal 5.x до версии Drupal 6.x содержит только 82 изменений в API. При обновлении с Drupal 6.x до 7.x нужно учитывать более чем 200 изменений.
Одним из наиболее заметных изменений является введение нового слоя базы данных (database API), вот пример кода в Drupal 6:
db_query("INSERT INTO {mytable} (intvar, stringvar, floatvar) VALUES (%d, '%s', %f)",
5, 'hello world', 3.14);
$id = db_last_insert_id();в Drupal 7 выглядит так:
$id = db_insert('mytable')
->fields(array(
'intvar' => 5,
'stringvar' => 'hello world',
'floatvar' => 3.14,
))
->execute();За более подробной информацией обратитесь к полной документации нового API базы данных.