zoukankan      html  css  js  c++  java
  • [Drupal] Submit and redirect back to the modify page

    First you have to create a new module called "my_submit", and in the my_submit.module, insert the code as below: 

    代码
    <?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.

  • 相关阅读:
    phpcms无法读取index.html的解决步骤
    PHPwind高级伪静态规则及方法
    WordPress 添加Meta Box的方法步骤
    WordPress实现登录或退出后直接跳转到首页的方法
    怎么在php里面利用str_replace防注入
    php strrpos()与strripos()函数不同之处在哪里呢
    smarty中增加类似foreach的功能自动加载数据方法
    php连接Access数据库错误及解决方法
    如何利用php array_multisort函数 对数据库排序
    php之XML转数组函数的方法
  • 原文地址:https://www.cnblogs.com/davidhhuan/p/1821258.html
Copyright © 2011-2022 走看看