И так начнем. Для начала придумайте какой то адрес по которому вы будете выходит в админку. Адрес придумайте следующего типа, например: adumanuka. Можете конечно и любой другой, главное запомнить его. Далее создайте в корне сайта папку с названием которое придумали в нашем случае это adumanuka (глядим изображение ниже).
Далее в только что созданной папке создайте файл index.php со следующим php кодом (не забываете заключить код в php теги):
SetCookie('admin', '1', time()+86400, '/administrator');
header('Location: /administrator');
echo $_COOKIE['admin'];
У вас должно получится вот такое:
Этот php код добавляет куку admin со значением 1 и перекидывает нас в админку. Сейчас мы закроем админку таким образом что без куки admin она нас выкидывала на несуществующую страницу.
Для этого открываем папку administrator и открываем файл index.php для редактирования.
Открыв файл вставляем после строчки define( '_JEXEC', 1 ); следующую:
if($_COOKIE['admin']==1){
После добавления строчки перематываем файл в конец и после строчки echo JResponse::toString($mainframe->getCfg('gzip')); вставляем:
}else{
header('Location: /no_page');
}
В результате мы получаем админку которая не покажется нам если несуществует куки под названием admin со значением 1. Для большей безопасности можете поменять название куки и ее значение. Так же вы можете сменить и ридерект на страницу с ошибкой для этого необходимо /no_page заменить на то сто вам вздумается.
Далее рекомендую сделать следующее в папку с вашим шаблоном templates/you_template/ Положить файл error.php и в нем сверстать сообщение об несуществующей странице. К примеру такое:
<html>
<head>
<title>404 - Страница несуществует</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style>
body{
font-size:36px;
color:silver;
text-shadow:1px 1px 4px black;
}
</style>
</head>
<body>
<h1 style="margin-top:30%; text-align:center;">404 - Страница несуществует</h1>
</body>
</html>
Вот соосбтвенно и все, удачи вам!
Комментарии
Если вы используете joomla версии 2.5 или выше то лучше не исопльзовать данный метод так как при обновлении движка через админку он перезапишет ваши изменения. В новых версиях joomla лучше использовать специальный плагин, как называется не подскажу, не помню.
Вам бы Андрей изучить хотя бы азы php либо вообще программрования и все бы у вас получилось. Вставлять нужно в самый верх и самый низ.
куда ни вставляю
}else{
header('Location: /no_page');
}
все равно через http://sait.ru/administrator/
заходит
RSS лента комментариев этой записи