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

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

данный хук позволяет определить "что именно является пустым элементом для поля" то есть - допустимо ли для данного поля данное значение в "пустом" виде .

если для даннго типа поля пустое значение допустимо - возвращаем true, иначе - false.
читаем далее = http://api.drupal.org/api/drupal/modules...

да кстати - чтобы сказать, что всё идёт по плану достаточно написать =

восстановление удалённых полей друпал 7 = Restore Deleted Fields in Drupal 7

эпиграф =

Table field_config

id - The primary identifier for a field.
field_name - The name of this field. Non-deleted field names are unique, but multiple deleted fields can have the same name

взял отсюда

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

field_update_field() - позволяет обновить поле друпал 7 описание

field_update_field() - данная функция позволяет обновить состояние поля,
например - снять с него "метку удаления"
чтобы всё сработало - в качестве параметра следует передать массив , содержащий в качестве индексов имя свойств поля, в качестве параметров - значения этих свойств.
читаем далее = http://api.drupal.org/api/drupal/modules...

очередной код - создание-удаление полей друпал 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/include...

ВАЖНАЯ ТЕМА = программное удаление и добавление (установка) поля и его сущности друпал 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_config_instance таблица описание друпал 7

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

Pages

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