<MyRusakov.ru />

WordPress 6 с Нуля до Гуру

WordPress 6 с Нуля до Гуру

Этот курс научит Вас созданию самых разных сайтов на самой популярной в мире CMS - WordPress. Вы увидите установку и настройку локального сервера, разбор каждой настройки, каждой кнопки и каждого пункта меню в панели WordPress.

Также Вы получите и всю практику, поскольку прямо в курсе с нуля создаётся полноценный Интернет-магазин, который затем публикуется в Интернете. И всё это прямо на Ваших глазах.

Помимо уроков к курсу идут упражнения для закрепления материала.

И, наконец, к курсу идёт ценнейший Бонус по тому, как используя ChatGPT и создавая контент для сайта, можно выйти на пассивный доход. Вы наглядно увидите, как зарегистрироваться в ChatGPT (в том числе, и если Вы из России), как правильно выбрать тему для сайта, как правильно генерировать статьи для него(чтобы они индексировались поисковыми системами) и как правильно монетизировать трафик на сайте.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Как создать Admin-панель для сайта

Как создать Admin-панель для сайта

В прошлой статье мы с Вами разбирали создание собственного движка для сайта. Однако, очень часто приходится управлять сайтом: добавлять новые материалы, управлять пользователями, голосованиями. Безусловно, это можно делать через PHPMyAdmin, но это весьма неудобно, поэтому хорошим решением будет - создать Admin-панель для сайта. И как это сделать, Вы узнаете в этой статье.

Итак, давайте вновь распишу порядок действий, которые необходимо выполнить:

  1. Сверстайте все страницы сайта. В принципе, Вы вообще можете обойтись без дизайна, но элементарная структура должна быть. То есть табличные данные должны быть в таблице, а не сплошным текстом.
  2. Примите решение о том, какие данные Вы хотите видеть в Admin-панели. Например, наверняка Вам потребуется видеть пользователей Вашего сайта, Ваши статьи, может быть, какие-нибудь опросы.
  3. Создайте класс для управления Admin-панелью. Здесь должны быть созданы методы, которые позволяют делать выборку из самых разных таблиц, а также добавлять и редактировать записи в них. И сделать подобные методы нужно для всех таблиц, с которыми Вы хотите работать в Admin-панели (Вы уже должны были выбрать это в предыдущем пункте). Например, самый простой пример с пользователями. Минимальный набор требуемых методов: выборка всех пользователей, добавление нового пользователя, изменение пользователя. Безусловно, все эти задачи должны быть Вами уже реализованы при создании движка для сайта, поэтому здесь Вам надо будет только обратиться к старым классам и, возможно, как-то изменить данные конкретно для Admin-панели.
  4. Разбейте Ваш шаблон сайта на отдельные части и скопируйте их в отдельные файлы с расширением tpl. Также поставьте элементы шаблона, например, так: "Пользователь {username} зарегистрировался {regdate}". Это всего лишь пример, а данные, вообще говоря, удобнее выводить в таблицах.
  5. Создайте класс, который будет заниматься подстановкой вместо элементов шаблона соответствующие данные.
  6. Собирайте по кирпичикам все страницы Admin-панели Вашего сайта с помощью созданного в предыдущем пункте класса.
  7. При желании можете сделать дизайн, хотя, безусловно, это исключительно для Вас и других администраторов.

Как видите, последние 4 пункта идентичны тем, которые Вы выполняли при создании движка. Здесь объём работы будет значительно меньше, поэтому, думаю, Вы с этим без проблем справитесь.

Я где-то три месяца сидел на своём сайте без Admin-панели, добавляя новые материалы напрямую через базу данных. Скажу честно, тратил много лишнего времени, а когда создал Admin-панель на своём сайте, то процесс управления сайтом значительно упростился. Так что рекомендую Вам сделать то же самое.

Пример создания Admin-панели Вы найдёте в этом обучающем курсе: http://srs.myrusakov.ru/im

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (15):

sivacer sivacer 23.02.2012 02:01:27

"Я где-то три месяца сидел на своём сайте без Admin-панели, добавляя новые материалы напрямую через базу данных. Скажу честно, тратил много лишнего времени, а когда создал Admin-панель на своём сайте, то процесс управления сайтом значительно упростился. Так что рекомендую Вам сделать то же самое." И мне тоже мучить добавляя новые материалы, как это вы сделал "напрямую через базу данных" я сам не знаю? И еще когда вы создал админ-панель на своей сайт? да хочу управления сайт упростился, как это сделать? Я выучил твой видеоуроки html css я сам все понял. Но мне интересую как создать админ-панель самое главное мне удобно добавляя новые материалы. У вас есть этот видеоурок этот? Мне нужно без joomla я знаю это готовый это мне не интересно, мне интересне с нуля.

