Quiero redirigir a los usuarios a una página personalizada, después de que crean un nodo o lo editan.
7
redirection
Ousneo
fuente
fuente
Puede crear una regla que redirija al usuario a cualquier página cuando cree o edite un tipo de contenido específico. Cuando agregue una regla, seleccione "Después de crear nuevo contenido", agregue también una condición de "El contenido tiene tipo". La sección You Do le dará la opción de redirigir a un usuario a la página que desee.
Para una redirección después de editar un nodo, simplemente cree una nueva regla y seleccione "Después de actualizar el contenido existente" como su primera opción.
fuente
Al hacer esto, asegúrese de desarmar también un posible destino existente que normalmente se agrega a la URL cuando hace clic en el botón editar para editar un nodo existente.
Vuelva a colocar
article
enMYMODULE_form_article_node_form_alter
la máquina nombre de su tipo de contenido.fuente
unset
ladestination
se supone que debe manejar el caso de edición uso, pero no tienen ningún efecto en mi sitio de Drupal 7.La documentación no es muy clara, pero debe modificar la
$_GET['destination']
variable, no$_REQUEST
o$form_state['redirect']
.fuente
en Drupal 7 puede alterar el formulario de edición de nodo para 'adjuntar' su propia función de envío, en la que puede modificar form_state del formulario de confirmación de eliminación de nodo para incluir el parámetro 'destino' ... acabo de hacer esto en un tema personalizado i ' se ha desarrollado como un subtema del tema de administración 'siete' ...
Documentación para hook_form_FORM_ID_alter
Puede agregar este gancho a una plantilla / tema, no solo a los módulos.
así que en su tema
template.php
, agregue este formulario alter hook:y luego voila. ya no se redirige a la página de inicio después de eliminar un nodo.
fuente
Solución desde aquí http://api.drupal.org/api/drupal/developer%21topics%21forms_api_reference.html/7#comment-18139
fuente