Основной курс по Joomla
0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 621 Просмотров
*

sega

  • Давно я тут
  • ****
  • 257
  • 4
На сайте при стандартном SEF присутствуют такие ссылки типа
Код
component/users/?view=login 
component/users/?view=reset
и проч
как вообще вырезать com_user с сайта с фронтенда?
Регистрация и авторизация в лицевой части мне вообще не нужна
*

shurikkan

  • Осваиваюсь на форуме
  • ***
  • 46
  • 0
  • Joomla-support.ru :: Shurikkan
Re: Удалить авторизацию с фронтенда
« Ответ #1 : 03.04.2015, 15:53:51 »
Чтобы удалить со страниц форму входа (со ссылкой на регистрацию) нужно удалить из Менеджера модулей модуль/модули с типом "Вход на сайт".

Чтобы отключить регистрацию пользователей:
Пользователи -> Менеджер пользователей -> Настройки -> Разрешить регистрацию пользователей: Нет

А на каких страницах ты вообще эти ссылки нашёл?
« Последнее редактирование: 03.04.2015, 15:58:25 от shurikkan »
Разработка интернет-магазинов на базе Virtuemart 2.0
Skype: Shurikkan
*

sega

  • Давно я тут
  • ****
  • 257
  • 4
Re: Удалить авторизацию с фронтенда
« Ответ #2 : 03.04.2015, 16:19:06 »
нет, так ты просто модули удалишь а тут прямая ссылка на компонент.
Их находят для перебора паролей админа, регистрации и проч. Поэтому и нужно их как то закрыть.
Пока закрыл через htaccess но думал может есть более элегантное решение
*

zomby6888

  • Живу я здесь
  • ******
  • 1484
  • 167
Re: Удалить авторизацию с фронтенда
« Ответ #3 : 03.04.2015, 19:09:36 »
Можно еще в шаблоне прописать что то вроде этого:
Код: php
$input= JFactory::getApplication()->input;
if( $input->getCMD('option','') == 'com_users' && in_array($input->getCMD('view',''), array('login', 'reset')) ) {
die('access denied');
}

Где нибудь в самом начале.
интернет-блог: http://websiteprog.ru
*

PUNK57

  • Давно я тут
  • ****
  • 233
  • 2
Re: Удалить авторизацию с фронтенда
« Ответ #4 : 04.04.2015, 02:02:20 »
Тоже давно интересен этот вопрос.А ссылки легко найти в панели вебмастера
:]
*

fsv

  • Практически профи
  • *******
  • 2506
  • 367
Re: Удалить авторизацию с фронтенда
« Ответ #5 : 04.04.2015, 02:43:05 »
Можно еще в шаблоне прописать что то вроде этого:
Чтобы в шаблоне Joomla на каждой странице не отрабатывать проверку, переопределить нужный шаблон компонента, после
Код: php
defined('_JEXEC') or die;
добавить
Код: php
$app = JFactory::getApplication();
$app->redirect(JUri::base());
return false;
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения
*

Kostelano

  • Давно я тут
  • ****
  • 345
  • 27
  • Константин
Re: Удалить авторизацию с фронтенда
« Ответ #6 : 04.04.2015, 04:24:39 »
Пока закрыл через htaccess но думал может есть более элегантное решение
Как именно закрыл? Ты все перечислил? Их же тьма повторяющихся. Поделись своим решением.

Я топорно закрыл, во всяком случае теперь ссылки вида component/users/?view=login попадают на 404. Не хорошо, но хоть так.

Код
Redirect 301 /component/users /

А шо робыть со всеми остальными ссылками типа index.php?option=com_users&view=login...
« Последнее редактирование: 04.04.2015, 04:27:57 от Kostelano »
*

zomby6888

  • Живу я здесь
  • ******
  • 1484
  • 167
Re: Удалить авторизацию с фронтенда
« Ответ #7 : 04.04.2015, 04:36:21 »
Чтобы в шаблоне Joomla на каждой странице не отрабатывать проверку, переопределить нужный шаблон компонента

Согласен, так еще лучше, хотя проверка копеечная по ресурсам
интернет-блог: http://websiteprog.ru
*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
Re: Удалить авторизацию с фронтенда
« Ответ #8 : 04.04.2015, 11:31:40 »
переопределить нужный шаблон компонента, после
Код: php
defined('_JEXEC') or die;
добавить
Код: php
$app = JFactory::getApplication();
$app->redirect(JUri::base());
return false;

У меня весь шаблон login так:
Код: php
<?php defined('_JEXEC') or die;
JFactory::getApplication()->redirect(JUri::base(), 'Данное действие запрещено', 'warning');
*

PUNK57

  • Давно я тут
  • ****
  • 233
  • 2
Re: Удалить авторизацию с фронтенда
« Ответ #9 : 04.04.2015, 14:16:51 »
А после обновления Joomla все эти танцы повторять? Файлы перезаписываются?
:]
*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
Re: Удалить авторизацию с фронтенда
« Ответ #10 : 04.04.2015, 14:25:09 »
Если переопределить вид в шаблоне, то при обнове все сохраниться.