web-dev-qa-db-ja.com

「新しいアカウントを作成する」drupal

Drupalプロジェクトで、コンテンツページに「新規アカウントの作成」フォームが必要なプロジェクトに取り組んでいます。これを手伝ってくれる人はいますか?「作成」を行うためのモジュールまたは代替手段はありますか?新しいアカウント」をブロックとして?

5
user7048

このモジュールを使用 http://drupal.org/project/formblock

モジュールをダウンロードしてインストールします。 admin/structure/blockに移動します。登録フォームをブロックとして表示し、表示する地域を選択できます。

enter image description here

ブロックに表示されるユーザー登録 このソースから取得。

4
Bala

プログラムで create ブロックできます。そして、 drupal_get_form を呼び出してuser_register_formをレンダリングできる独自のコールバック関数を作成します。

たとえば、コールバック関数は次のようになります:基本的な例

/**
 * Implements hook_block_info().
 */
function yourmodule_block_info() {
  $blocks = array();
  $blocks['my_block'] = array(
    'info' => t('My Custom Block'),
  );

  return $blocks;
}
function hook_block_view($delta = '') {
    switch ($delta) {
    case 'my_block':
          $block['subject'] = t('Register form');
          $block['content'] = yourmodule_block_register_callback();
     }
}


function yourmodule_block_register_callback() {
   $reg_form = drupal_get_form('user_register_form');
   $output = drupal_render($reg_form);
   return $output;
}

カスタムモジュールの作成に慣れていない場合- これを読んでください。

3

https://drupal.stackexchange.com/a/21553/23871

新しいブロックを作成し、このコードを本文にコピーして貼り付けます。

<?php

if(user_is_anonymous()) {  
  $form = drupal_get_form('user_register_form');
  print drupal_render($form);
}

?>

ブロックがPHPフィルターに設定されていることを確認してください

2
Alex Valle