[Drupal] Submit and redirect back to the modify page
2010-09-08 11:19
337 查看
First you have to create a new module called "my_submit", and in the my_submit.module, insert the code as below:
代码
I have added readMe in the code comment.
代码
<?php // $Id: /******************************** READ ME ********************** * * No addons required. Drop the entire submit again folder in your modules directory, usually sites/all/modules on your Drupal filesystem, activate it on the modules page, and turn it on for each content type it should be attached to at Administer -> Content management -> Content types -> (edit each content type) * * *************************Create by DavidHHuan*******************/ /** * @file * Add a new button to node creation forms that * allows the content author to return to the node * creation form after saving new content instead * of going to the view page of the new content. */ /** * Implementation of hook_form_alter(). */ function my_submit_form_alter(&$form, $form_state, $form_id) { if (strpos($form_id, '_node_form') && !isset($form['nid']['#value'])) { if (variable_get('my_submit_'. $form['type']['#value'], FALSE)) { $form['buttons']['my_submit'] = array( '#type' => 'submit', '#value' => t('Save and review'), '#weight' => 41, '#submit' => array('node_form_submit', 'my_submit_node_form_submit'), ); } } } function my_submit_node_form_submit($form, &$form_state) { //Go back to the content edit page which is created just now. $form_state['redirect'] .= '/edit'; } /** * Alter content type settings to add "Submit Again?" checkbox */ function my_submit_form_node_type_form_alter(&$form, &$form_state) { if (isset($form['identity']['type'])) { $form['submission']['my_submit'] = array( '#type' => 'checkbox', '#title' => t('Submit and review?'), '#default_value' => variable_get('my_submit_'. $form['#node_type']->type, FALSE), '#description' => t('Enable this checkbox if you want to provide a "Save and review" button for your users.') ); } }
I have added readMe in the code comment.
相关文章推荐
- Reverting back to the R12.1.1 and R12.1.3 Homepage Layout
- 12.1.2: How to Modify and Enable The Configurable Home Page Delivered Via 12.1.2 (Doc ID 1061482.1)
- Software Engineering: A Look Back and A Path to the Future
- Linux System Programming: Talking Directly to the Kernel and, C Library [ILLUSTRATED] (Paperback) Sep.2007.eBook-BBL
- jump from a html page to another and then come back to certain part of parent html
- how to loop through the Params property for a page and how to display each key/value pair
- [Drupal] How to add the js file and js code block in Drupal
- VIP does not relocate back to the original node starting from 10.2.0.4 and 11.1 even after the publi
- The page has expired due to inactivity Please refresh and try again
- Craw the data of the web page and parse to pdf
- JavaScript code to let users double-click to move back to the top of the page
- redirect stdout and back to screen
- cold back up the database and modify the nls_character
- I seem to have found the feeling and eager of turning back to the developing.
- How to create your own custom 404 error page and handle redirect in SharePoint 2007 (MOSS)?
- 【linux】ubuntu安装问题,go back to the menu and correct this problem
- 7/23 Ajax .NET save content automatically and redirect to same page without new tabs
- Reload this Page perl: warning: Falling back to the standard locale ("C").
- Submit a POST form and download the result web page
- [Drupal] Editing How to modify the CCK date field, set its to-date to null