Dovresti cambiare la funzione validate alla riga 206.
Ad esempio nel node limit 7.x-1.0-alpha5+5-dev controlla il content type page:
/**
* Implements hook_node_validate().
*/
function node_limit_node_validate($node, $form, &$form_state) {
if (empty($node->nid) && _node_limit_violates_limit($node)) {
//we have a violation!
//and this is a new node
$nodetype = node_type_get_type($node);
form_set_error('title', t("You can't create more content of type !type", array('!type' => check_plain($nodetype->name))), 'error');
}
// For now assign the static values to CONENT_TYPE and MAX_NODES
// however you can make it dynamic, and get those values using variable_get()
// or costant define("MAX_NODES", 200); define("CONTENT_TYPE", 'page');
$content_type = variable_get("node_limit_node_content_type", "page");
$max_nodes = variable_get("node_limit_node_maxnode", 1000);
$node_count = 0;
// Create a check for the content type.
if ((isset($node->type)) && ($node->type === $content_type)) {
$query = new EntityFieldQuery;
$node_count = $query->entityCondition('entity_type', 'node')
->entityCondition('bundle', $content_type)
// To get published nodes only, use: ->propertyCondition('status', 1)
->count()
->execute();
// Check if the node count exceeds the max_node value.
if ($node_count > $max_nodes) {
form_set_error('FIELD_NAME', t('Reached the maximum limit of creation of nodes for this content type.'));
}
}
}
Poi il file info diventerebbe 7.x-1.0-custom per evitare sovrascritture con gli update. Decidi tu se ti va bene.
Aiuta a migliorare e a rendere questo sistema più utile!
Alcuni semplici accorgimenti Se sei l'autore della richiesta e tra le risposte ne individui una migliore delle altre, clicca sul link adiacente alla risposta "Miglior risposta". Questo meccanismo è utile per rendere più veloci le successive consultazioni. Per tutti ... dai il tuo voto alle risposte che ritieni più utili (cliccando sul simbolo + adiacente al testo), questo è utile agli altri utenti che si trovano ad affrontare la stessa problematica. Importante: puoi dare il tuo voto anche alla domanda (il primo post); questa operazione è importante per dare risalto all'utilità di una specifica domanda. Se la domanda riceve molti voti e non esiste una "miglior risposta" nè esistono voti sulle varie risposte (o non ne esistono affatto), riceverà maggiore attenzione dalla comunità.
Grazie!
Condividi
Aiuta Drupal.it a crescere: condividi i contenuti del sito con i tuoi collegamenti sui principali social networks!
Risposte
Ciao, usa node_limit Dovresti
Ciao, usa node_limit
Dovresti cambiare la funzione validate alla riga 206.
Ad esempio nel node limit 7.x-1.0-alpha5+5-dev controlla il content type page:
Poi il file info diventerebbe 7.x-1.0-custom per evitare sovrascritture con gli update. Decidi tu se ti va bene.
Ti ringrazio molto.
Ti ringrazio molto.