Submitted by drudev on Mon, 08/27/2012 - 18:20
данный хук позволяет определить "что именно является пустым элементом для поля" то есть - допустимо ли для данного поля данное значение в "пустом" виде .
если для даннго типа поля пустое значение допустимо - возвращаем true, иначе - false.
читаем далее = http://api.drupal.org/api/drupal/modules...
да кстати - чтобы сказать, что всё идёт по плану достаточно написать =
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...
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
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
Submitted by drudev on Sun, 08/26/2012 - 20:25
Pages