Drupalプロジェクトで、コンテンツページに「新規アカウントの作成」フォームが必要なプロジェクトに取り組んでいます。これを手伝ってくれる人はいますか?「作成」を行うためのモジュールまたは代替手段はありますか?新しいアカウント」をブロックとして?
このモジュールを使用 http://drupal.org/project/formblock
モジュールをダウンロードしてインストールします。 admin/structure/blockに移動します。登録フォームをブロックとして表示し、表示する地域を選択できます。
ブロックに表示されるユーザー登録 このソースから取得。
プログラムで 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;
}
カスタムモジュールの作成に慣れていない場合- これを読んでください。
https://drupal.stackexchange.com/a/21553/23871
新しいブロックを作成し、このコードを本文にコピーして貼り付けます。
<?php
if(user_is_anonymous()) {
$form = drupal_get_form('user_register_form');
print drupal_render($form);
}
?>
ブロックがPHPフィルターに設定されていることを確認してください