Submitted by drudev on Mon, 08/27/2012 - 16:50
эпиграф =
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
взял отсюда
Итак - получается, что не проводя проверку на предмет уже существующей записи мы будем плодить их (эти самые записи) при каждой переустановке модуля.
Submitted by drudev on Mon, 08/27/2012 - 16:19
field_update_field() - данная функция позволяет обновить состояние поля,
например - снять с него "метку удаления"
чтобы всё сработало - в качестве параметра следует передать массив , содержащий в качестве индексов имя свойств поля, в качестве параметров - значения этих свойств.
читаем далее = http://api.drupal.org/api/drupal/modules!field!field.crud.inc/function/field_update_field/7
Submitted by drudev on Mon, 08/27/2012 - 13:18
/* сперва работаем с полем (чтобы создать экземпляр поля,
"прототип" - то есть @само поле@ должно быть уже создано) */
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", // имя поля
Submitted by drudev on Mon, 08/27/2012 - 10:51
для вывода сообщения журнал используем такую функцию = http://api.drupal.org/api/drupal/includes!bootstrap.inc/function/watchdog/7
Submitted by drudev on Sun, 08/26/2012 - 23:27
друзья, я думаю, что вы умеет делать подобное добавление через админку
далее приведу пример.
передо мной стояла задача - добавить к ноде (статье) поле , которое "сможет" ссылаться на другую статью. - использовался тип поля предоставляемый модулем references
итак имя моего поля (filed name) = field_2000 ,а его тип= node_reference
вот код , который позволяет добавить ноды =
Submitted by drudev on Sun, 08/26/2012 - 22:44
внимание - данная функция принимает 3 параметра!
Submitted by drudev on Sun, 08/26/2012 - 22:05
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
Submitted by drudev on Sun, 08/26/2012 - 20:31
возвращает информацию о полях "не удалённых" или NULL если таковая отсутствует. = http://api.drupal.org/api/drupal/modules!field!field.info.inc/function/field_info_field/7
в качестве параметра следует передавать имя поля.
Submitted by drudev on Sun, 08/26/2012 - 20:25
хранит "экземпляры" полей - то есть уже информацию о "привязанных" к конкретным типам контента шнягах =
источник = http://ado.io/blog/drupal-7/working-programmatically-with-fields-in-drupal-7
Submitted by drudev on Sun, 08/26/2012 - 20:24
колеектив играющий в стиле, который относят в том числе и к трип-хопу.
стоит послушать . музыка хорошая.
Pages