У меня есть компонент Joomla входа в систему, теперь я хочу, когда пользователь успешно входит в систему, чтобы показать кнопку, которая скрыта от CSS с дисплеем: нет ... здесь нет, как я пытался ...Показать кнопку после авторизации
<?php if (true === $app->login($credentials, $options)) {
// Success
$app->setUserState('users.login.form.data', array());
$app->redirect(JRoute::_($app->getUserState('users.login.form.return'), false));
?><script>
$$('.formBtn').setStyles({
display:box;
});
</script>
<?php
} else {
// Login failed !
$data['remember'] = (int)$options['remember'];
$app->setUserState('users.login.form.data', $data);
$app->redirect(JRoute::_('index.php?option=com_users&view=login', false));
}
}
?>
Что полученный HTML разметки выглядит? Каким образом код не работает? Кроме того, я надеюсь, что вы не полагаетесь на скрытие на основе CSS в качестве меры безопасности ... – David
он ничего не показывает, кнопка все еще скрыта, у меня есть кнопка встречи, которая скрыта, и когда пользователь регистрируется в ней, предполагается, что будет показано ... почему разве это не хорошая идея? – Shile
'' Он ничего не показывает "' - Вы уверены? Посмотрите на фактический HTML, а не только на то, что отображается на дисплее CSS. Вы говорите о функциональности на стороне клиента, поэтому вам нужно немного отладить HTML/CSS/JavaScript, чтобы знать, что происходит. Что касается того, почему это не очень хорошая идея, CSS не является мерой безопасности. Кнопка все еще _there_, она просто не видна по умолчанию. Любой, кто хочет получить к нему доступ, все еще может. Что еще более важно, вам нужно обеспечить функциональность, которую кнопка _performs_, а не просто скрыть кнопку. – David