Ответить

Admin Admin 23.02.2012 11:24:02

Чтобы создать admin-панель, HTML и CSS недостаточно. Изучайте PHP и MySQL. Когда будете знать на достаточно хорошем уровне, то вопрос сразу же отпадёт.

Ответить

sivacer sivacer 23.02.2012 11:32:08

Михайл Русаков, большое спасибо за совет. Хорошо постараюсь зучай РНР и MySQL.

Ответить

Gravitator Gravitator 04.07.2012 02:43:28

Здравствуйте. Для админки я сделал 2 страницы: 1)Страница с формой входа. 2)Сама админка. Так же в скрипте есть функция проверки введённых данных. Если данные введены верно,как направить пользователя на страницу админки? И,если пользователь в строку урл сразу ввёл адрес админки, как направить его на страницу с формой входа? Или подскажите как реализуется доступ в админку.

Ответить

Admin Admin 04.07.2012 12:53:46

Если пользователь правильно ввёл данные, то делается редирект на админку. Если пользователь просто зашёл в админку, а он не авторизован (не содержит правильных данных в сессии или cookie), то делается редирект на форму авторизации.

Ответить

Gravitator Gravitator 05.07.2012 14:17:34

Редирект я делал так: <?php $url='нужный адрес'; header(location:$url); ?> Ничего не получилось, выдаёт ошибку.

Ответить

Admin Admin 05.07.2012 14:20:47

header("Location: $url");

Ответить

serjthurams serjthurams 04.03.2013 12:13:19

Здравствуйте, Максим. Можно сделать проще. Написать функцию по redirect. Подключить модуль и пользоваться по всему сайту как вам удобно. <?php function redirect_php($url,$timer=0) { echo '<meta http-equiv="refresh" content="'.$timer.'; url='.$url.'">'; } ?>

Ответить

logaut logaut 11.08.2013 14:25:51

Здравствуйте, Михаил! А скажите, если мне надо сделать редирект, то после слова Location: $url - эту переменную надо обрабатывать как то - то есть надо подключать к скрипту как - то или редирект работает как отдельная строка и не зависит от скрипта?

Ответить

Admin Admin 12.08.2013 18:44:40

Можно сразу вписать строку, можно задать как переменную заранее.

Ответить

themailvnk themailvnk 20.05.2014 21:03:04

Михаил, здравствуйте, а как пользоваться вашим шаблонизатором, я если честно не понял. Сделал по вашему уроку.

Ответить

Sokal1717 Sokal1717 21.12.2013 18:21:16

Михаил, а зачем именно в tpl файлы? Оьясните пожалуйста, я просто новечек в этом) Сделайте пожалуйста видеоурок, буду очень благодарен. Заранее спасибо)

Ответить

alexandrdante alexandrdante 21.12.2013 18:33:57

Как правило,когда шаблон прописан не в коде PHP,а используется какой-либо шаблонизатор,то это в разы удобнее при редактировании.Чтобы не было каши. Поэтому именно в отдельных файлах вида .tpl

Ответить

lummer lummer 27.12.2014 10:43:25

Здравствуйте Михаил. У меня вопрос относительно надежности подобного типа авторизации, она предназначена только для 1 пользователя. Надежно ли подобное: <?php session_start (); $admin_log = "--"; $admin_pass = "--"; $check_admin_log = htmlspecialchars($_POST["admin_log"], ENT_XHTML | ENT_QUOTES); $check_admin_pass = htmlspecialchars($_POST["admin_pass"], ENT_XHTML | ENT_QUOTES); $check_admin_pass = md5($check_admin_pass); if ( $_SESSION["admin_log"] != "$admin_log" || $_SESSION["admin_pass"] != "$admin_pass" ) { if ( $check_admin_log != "$admin_log" || $check_admin_pass != "$admin_pass" ) { require_once "blocks/auth_block.php"; exit; } $_SESSION["admin_log"] = $check_admin_log; $_SESSION["admin_pass"] = $check_admin_pass; } ?> Заранее спасибо

Ответить

D.P. D.P. 03.08.2016 20:01:12

Есть уже универсальные решения для управления сайтом. Nest Admin, SiteCake. nestpanel.github.io http://sitecake.com

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.