it-swarm.dev

¿Prevenir la eliminación del usuario con el complemento?

¿Es posible evitar que Joomla elimine usuarios con un complemento de usuario? Necesitamos que el perfil de usuario esté deshabilitado, pero nunca eliminado.

He estado jugando con onUserBeforeDelete, pero los documentos se refieren a la v1.5, por lo que no estoy seguro de que incluso me esté acercando a la forma correcta de "cancelar el evento".

5
GDP

En el complemento, fuerce una redirección a la página en la que está el botón Eliminar.

public function onUserBeforeDelete($user)
{
    $app = JFactory::getApplication();
    //possibly set an error message
    JError::raiseWarning( 100, 'Warning: Cannot delete user profile' );
    $app->redirect(JRoute::_('index.php?option=com_users&view=profile&layout=edit'));
    jExit();
}

Ese ejemplo se puede ajustar, pero debería funcionar para simplemente detener al usuario, podría entrar en algunas consultas mysql para "deshabilitar" al usuario, para que parezca que estaba deshabilitado en lugar de simplemente configurar un error.

https://github.com/joomla/joomla-cms-examples/blob/master/plugins/user/example/example.php

El enlace allí fue editado por última vez hace menos de un año, por lo que dudo mucho que onUserBeforeDelete haya tenido cambios importantes.

1
Jordan Ramstad