Voici un module personnalisé que j'ai écrit pour Drupal 7 qui supprime «promouvoir en première page» et «collant en haut des listes» sur les formulaires d'ajout / modification de nœuds, les types d'ajout / modification de types de contenu et la liste déroulante admin / contenu. Ce module ne modifie aucun paramètre de base de données, il ne changera donc pas le contenu existant, vous pouvez toujours le désactiver et récupérer vos options et tout fonctionnera comme auparavant.
Collez ce code dans un hide_sticky_promote.module et créez un fichier hide_sticky_promote.info correspondant, activez le module et le wallah, ne collez plus et promouvez des cases à cocher ou des sélections déroulantes.
/**
* Remove sticky/promote entirely from add and edit content type forms.
*
* Implements hook_form_FORM_ID_alter().
*/
function hide_sticky_promote_form_node_type_form_alter(&$form, &$form_state, $form_id) {
// Remove sticky/promote entirely from add and edit content type forms.
$options = array('promote', 'sticky');
foreach ($options as $key) {
unset($form['workflow']['node_options']['#options'][$key]);
}
}
/**
* Remove sticky/promote entirely from node/X/edit & node/X/add forms.
*
* Implements hook_form_BASE_FORM_ID_alter().
*/
function hide_sticky_promote_form_node_form_alter(&$form, &$form_state, $form_id) {
$options = array('promote', 'sticky');
foreach ($options as $key) {
$form['options'][$key]['#access'] = FALSE;
}
}
/**
* Remove some sticky/promote update options on admin/content.
*
* Implements hook_form_FORM_ID_alter().
*/
function hide_sticky_promote_form_node_admin_content_alter(&$form, &$form_state, $form_id) {
$options = array('demote', 'promote', 'sticky', 'unsticky', );
foreach ($options as $key) {
unset($form['admin']['options']['operation']['#options'][$key]);
}
}
Ou récupérez-le ici sous forme de module: https://github.com/StudioZut/hide-sticky-promote