Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
This project is not covered by Drupal’s security advisory policy.
About
Allows anonymous users to create content and then automatically claim it upon successful registration.
Inspired by
Create and register for Drupal 7.
Configuration
- Go to admin/config/claim-on-registration or Configuration > Content authoring > Claim on registration.
- Select your content Types. Note you must enable the create content type permission for the selected content types for anonymous users.
- Enter Your cookie expiry value.
- Enter your cookie name.
- Save.
Process
- Anonymous user creates a content which you set permission for.
The module simply sets a cookie to with the new id, or appends the cookie if the anonymous creates multiple - The user registers or logs in.
- The created node(s) will be assigned to the user after logging in or registration.
- At this point when the user is assigned the content this module provides a hook which passes the node object with the updated user id.
- You may use this hook to handle any custom configurations you may require.
Example hook usage
/**
* Implements hook_claim_on_registration_node_update().
*/
function MYMODULE_claim_on_registration_node_update($node) {
if (is_object($node)) {
$type = $node->getType();
if ($type == 'your_conten_type') {
// GET New or logged in user id.
$uid = $node->getOwnerId();
// Get some other value of a custom field.
$field = $node->get('field_some_field')->value;
// Party!
// No need to call $node->save().
}
}
}
}
Supporting organizations:
Current maintenance
Original development [2016]
Project information
- Module categories: Administration Tools, Access Control
- 3 sites report using this module
- Created by VladimirAus on , updated
- This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.