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.

  • 相关阅读:
    获取窗口句柄的几个办法
    我做的第一个网站
    学生信息管理系统
    程序题
    java冒泡排序
    模拟售票窗口,用4个线程模拟4个窗口在售票,共有8张票,用线程同步来实现
    设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1,写出程序。
    windows server 2012将计算机、回收站、文档等图标添加到桌面
    Javascript金额转化
    eclipse 每次切换工作空间都要重新配置
  • 原文地址:https://www.cnblogs.com/davidhhuan/p/1821258.html
Copyright © 2011-2022 走看看