globaly denied access to user.register route; removed create new account link from login form; activated forgot password link
This commit is contained in:
		| @@ -128,17 +128,20 @@ function materio_user_block_view_user_login_block_alter(array &$build, BlockPlug | |||||||
| function _materio_user_user_login_block_pre_render(array $build){ | function _materio_user_user_login_block_pre_render(array $build){ | ||||||
|   $user_links = &$build['content']['user_links']; |   $user_links = &$build['content']['user_links']; | ||||||
|   $items = &$user_links['#items']; |   $items = &$user_links['#items']; | ||||||
|   // ksm($items); | 
 | ||||||
|   $items['create_account']['#url']->mergeOptions(array( |   unset($items['create_account']); | ||||||
|     "attributes" => array( |   // $items['create_account']['#url']->mergeOptions(array( | ||||||
|       "@click.prevent" => "create_account" |   //   "attributes" => array( | ||||||
|     ) |   //     "@click.prevent" => "create_account" | ||||||
|   )); |   //   ) | ||||||
|   $items['request_password']['#url']->mergeOptions(array( |   // )); | ||||||
|     'attributes' => array( | 
 | ||||||
|       "@click.prevent" => "request_password" |   // Do not handle passward reset with vue | ||||||
|     ) |   // $items['request_password']['#url']->mergeOptions(array( | ||||||
|   )); |   //   'attributes' => array( | ||||||
|  |   //     "@click.prevent" => "request_password" | ||||||
|  |   //   ) | ||||||
|  |   // )); | ||||||
|   return $build; |   return $build; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|   | |||||||
| @@ -0,0 +1,5 @@ | |||||||
|  | services: | ||||||
|  |   materio_user.route_subscriber: | ||||||
|  |     class: Drupal\materio_user\Routing\RouteSubscriber | ||||||
|  |     tags: | ||||||
|  |       - { name: event_subscriber } | ||||||
| @@ -0,0 +1,33 @@ | |||||||
|  | <?php | ||||||
|  | 
 | ||||||
|  | namespace Drupal\materio_user\Routing; | ||||||
|  | 
 | ||||||
|  | use Drupal\Core\Routing\RouteSubscriberBase; | ||||||
|  | use Symfony\Component\Routing\RouteCollection; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * Listens to the dynamic route events. | ||||||
|  |  */ | ||||||
|  | class RouteSubscriber extends RouteSubscriberBase { | ||||||
|  | 
 | ||||||
|  |   /** | ||||||
|  |    * {@inheritdoc} | ||||||
|  |    */ | ||||||
|  |   protected function alterRoutes(RouteCollection $collection) { | ||||||
|  |     // // Change path '/user/login' to '/login'.
 | ||||||
|  |     // if ($route = $collection->get('user.login')) {
 | ||||||
|  |     //   $route->setPath('/login');
 | ||||||
|  |     // }
 | ||||||
|  |     // // Always deny access to '/user/logout'.
 | ||||||
|  |     // // Note that the second parameter of setRequirement() is a string.
 | ||||||
|  |     // if ($route = $collection->get('user.logout')) {
 | ||||||
|  |     //   $route->setRequirement('_access', 'FALSE');
 | ||||||
|  |     // }
 | ||||||
|  | 
 | ||||||
|  |     // redirect /user/register to pricing
 | ||||||
|  |     if ($route = $collection->get('user.register')) { | ||||||
|  |       $route->setRequirement('_access', 'FALSE'); | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @@ -1313,6 +1313,9 @@ header[role="banner"] { | |||||||
|       line-height: 1.2; |       line-height: 1.2; | ||||||
|       display: block; |       display: block; | ||||||
|       padding: 0 0 0.8em 0; } |       padding: 0 0 0.8em 0; } | ||||||
|  |     header[role="banner"] #block-userlogin span.login-message[v-if="loginMessage"], | ||||||
|  |     header[role="banner"] #block-userlogin span.register-message[v-if="registerMessage"] { | ||||||
|  |       display: none; } | ||||||
|   header[role="banner"] #block-userblock h2 { |   header[role="banner"] #block-userblock h2 { | ||||||
|     display: none; } |     display: none; } | ||||||
|   header[role="banner"] #block-userblock a { |   header[role="banner"] #block-userblock a { | ||||||
| @@ -2389,6 +2392,9 @@ article.card { | |||||||
|         line-height: 1.2; |         line-height: 1.2; | ||||||
|         display: block; |         display: block; | ||||||
|         padding: 0.8em 0 0 0; } |         padding: 0.8em 0 0 0; } | ||||||
|  |       #pricing-modal-login-register #login-register > section form span.login-message[v-if="loginMessage"], | ||||||
|  |       #pricing-modal-login-register #login-register > section form span.register-message[v-if="registerMessage"] { | ||||||
|  |         display: none; } | ||||||
|  |  | ||||||
| #main-content form.commerce-checkout-flow { | #main-content form.commerce-checkout-flow { | ||||||
|   max-width: 641px; } |   max-width: 641px; } | ||||||
| @@ -2507,6 +2513,9 @@ article.card { | |||||||
|         font-weight: 600; |         font-weight: 600; | ||||||
|         font-size: 1.323em; } |         font-size: 1.323em; } | ||||||
|  |  | ||||||
|  | form#user-pass input.form-email { | ||||||
|  |   max-width: 95%; } | ||||||
|  |  | ||||||
| body:not(.path-home) footer[role="contentinfo"] { | body:not(.path-home) footer[role="contentinfo"] { | ||||||
|   display: none; } |   display: none; } | ||||||
|  |  | ||||||
|   | |||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -121,6 +121,10 @@ header[role="banner"]{ | |||||||
|       display: block; |       display: block; | ||||||
|       padding: 0 0 0.8em 0; |       padding: 0 0 0.8em 0; | ||||||
|     } |     } | ||||||
|  |     span.login-message[v-if="loginMessage"], | ||||||
|  |     span.register-message[v-if="registerMessage"]{ | ||||||
|  |       display: none; | ||||||
|  |     } | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   // non-vue userblock |   // non-vue userblock | ||||||
| @@ -1680,6 +1684,10 @@ article.card{ | |||||||
|           display: block; |           display: block; | ||||||
|           padding: 0.8em 0 0 0; |           padding: 0.8em 0 0 0; | ||||||
|         } |         } | ||||||
|  |         span.login-message[v-if="loginMessage"], | ||||||
|  |         span.register-message[v-if="registerMessage"]{ | ||||||
|  |           display: none; | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|     section.login{ |     section.login{ | ||||||
| @@ -1860,6 +1868,12 @@ article.card{ | |||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | form#user-pass{ | ||||||
|  |   input.form-email{ | ||||||
|  |     max-width: 95%; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
| //  ___         _ | //  ___         _ | ||||||
| // | __|__  ___| |_ ___ _ _ | // | __|__  ___| |_ ___ _ _ | ||||||
| // | _/ _ \/ _ \  _/ -_) '_| | // | _/ _ \/ _ \  _/ -_) '_| | ||||||
|   | |||||||
| @@ -34,12 +34,6 @@ export default { | |||||||
|           name: 'base' |           name: 'base' | ||||||
|         }) |         }) | ||||||
|       }) |       }) | ||||||
|     }, |  | ||||||
|     request_password () { |  | ||||||
|       console.log('request_password'); |  | ||||||
|     }, |  | ||||||
|     create_account () { |  | ||||||
|       console.log('create_account'); |  | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
|   beforeMount() { |   beforeMount() { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user