私はdrupalから始めているので、これが本当にばかげた質問であれば謝ります。私は以下のモジュールを書いていますが、アクセスしようとするたびにurl(http:// localhost:8888/drupal/doodil_viral_signup)に行き、アクセス拒否のメッセージが表示されます。私はパーミッションを再構築し、モジュールを無効にして再度有効にしようとしましたが、うまくいかないようです。Drupal "あなたはこのページにアクセスする権限がありません。"
<?php
// $Id$
/**
* @file
* A module to encourage users to sign up.
* This module allows users to sign up to register for the site, and invite their friends to do the same.
*/
/**
* Implements hook_help().
*/
function doodil_viral_signup_help($path, $arg) {
if ($path == 'admin/help#first') {
return t('This module allows users to sign up to register for the site, and invite their friends to do the same.');
}
}
/**
* Implements hook_menu().
*/
function doodil_viral_signup_menu($may_cache = true) {
$items = array();
if ($may_cache) {
$items[] = array(
'path' => 'doodil_viral_signup',
'title' => t('Doodil Signup'),
'callback' => 'doodil_viral_signup_page',
'access' => TRUE,
'type' => MENU_CALLBACK,
);
}
return $items;
}
function doodil_viral_signup_page() {
return drupal_get_form('doodil_viral_signup_page_form');
}
function doodil_viral_signup_page_form() {
// [input text] First Name
$form['first_name'] = array(
'#type' => 'textfield',
'#title' => t('First Name'),
);
// [input text] Last Name
$form['last_name'] = array(
'#type' => 'textfield',
'#title' => t('Last Name'),
);
// [input text] Email Address
$form['email_address'] = array(
'#type' => 'textfield',
'#title' => t('Email Address'),
);
// [input submit] Sign Me Up
$form['submit'] = array(
'#type' => 'submit',
'#title' => t('Sign Me Up'),
);
return $form;
}
function doodil_viral_signup_page_form_submit($form_id, $form_values) {
$message = 'You have submitted the following information <pre>'.print_r($form_values).'</pre>';
drupal_set_message(t($message));
}
誰でもこの問題を解決する方法を教えてもらえますか?
ありがとうございます!
まだ何もありません:(私はモジュール全体のコードを読んできましたが、セミコロン(そしてあまりにも速く入力することに伴う他のすべての駄目)のように何もしなかったことを確認しました。コードと私のDrupalのインストールを詳しく見ていきたいですか?私は管理者のアクセスなどを与えるのがとても嬉しいです。 –
私の編集した答えをチェックしてください。 –