блог студента программиста

очередной код - создание-удаление полей друпал 7

/* сперва работаем с полем (чтобы создать экземпляр поля,
 "прототип" - то есть @само поле@ должно быть уже создано) */
if ($field = field_info_field('field_2000')) //
{
	log_light(" deleting field  !");
	watchdog("LL=","deletion field is completed !");
	field_delete_field($field);
	log_light(" deletion field is completed  !"); 
  watchdog("LL=","filed is deleted !");
} 
else
{
 log_light(" no info about instance !");  // если нет - то создаём сначала поле,а потом его экземпляр привязанный к статье
 $field = array( 
    "field_name"=>"field_2000", // имя поля 

друпал вывод сообщения watchdog

для вывода сообщения журнал используем такую функцию = http://api.drupal.org/api/drupal/includes!bootstrap.inc/function/watchdog/7

ВАЖНАЯ ТЕМА = программное удаление и добавление (установка) поля и его сущности друпал 7 пример как сделать

друзья, я думаю, что вы умеет делать подобное добавление через админку

далее приведу пример.
передо мной стояла задача - добавить к ноде (статье) поле , которое "сможет" ссылаться на другую статью. - использовался тип поля предоставляемый модулем references
итак имя моего поля (filed name) = field_2000 ,а его тип= node_reference
вот код , который позволяет добавить ноды =

field_info_instance($entity_type, $field_name, $bundle_name) описание друпал 7 пример

внимание - данная функция принимает 3 параметра!

пытаюсь удалить поле с помощью field_delete_field()

PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' '0', 'field_sql_storage', 'Array', 'field_sql_storage', '1', 'Array', 'Array', ' at line 2: UPDATE {field_config} SET deleted=:db_update_placeholder_0 WHERE (field_name IN (:db_condition_placeholder_0, :db_condition_placeholder_1_referenceable_types, :db_condition_placeholder_1_view, , :db_condition_placeholder_3, :db_condition_placeholder_4_type, :db_condition_placeholder_4_sett

field_info_field друпал 7 описание

возвращает информацию о полях "не удалённых" или NULL если таковая отсутствует. = http://api.drupal.org/api/drupal/modules!field!field.info.inc/function/field_info_field/7

в качестве параметра следует передавать имя поля.

field_config_instance таблица описание друпал 7

хранит "экземпляры" полей - то есть уже информацию о "привязанных" к конкретным типам контента шнягах =
источник = http://ado.io/blog/drupal-7/working-programmatically-with-fields-in-drupal-7

ВОваКатя

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

field_config таблица описание друпал 7

хранит список созданных полей и их настроек =

программная работа с нодами друпал 7 - очень интересная статья

вот ссылка http://fooninja.net/2011/06/06/updating-nodes-programmatically-in-drupal-7/

Pages

Subscribe to RSS - блог студента программиста