You are here

INSTALL.txt in Signup 6

Same filename and directory in other branches
  1. 5.2 INSTALL.txt
  2. 5 INSTALL.txt
  3. 6.2 INSTALL.txt
  4. 7 INSTALL.txt
It is assumed that you have Drupal up and running.  Be sure to check
the http://drupal.org web site if you need assistance.  If you run
into problems, you should always read the INSTALL.txt that comes with
the Drupal package and read the online documentation.


0. Always backup your database before you enable a new contributed module!


1. Place the signup package into your Drupal modules/ directory.


2. (Optional) Customize the form presented to users when signing up
   for content on your site.  Unfortuantely, there is not yet a way to
   do this from within your site, you must modify a theme function to
   change this form.  See the comment above "theme_signup_user_form()"
   in the theme/signup_form.inc file.  If you want to change the form,
   you should define your own version of theme_signup_user_form() in
   your site's theme (e.g. as phptemplate_signup_user_form()).


3. Enable the signup module by navigating to:
   Administer > Site building > Modules

   Note: if you want support for automatic closing of events and
   reminder emails you must also install and enable either the Event
   module (http://drupal.org/project/event) or use the Date module
   (http://drupal.org/project/date) and add at least one date field.

   Click the 'Save configuration' button at the bottom to commit your
   changes.


4. For the final configuration of the module, navigate to:
   Administer > Site configuration > Signup

   Here you can configure the options for the module.


5. Enable the node types that you wish to allow signups for under:
   Administer > Content management > Content types

   You may wish to create a new content type specifically for event
   signups (which you can customize via the Content Construction Kit
   from http://drupal.org/project/cck), or install the Event module
   (http://drupal.org/project/event).


6. Grant the proper access to user accounts under:
   Administer > User management > Access control

   'sign up for content':
     Allows users to sign up for any content types that are signup-enabled.
     NOTE: Enabling 'sign up for content' for the anonymous user will
     allow anonymous users to sign up by entering an email address.

   'cancel own signups':
     Allows users to cancel their own signups. Without this permission,
     only users with 'administer all signups' or 'administer signups for
     own content' permission are allowed to cancel signups.
     NOTE: Anonymous users aren't allowed cancel their signups even if
     this permission is granted to the role 'anonymous user'.

   'edit own signups':
     Allows users to edit their own signups.  When viewing their own
     signup information, users will be able to update the values.
     NOTE: Anonymous users aren't allowed edit their signups even if
     this permission is granted to the role 'anonymous user'.

   'view all signups':
     Allows users to view all of the users who have signed up for any
     signup-enabled content on the site.

   'email all signed up users':
     Allows users to send an email to everyone who has signed up for
     any signup-enabled content on the site.

   'email users signed up for own content':
     Allows a user to send an email to everyone who has signed up for
     content owned by the user.

   'admininister all signups':
     Implies 'view all signups' and 'cancel own signups' permissions.
     Allows users to view who has signed up for nodes, to cancel
     signups of other users, to close signups for specific nodes, and
     to configure system-wide settings related to this module.

   'administer signups for own content':
     Allows users to view who has signed up, to cancel signups of
     other users, and to close signups for any nodes that the user owns.

   'cancel signups':
     Allows users that can administer signups for a given node to
     cancel the signups of other users from the node/N/signups page. 

   Viewing the signup report (Administer > Content management > Signup),
   and configuring the module (Administer > Site configuration > Signup)
   are restricted to users who have the 'access administration pages'
   privilege.


7. (Optional) Consider customizing any of the signup-related views to
   better suit the needs of your site.  For example, if you are using
   the event module, you might want to add a filter to the 'current
   signups' view to restrict it to events that have not started yet.

8. (Optional) Configure if and how you want a list of users signed up
   for each node to appear.  Under the 'Advanced settings' at
   admin/settings/signup, if the signup form and related information
   is being displayed on the node itself or on a separate tab, you
   will find a setting to control how you want the list of signed up
   users to appear.  You can embed a view for this or leave it blank.

   There is a default view included called 'signup_user_list' which is
   disabled by default.  If you enable this view to customize it at
   all, you should be careful about two things:

   A) Be sure to restrict access to this view to roles that have the
      'view all signups' permission to avoid information disclosure.

   B) If you continue to embed the view on the signup nodes, be sure
      to disable the menu items for the view, so that you don't get a
      duplicate tab with the same information.

   Note that if you just use it in its default (disabled) form, it
   will still work as an embedded view under the signup form, and you
   do not need to worry about these two things.

   Of course, instead of embedding the view under the signup form, you
   can also disable the setting entirely, then enable the default
   'signup_user_list' view to provide the information on a separate
   tab or in a block.


9. Start signing up!

File

INSTALL.txt
View source
  1. It is assumed that you have Drupal up and running. Be sure to check
  2. the http://drupal.org web site if you need assistance. If you run
  3. into problems, you should always read the INSTALL.txt that comes with
  4. the Drupal package and read the online documentation.
  5. 0. Always backup your database before you enable a new contributed module!
  6. 1. Place the signup package into your Drupal modules/ directory.
  7. 2. (Optional) Customize the form presented to users when signing up
  8. for content on your site. Unfortuantely, there is not yet a way to
  9. do this from within your site, you must modify a theme function to
  10. change this form. See the comment above "theme_signup_user_form()"
  11. in the theme/signup_form.inc file. If you want to change the form,
  12. you should define your own version of theme_signup_user_form() in
  13. your site's theme (e.g. as phptemplate_signup_user_form()).
  14. 3. Enable the signup module by navigating to:
  15. Administer > Site building > Modules
  16. Note: if you want support for automatic closing of events and
  17. reminder emails you must also install and enable either the Event
  18. module (http://drupal.org/project/event) or use the Date module
  19. (http://drupal.org/project/date) and add at least one date field.
  20. Click the 'Save configuration' button at the bottom to commit your
  21. changes.
  22. 4. For the final configuration of the module, navigate to:
  23. Administer > Site configuration > Signup
  24. Here you can configure the options for the module.
  25. 5. Enable the node types that you wish to allow signups for under:
  26. Administer > Content management > Content types
  27. You may wish to create a new content type specifically for event
  28. signups (which you can customize via the Content Construction Kit
  29. from http://drupal.org/project/cck), or install the Event module
  30. (http://drupal.org/project/event).
  31. 6. Grant the proper access to user accounts under:
  32. Administer > User management > Access control
  33. 'sign up for content':
  34. Allows users to sign up for any content types that are signup-enabled.
  35. NOTE: Enabling 'sign up for content' for the anonymous user will
  36. allow anonymous users to sign up by entering an email address.
  37. 'cancel own signups':
  38. Allows users to cancel their own signups. Without this permission,
  39. only users with 'administer all signups' or 'administer signups for
  40. own content' permission are allowed to cancel signups.
  41. NOTE: Anonymous users aren't allowed cancel their signups even if
  42. this permission is granted to the role 'anonymous user'.
  43. 'edit own signups':
  44. Allows users to edit their own signups. When viewing their own
  45. signup information, users will be able to update the values.
  46. NOTE: Anonymous users aren't allowed edit their signups even if
  47. this permission is granted to the role 'anonymous user'.
  48. 'view all signups':
  49. Allows users to view all of the users who have signed up for any
  50. signup-enabled content on the site.
  51. 'email all signed up users':
  52. Allows users to send an email to everyone who has signed up for
  53. any signup-enabled content on the site.
  54. 'email users signed up for own content':
  55. Allows a user to send an email to everyone who has signed up for
  56. content owned by the user.
  57. 'admininister all signups':
  58. Implies 'view all signups' and 'cancel own signups' permissions.
  59. Allows users to view who has signed up for nodes, to cancel
  60. signups of other users, to close signups for specific nodes, and
  61. to configure system-wide settings related to this module.
  62. 'administer signups for own content':
  63. Allows users to view who has signed up, to cancel signups of
  64. other users, and to close signups for any nodes that the user owns.
  65. 'cancel signups':
  66. Allows users that can administer signups for a given node to
  67. cancel the signups of other users from the node/N/signups page.
  68. Viewing the signup report (Administer > Content management > Signup),
  69. and configuring the module (Administer > Site configuration > Signup)
  70. are restricted to users who have the 'access administration pages'
  71. privilege.
  72. 7. (Optional) Consider customizing any of the signup-related views to
  73. better suit the needs of your site. For example, if you are using
  74. the event module, you might want to add a filter to the 'current
  75. signups' view to restrict it to events that have not started yet.
  76. 8. (Optional) Configure if and how you want a list of users signed up
  77. for each node to appear. Under the 'Advanced settings' at
  78. admin/settings/signup, if the signup form and related information
  79. is being displayed on the node itself or on a separate tab, you
  80. will find a setting to control how you want the list of signed up
  81. users to appear. You can embed a view for this or leave it blank.
  82. There is a default view included called 'signup_user_list' which is
  83. disabled by default. If you enable this view to customize it at
  84. all, you should be careful about two things:
  85. A) Be sure to restrict access to this view to roles that have the
  86. 'view all signups' permission to avoid information disclosure.
  87. B) If you continue to embed the view on the signup nodes, be sure
  88. to disable the menu items for the view, so that you don't get a
  89. duplicate tab with the same information.
  90. Note that if you just use it in its default (disabled) form, it
  91. will still work as an embedded view under the signup form, and you
  92. do not need to worry about these two things.
  93. Of course, instead of embedding the view under the signup form, you
  94. can also disable the setting entirely, then enable the default
  95. 'signup_user_list' view to provide the information on a separate
  96. tab or in a block.
  97. 9. Start signing up!