Разрешения, определяемые полями
У меня есть некоторый контент с полем состояния. Я хотел бы разрешить пользователям с тем же состоянием удалять этот контент.
Могу ли я реализовать это в Drupal?
Могу ли я реализовать это с помощью PHP-кода?
1
Author: kiamlaluno, 2011-04-10
1 answers
custom.info
ПС. Не включайте теги .
; $Id:
name = Custom
description = Custom validate node delete permission
package = Custom
core = 6.x
пользовательский.модуль
<?php
/*
* file
*/
function MYMODULE_form_alter(&$form, &$form_state< $form_id){
switch($form_id){
case 'node_delete_confirm':
$form['#validate'][] = 'my_custom_validate';
break;
}
}
function my_custom_validate($form, &$form_state){
$nid = $form_state['values']['nid'];
$node = node_load($nid);
if(/* conditions */) {
// some procedure to check fields
$message = t('You have not any permission to delete this node!');
form_set_error('nid', $message);
}
}
?>
Поместите эти файлы в /sites/all/modules/custom/*.*
и активируйте их на странице администрирования модуля.
Наслаждаться.
1
Author: dobeerman, 2011-04-13 18:45:54