Создание Доски объявлений с использованием фреймворка YII2.
Автор: Жданов В.В.
Данный курс - практикум по созданию сайта с использованием фреймворка YII2.
Цель: создание небольшого сайта с нуля до "коробочного" варианта, готового к размещению на хостинге.
Теории здесь не много, больше практической работы по принципу: "произвел действие - получил результат".
Также по максимуму используем функционал фреймворка YII2.
Программируем - и кайфуем!
# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
На этом уроке мы рассмотрим тематику разработки и настроим инструменты Отчёт отправил: 689. Igorenzia Выполнено за 9 мин. [Показать отчёт] Научился: учусь проходить уроки последовательно. не отчитался за первый вернулся назад. Сложности: сидеть и писать буковки в отчете потому что урок проскочил. а возвращаться лень :) |
|||||
2 |
![]() |
1 тест |
|||
На этом уроке мы создадим проект нового сайта, установим YII2 и запустим новый сайт на нашем локальном домене Отчёт отправил: 689. Igorenzia Выполнено за 2 дня 21 час. 23 мин. [Показать отчёт] Научился: проскочил урок. вернулся и отчитываюсь. что не так? урок выполнен более чем. в полном обьеме. установлен на хост. с помощью композера. установлен локально. настроена база данных на хосте. используемая тремя проектами. Сложности: вернуться и отчитаться |
|||||
3 |
![]() |
2 теста |
|||
На этом уроке мы настроим удобные для человека ссылки и поменяем название сайта при помощи настроек config/web.php Отчёт отправил: 689. Igorenzia Выполнено за 15 мин. [Показать отчёт] Научился: изменить настройки ссылки на главную страницу проверить наличие файла .htaccess в web (при необходимости создать и написать код) создать пустой параметр baseUrl раскомментировать параметр urlManager Сложности: настроить хост https://igorenzia.ru/ |
|||||
4 |
![]() |
|
|||
На этом уроке мы создадим схему базы данных для нашего проекта
Отчёт отправил: 689. Igorenzia Выполнено за 2 дня 17 час. 52 мин. [Показать отчёт] Научился: учусь я еще только учусь. Сложности: все отложить сесть и написать |
|||||
5 |
![]() |
1 тест |
|||
На этом уроке мы создадим базу данных, подключим ее к нашему проекту и создадим таблицу пользователей при помощи механизма миграций Отчёт отправил: 689. Igorenzia Выполнено за 1 день 20 час. 29 мин. [Показать отчёт] Научился: вспомнил команды консоли Сложности: вспомнить |
|||||
6 |
![]() |
1 тест |
|||
На этом уроке мы подкорректируем модель User и реализуем аутентификацию на сайте через базу данных
Отчёт отправил: 689. Igorenzia Выполнено за 2 дня 2 час. 31 мин. [Показать отчёт] Научился: встроенной функции шифрования в мускуль. это интересно. Сложности: сесть и заполнить отчет. |
|||||
7 |
![]() |
|
|||
На этом уроке создадим таблицу и модель Информация о пользователе
Отчёт отправил: 689. Igorenzia Выполнено за 1 день 5 час. 5 мин. [Показать отчёт] Научился: повторил с консолью работу Сложности: сесть и отчитаться) |
|||||
8 |
![]() |
1 тест |
|||
На этом уроке мы рассмотрим теоретические основы работы MVC и создадим новый контроллер в нашем проекте
Отчёт отправил: 689. Igorenzia Выполнено за 4 час. 39 мин. [Показать отчёт] Научился: создавать контроллер. Сложности: сразу сесть и отчитаться. самое сложное на курсе для меня |
|||||
9 | MVC - информация о пользователе |
|
|||
На этом уроке мы получим данные о пользователе из базы в представление
Отчёт отправил: 689. Igorenzia Выполнено за 4 час. 1 мин. [Показать отчёт] Научился: искать ошибки опечатки. Сложности: сразу отчитаться. и вопрос. а если вдруг захочу поменять поля в модели? удалять и новую миграцию? или есть механизм обновления модели и таблицы? |
|||||
10 | Пользователь - кто зарегистрирован сейчас? |
1 тест |
|||
На этом уроке мы получим информацию о текущем зарегистрированном пользователе, а также сделаем рефакторинг кода Отчёт отправил: 689. Igorenzia Выполнено за 26 мин. [Показать отчёт] Научился: работа с сессией Сложности: написать отчет |
|||||
11 | Новый пользователь - заготовка и меню |
|
|||
На этом уроке мы создадим действие и представление для добавления пользователя, а также добавим пункт меню "Регистрация" Отчёт отправил: 689. Igorenzia Выполнено за 17 мин. [Показать отчёт] Научился: все здорово Сложности: вроде не сложно |
|||||
12 | Новый пользователь - модель для формы |
1 тест |
|||
На этом уроке мы создадим модель параметров формы добавления пользователя
Отчёт отправил: 689. Igorenzia Выполнено за 32 мин. [Показать отчёт] Научился: чему то научился. еще не совсем понял. надо подумать Сложности: продолжить курс. сесть и отчитаться |
|||||
13 | Новый пользователь - дизайн формы начало |
|
|||
На этом уроке мы зададим поля формы добавления пользователя
Отчёт отправил: 689. Igorenzia Выполнено за 29 мин. [Показать отчёт] Научился: создавать хтмл формы с помощью хелпера Сложности: сразу отчитаться а не сесть смотреть доктора хауса. |
|||||
14 | Новый пользователь - дизайн формы: поля и колонки |
1 тест |
|||
На этом уроке мы добавим все поля формы, кнопку сохранения, а также разместим поля в две колонки Отчёт отправил: 689. Igorenzia Выполнено за 21 час. 18 мин. [Показать отчёт] Научился: освежил знания бутстрапа Сложности: отправить отчет |
|||||
15 | Новый пользователь - сохранение нового пользователя |
1 тест |
|||
На этом уроке мы напишем алгоритм сохранения записи о пользователе и информации о нем
Отчёт отправил: 689. Igorenzia Выполнено за 1 час. 55 мин. [Показать отчёт] Научился: сделал работает. надо теперь разобраться почему и как Сложности: сесть и отчитаться |
|||||
16 | Красивая аутентификация на сайте |
|
|||
На этом уроке мы поменяем дизайн формы входа на сайт
Отчёт отправил: 689. Igorenzia Выполнено за 45 мин. [Показать отчёт] Научился: повспоминал бутсрап Сложности: вспомнить сетку бутсрапа |
|||||
17 | Что доступно Юпитеру? |
1 тест |
|||
На этом занятии мы научимся управлять доступом к пунктам главного меню
Отчёт отправил: 689. Igorenzia Выполнено за 13 час. 50 мин. [Показать отчёт] Научился: скрывать пункты меню. жду когда настроим доступ к пунктам. Сложности: отчитаться |
|||||
18 | Объявления - создание базы и модели |
1 тест |
|||
На этом уроке мы создадим таблицу bulletins при помощи миграций и сгенерируем для данной таблицы класс ActiveRecord
Отчёт отправил: 689. Igorenzia Выполнено за 22 мин. [Показать отчёт] Научился: освежил знания как создавать миграции Сложности: отчитаться |
|||||
19 | Объявления - контроллер, представление и много записей |
1 тест |
|||
На этом уроке мы создадим контроллер и представление для работы с объявлениями, а также сделаем связь записей о пользователях и объявлениях типа "один-ко-многим" Отчёт отправил: 689. Igorenzia Выполнено за 1 час. 12 мин. [Показать отчёт] Научился: освежил цепочку действий модель контроллер вьюшка Сложности: отчитаться |
|||||
20 | Объявление - функциональный дизайн страницы |
|
|||
На этом уроке мы сделаем дизайн страницы наших объявлений, который поможет нам работать с объявлениями в дальнейшем
Отчёт отправил: 689. Igorenzia Выполнено за 1 час. 50 мин. [Показать отчёт] Научился: верстать, все я теперь умею верстать таблицу правда подглядывая Сложности: писать буковки в отчете за урок |
|||||
21 | Объявление - ограничение доступа |
|
|||
На этом уроке мы ограничим доступ неавторизированного пользователя к странице управления объявлениями, а также решим некоторые технические вопросы
Отчёт отправил: 689. Igorenzia Выполнено за 3 час. 38 мин. [Показать отчёт] Научился: распределять доступ Сложности: отчитаться ) |
|||||
22 | Объявление - поля для пользовательских форм |
|
|||
На этом уроке мы создадим класс BulletinsForm и определим, какие поля будут использоваться при создании объявления Отчёт отправил: 689. Igorenzia Выполнено за 9 час. 37 мин. [Показать отчёт] Научился: вспомнил как создавать класс Сложности: написать отчет |
|||||
23 | Объявление - форма добавления объявлений |
1 тест |
|||
На этом уроке мы создадим представление для добавления объявлений и действие контроллера, запускающего это представление Отчёт отправил: 689. Igorenzia Выполнено за 17 час. 14 мин. [Показать отчёт] Научился: искать ошибки. опечатки. практикую учусь Сложности: писать отчет. все чаще не покидает мысль предложить вместо вот этого просто поля для ввода использовать комбобокс ))) выбирать из чаще вводимых фраз ) что было сложно . чаще все равно одно и тоже. ) |
|||||
24 | Объявление - сохранение в черновик |
|
|||
На этом уроке мы реализуем механизм сохранения нового объявления в черновик
Отчёт отправил: 689. Igorenzia Выполнено за 30 мин. [Показать отчёт] Научился: обрабатывать пост запрос Сложности: писать отчет |
|||||
25 | Объявление - список |
|
|||
На этом уроке мы реализуем вывод сохраненных в базе объявлений в список
Отчёт отправил: 689. Igorenzia Выполнено за 5 час. 52 мин. [Показать отчёт] Научился: тренируюсь искать ошибки опчеатки Сложности: написать отчет |
|||||
26 | Объявление - всё на публику |
1 тест |
|||
На этом уроке мы сделаем наши объявления опубликованными
Отчёт отправил: 689. Igorenzia Выполнено за 15 час. 37 мин. [Показать отчёт] Научился: все работает. нашел ошибку. ура ура товарищи Сложности: найти ошибку. но как же приятно находить ошибку самому |
|||||
27 | Объявление - публикация на главной странице |
1 тест |
|||
На этом уроке мы разместим наши опубликованные объявления на главной странице сайта
Отчёт отправил: 689. Igorenzia Выполнено за 1 час. 39 мин. [Показать отчёт] Научился: почти верстальщиком стал. ну совсем почти. как установить дебажную консоль. не знаю пригодится ли. н выглядит красиво Сложности: написать отчет |
|||||
28 | Объявление - скрыть нельзя удалить |
|
|||
На этом уроке мы реализуем возможность помещать объявления в группу удаленных, восстанавливать их оттуда, а также отключать их просмотр Отчёт отправил: 689. Igorenzia Выполнено за 36 мин. [Показать отчёт] Научился: начинаю разбираться как это работает Сложности: найти ошибки написать отчет |
|||||
29 | Объявление - статусный рефакторинг |
1 тест |
|||
НА этом уроке мы сделаем рефакторинг методов работы со статусом объявлений
Отчёт отправил: 689. Igorenzia Выполнено за 15 мин. [Показать отчёт] Научился: рефакторинг рулит Сложности: отчитаться |
|||||
30 | Объявление - рефакторинг редактирования |
|
|||
На этом уроке мы реализуем редактирование путем небольшого видоизменения функции добавления записи
Отчёт отправил: 689. Igorenzia Выполнено за 16 час. 24 мин. [Показать отчёт] Научился: редактировать Сложности: отчитаться исправить ошибки. уехала верстка на главной странице |
|||||
31 | Объявление: запрос - в функцию & кнопка для изображений |
|
|||
На этом уроке мы сделаем рефакторинг метода index и добавим кнопки для перехода в режим работы с изображениями
Отчёт отправил: 689. Igorenzia Выполнено за 4 час. 34 мин. [Показать отчёт] Научился: вроде не сложно. движемся потихоньку Сложности: найти картинку |
|||||
32 | Изображения - микс из миграций |
|
|||
На этом уроке мы через механизм миграций создадим таблицу photo и добавим поле для аватары в таблицу bulletins
Отчёт отправил: 689. Igorenzia Выполнено за 22 мин. [Показать отчёт] Научился: изменять миграции Сложности: написать отчет |
|||||
33 | Изображения - снова MVC |
|
|||
На этом уроке мы создадим модель, контролер и представление для работы с фото
Отчёт отправил: 689. Igorenzia Выполнено за 21 мин. [Показать отчёт] Научился: повторил всю цепочку MVC модель контроллер вьюшка Сложности: отчитаться |
|||||
34 | Изображения - работа с моделью |
|
|||
На этом уроке мы передадим модель нашего объявления в представление
Отчёт отправил: 689. Igorenzia Выполнено за 24 мин. [Показать отчёт] Научился: учусь искать и исправлять ошибки Сложности: отчитаться |
|||||
35 | Работаем над ошибками - YII2 в помощь |
|
|||
На этом уроке мы разберемся, как работать над ошибками и читать сигналы дебаггера YII2
Отчёт отправил: 689. Igorenzia Выполнено за 18 мин. [Показать отчёт] Научился: я с отладчиком вообще растаюсь. можно было бы еще по шагам прогнать выполение в шарпе вообще было бы круто Сложности: написать отчет |
|||||
36 | Изображения - где живут картинки |
1 тест |
|||
На этом уроке мы создадим папку для изображений, разместим там изображение по умолчанию, а также создадим универсальные параметры пути и изображения по умолчанию
Отчёт отправил: 689. Igorenzia Выполнено за 34 мин. [Показать отчёт] Научился: использовать константы. расползлась верстка. не понимаю в чем дело Сложности: отчитаться и не могу найти ошибку верстки |
|||||
37 | Изображения - модель формы |
|
|||
На этом уроке мы создадим модель PhotoForm для работы с изображениями Отчёт отправил: 689. Igorenzia Выполнено за 17 мин. [Показать отчёт] Научился: заполнил все готово идем дальше Сложности: написать отчет |
|||||
38 | Изображение - загрузочное представление |
|
|||
На этом занятии мы создадим форму представления, через которое будет загружаться изображение Отчёт отправил: 689. Igorenzia Выполнено за 2 час. 29 мин. [Показать отчёт] Научился: создавать форму для работы с файлома Сложности: написать отчет |
|||||
39 | Изображение - загрузка файла на сайт |
1 тест |
|||
На этом уроке мы реализуем алгоритм загрузки изображений на сайт
Отчёт отправил: 689. Igorenzia Выполнено за 37 мин. [Показать отчёт] Научился: сохранять файлы на хосте Сложности: отчитаться |
|||||
40 | ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР |
без видео |
|||
Мы уже многое сделали на нашем видеокурсе, и автору очень важно узнать Ваше мнение о данном курсе и получить обратную связь в форме видео-презентации и ответов на вопросы. Сделай видео-презентацию своего сайта. Отчёт отправил: 689. Igorenzia Выполнено за 17 мин. [Показать отчёт] Научился: со звуком какие то проблемы. записал работу сайта. все работает пока добавить нечего. потихоньку справляюсь пока курс зашел идем дальше. Сложности: отчитаться. найти программу для захвата. записать. больше время потратил на установку чем обычно трачу время на урок. я понимаю что обратная связь нужна. чтобы знать в каком направлении двигаться. движемся в правильном направлении. что хочу добавить если только после каждой операции делать паузу и показывать код чтоб на паузе можно было или набрать код или проверить свой иногда прямо не хватает и хочется экран приотпустить или приподнять. так как не видно важного куска кода и приходится по ролику туда сюда гонять. искать нужный фрагмент Видеообзор: KV8MTUnYlos |
|||||
41 | Изображение - сохранение пути в базу |
|
|||
На этом уроке мы реализуем сохранение пути к файлу изображений в базу данных
Отчёт отправил: 689. Igorenzia Выполнено за 42 мин. [Показать отчёт] Научился: сохранять ссылки в бд. прокачал навык поиска ошибок. начинаю все больше понимать как это все работает Сложности: отчитаться |
|||||
42 | Изображение - управление картинками |
|
|||
На этом уроке мы займемся дизайном - создадим выпадающее меню управления изображением
Отчёт отправил: 689. Igorenzia Выполнено за 12 мин. [Показать отчёт] Научился: выпадающее меню Сложности: отчитаться |
|||||
43 | Изображение - JS - немного теории и пижонства |
1 тест |
|||
На этом уроке мы рассмотрим работу JS на yii2
Отчёт отправил: 689. Igorenzia Выполнено за 16 час. 57 мин. [Показать отчёт] Научился: работа с JS Сложности: отчитаться и найти ошибки |
|||||
44 | Изображение - JS - глобализация |
|
|||
На этом уроке мы перенесем все скрипты JS в отдельный файл, а также реализуем открытие и скрытие элементов ввода информации Отчёт отправил: 689. Igorenzia Выполнено за 20 час. 10 мин. [Показать отчёт] Научился: искать ошибки. искал ошибку. по невнимательности. отсутсвие четвертой картинки это не ошибка. одна база данных для проекта на хостинге и локально. а так как на хостинге изменения не фиксирую. там только гит пулл. вот так и просходит Сложности: искать ошибки и отчитаться |
|||||
45 | Изображение - JS - сохранение информации в базу |
1 тест |
|||
На этом уроке мы научим нашу систему сохранять информацию об изображениях в базу с использованием технологии ajax Отчёт отправил: 689. Igorenzia Выполнено за 2 дня 8 час. 45 мин. [Показать отчёт] Научился: качаю навык искать ошибки. в итоге добавил панельку. об успешном сохранении в бд зеленая полоска прикольно смотрится Сложности: найти и исправить ошибки |
|||||
46 | Изображение - JS - извлечение методом ajax |
|
|||
На этом уроке мы научим ajax получать информацию об изображениях из базы
Отчёт отправил: 689. Igorenzia Выполнено за 1 день 16 час. 16 мин. [Показать отчёт] Научился: получать данные. чуть пришлось докрутить. так как информация находится на удаленной бд. сделал чтобы оповещалось о загрузке данных а после загрузки оповещение убиралось. Сложности: отчитаться и найти ошибки. точнее опечатки |
|||||
47 | Изображение - аватарка - вывод на главной странице |
|
|||
На этом уроке мы реализуем вывод главных изображений каждого объявления (далее - аватарки) на главной странице Отчёт отправил: 689. Igorenzia Выполнено за 8 час. 13 мин. [Показать отчёт] Научился: разбираться в своем коде. уже чаще не бездумно переписываю и смотрю на результат. начинаю понимать как работает Сложности: сесть отчитаться. найти ошибки |
|||||
48 | Изображение - аватарка - работа над ошибками связей |
|
|||
На данном уроке мы исправим ошибки вывода фотографий, очистим базу и заново загрузим в нашу базу фотографии в одно из объявлений Отчёт отправил: 689. Igorenzia Выполнено за 13 мин. [Показать отчёт] Научился: добавил проверил работает Сложности: отчитаться |
|||||
49 | Изображение - аватарка - как стать главной |
|
|||
На этом уроке мы создадим код, делающий любое фото главным
Отчёт отправил: 689. Igorenzia Выполнено за 2 дня 15 час. 57 мин. [Показать отчёт] Научился: искать ошибки. начинаю более менее понимать то что написал. начинаю модернизировать. но пока сильно в сторону не отхожу не дай бог чего. Сложности: искать ошибки. становится чуть легче отчитываться. но все равно еще тяжело писать отчеты... |
|||||
50 | Изображение - удаление - ни шагу без подтверждения! |
|
|||
На этом уроке мы реализуем всплывающее окно подтверждения действия и протестируем результаты выбора различных вариантов Отчёт отправил: 689. Igorenzia Выполнено за 14 мин. [Показать отчёт] Научился: прокачал свои навыки еще. Сложности: отчитаться |
|||||
51 | Изображение - удаление - удаление файла и записи |
|
|||
На этом уроке мы реализуем удаление файлов изображений и записей о них из базы данных
Отчёт отправил: 689. Igorenzia Выполнено за 1 день 3 час. 12 мин. [Показать отчёт] Научился: научился работе с фото удалять добавлять. Сложности: отчитаться |
|||||
52 | Главная страница - подробности - ссылки и заготовка представлени |
|
|||
На этом уроке мы создадим ссылки для объявлений на главной странице и заготовку представления для подробного вывода информации объявления Отчёт отправил: 689. Igorenzia Выполнено за 1 день 21 час. 1 мин. [Показать отчёт] Научился: искать ошибки. разбираться в своем написанном коде Сложности: найти простые ошибки |
|||||
53 | Главная страница - подробности - больше подробностей |
|
|||
На этом уроке мы выведем максимум информации на страницу подробностей объявления
Отчёт отправил: 689. Igorenzia Выполнено за 39 мин. [Показать отчёт] Научился: попытался сохранить много текста. не получилось. так как поле в бд имеет ограничение в 255 символов. исправил на другой тип данных Сложности: найти ошибку. и понять почему не сохраняет. не совсем понял как отловить ошибку сохранения записи в бд. |
|||||
54 | Главная страница - подробности - расширяя информацию |
1 тест |
|||
На этом уроке мы внесем в наш код изменения, которые позволят сохранять объявления с большим количеством информации Отчёт отправил: 689. Igorenzia Выполнено за 1 день 10 мин. [Показать отчёт] Научился: и вновь прокачиваю навык поиска ошибок. начинаю больше понимать как работает то что я пишу Сложности: отчитаться и найти ошибки |
|||||
55 | Главная страница - оформление - дизайн объявления |
|
|||
На этом уроке мы зададим стиль дизайна объявления
Отчёт отправил: 689. Igorenzia Выполнено за 3 дня 47 мин. [Показать отчёт] Научился: поверстать попытался так себе получилось. но старался ) Сложности: верстать. понять что хочется и как хочется видеть |
|||||
56 | Главная страница - оформление - дизайн элементов базовой страницы |
1 тест |
|||
На этом уроке мы выведем информацию о себе в элементе footer и сделаем главное меню стильным и красивым
Отчёт отправил: 689. Igorenzia Выполнено за 1 час. 8 мин. [Показать отчёт] Научился: поигрался с настройками. пока конечно с версткой пробел большой надо заполнять Сложности: поверстать. и отчитаться |
|||||
57 | Главная страница - оформление - ловим цвет пикселя |
|
|||
На этом уроке мы рассмотрим использование инструментов определения цвета пикселя (Пипетка) Отчёт отправил: 689. Igorenzia Выполнено за 6 мин. [Показать отчёт] Научился: нашел пипетку поюзал. но вот конечно с подбором цвета не очень :) Сложности: поиграл с цветом пришел к серому. думаю пока норм там посмотрим |
|||||
58 | Главная страница - оформление - смотрим все изображения |
|
|||
На этом уроке мы реализуем просмотр всех изображений объявления "не хуже, чем на Avito"
Отчёт отправил: 689. Igorenzia Выполнено за 1 день 4 час. 41 мин. [Показать отчёт] Научился: прокачал js чуть качнул скилл верстки Сложности: отчитаться. но получается здорово . самому нравится |
|||||
59 | Главная страница - оформление - стильный логотип |
|
|||
На этом уроке мы реализуем вывод логотипа в иконку проекта и в пункт меню перехода на главную страницу
Отчёт отправил: 689. Igorenzia Выполнено за 3 час. 4 мин. [Показать отчёт] Научился: скачал поменял. установил. логотип отодвинул марджином слева и сверху отступы указал. не знаю насколько это правильно . но результат есть Сложности: отчитаться. и наверное что то еще |
|||||
60 | Главная страница - оформление - оповещения через баннер |
|
|||
На этом уроке мы создадим баннер для оповещений, новостей
Отчёт отправил: 689. Igorenzia Выполнено за 2 дня 3 мин. [Показать отчёт] Научился: отображать баннер. использовать думаю можно для важной информации. такой как например тех обслуживание сайта. каких то важных изменений. Сложности: отчитататься. так сложно сходу сообразить для чего можно использовать баннер. но думаю знаю как а для чего потом точно придумаю |
|||||
61 | Разделы (темы) - немного теории |
|
|||
На этом уроке мы рассмотрим вопрос тематик объявлений на нашем сайте, а также составим план (структуру) таблицы тем Themes и связующей таблицы ThemesBulletins
Отчёт отправил: 689. Igorenzia Выполнено за 2 дня 22 час. 21 мин. [Показать отчёт] Научился: найти время для выполнения не сложного урока. Сложности: найти время отчитаться |
|||||
62 | Разделы (темы) - миграции с внешними ключами |
|
|||
На этом уроке мы создадим миграции таблиц themes и themesbulletins, сами эти таблицы и их модели ActiveRecord с внешними связями
Отчёт отправил: 689. Igorenzia Выполнено за 1 день 1 час. 50 мин. [Показать отчёт] Научился: А вот и снова я :) пришлось потрудится пролистать все что сделал до этого. восстановить в памяти что хотелось сделать. после вынужденного длительного перерыва. но зато теперь по боку короновирус у меня антитела :) а еще я поменял работу. новый год с новой работой. урок не трудный. повтори за автором и получи результат все просто. Сложности: сложно было заставить себя сесть и продолжить курс. после перерыва очень сложно. смотрю на код и кажется вроде не я и писал. но разберемся |
|||||
63 | Обратная связь - мозговой штурм - внештатные ситуации |
|
|||
В данном уроке попрошу Вас выполнить небольшую самостоятельную работу и дать обратную связь. Отчёт отправил: 689. Igorenzia Выполнено за 11 час. 21 мин. [Показать отчёт] Научился: YII имеет встроенную защиту от дурака пользователя. так и от дурака разработчика. хорошая система фильтрации ввода. это в общем. а если конкретно по моему проекту, то есть ошибки верстки расползание картинок и масштабирование. вроде серьезных багов не было обнаружено. если крашится сайт то информации по ошибке не дает. и это для хостинга хорошо. по поводу архивирования. использую гит репозиторий. хостинг периодически бекапит сам. так же CRON хостинга из репозитория вытягивает изменения если есть что то в мастере. для разработки использую другую ветку. периодически произвожу слияние с мастером. один раз сделал и забылю пока работает. :) на хостинге ради защиты от спама. отключил регистрацию. поставил флажок . можно или нельзя регистрировать нового пользователя Сложности: да собственно ничего. тема правильная. и нужная. наверное перед тем как на продакшен выложить задумаюсь по больше ) |
|||||
64 | Разделы (темы) - вывод тем в объявлении |
|
|||
На этом уроке мы реализуем вывод тем на странице объявления
Отчёт отправил: 689. Igorenzia Выполнено за 1 час. 33 мин. [Показать отчёт] Научился: исправил ошибки. потихоньку двигаюсь. вперед и только вперед. Сложности: сложным было сесть и написать отчет. а так вроде проблем не возникло. на хост залилось проверил вроде работает. идем дальше. |
|||||
65 | Разделы (темы) - меню тематик |
|
|||
На этом уроке мы реализуем вывод ссылок на темы на главной странице и подсчет объявлений в каждой теме | |||||
66 | Разделы (темы) - тематические выборки |
|
|||
На этом уроке мы реализуем выбор объявлений по темам и вывод их на основную страницу | |||||
67 | Разделы (темы) - полезные переходы |
|
|||
На этом уроке мы реализуем возвращение со страницы объявлений на предыдущую страницу, а также переходы по темам объявления по типу хештегов | |||||
68 | Разделы (темы) - администрирование - теория и заготовки |
|
|||
На этом уроке мы создадим контроллер для администрирования разделов (тем) и представление index | |||||
69 | Разделы (темы) - администрирование - все темы в таблицу |
|
|||
На этом уроке мы выведем существующие темы в таблицу и зададим им элементы управления | |||||
70 | Разделы (темы) - администрирование - подтверждение удаления |
|
|||
На этом уроке мы реализуем алгоритм подтверждения удаления и создадим соответствующее представление | |||||
71 | Разделы (темы) - администрирование - удаление разделов и чистка связей |
|
|||
На этом уроке мы окончательно удалим раздел, а перед этим удалим все его связи с объявлениями | |||||
72 | Разделы (темы) - администрирование - Обычный ThemesForm |
|
|||
На этом уроке мы создадим модель ThemesForm, заготовку действия Add в контроллере Themes и представление под него | |||||
73 | Разделы (темы) - исправление подсчета и отображение текущей темы |
|
|||
Hа этом уроке мы исправим ошибку подсчета, обнаруженную в процессе прохождения курса, а также отобразим текущую тему, по которой выборка объявлений, в баннере |
|||||
74 | Разделы (темы) - администрирование - "темное" представление |
|
|||
На этом уроке мы создадим поля для редактирования или добавления темы в представлении themes\add | |||||
75 | Разделы (темы) - администрирование - волшебный выпадающий список |
1 тест |
|||
На этом уроке мы создадим выпадающий список выбора родительской темы | |||||
76 | Разделы (темы) - администрирование - сохранение темы |
|
|||
На этом уроке мы реализуем сохранение добавляемых и редактируемых тем | |||||
77 | Разделы (темы) - администрирование - рефакторинг и валидация |
|
|||
На этом уроке мы сделаем рефакторинг нашего представления add и валидацию данных формы ThemesForm | |||||
78 | Связи объявлений и тем - заготовка |
|
|||
На этом уроке мы создадим действие в контроллере BulletinsController и представление, которые помогут нам работать со связями объявлений и тем |
|||||
79 | Связи объявлений и тем - добавление новой темы |
|
|||
На этом уроке мы научим нашу систему добавлять новую тему в объявление (делать связь темы и объявления) | |||||
80 | Связи объявлений и тем - темы, которых не было |
1 тест |
|||
На этом уроке мы научим нашу систему выводить в список добавляемых в объявление тем только те, которые не прикреплены к нашему объявлению | |||||
81 | Связи объявлений и тем - темы, которых не будет |
|
|||
На этом уроке мы научим нашу систему удалять из объявлений темы, к которым наше объявление привязывать не надо | |||||
82 | Глобальный поиск - поле поиска в меню |
|
|||
На этом уроке мы добавим поле поиска в навигационное меню сайта, а также решим вопрос с активными пунктами меню. | |||||
83 | Глобальный поиск - ищем глобально |
|
|||
На этом уроке мы создадим алгоритм поиска по вводимому в поле search контенту | |||||
84 | Расширенный поиск - группировка пунктов главного меню |
|
|||
На этом уроке мы сгруппируем пункты главного меню в подразделы, и сделаем в нем ссылку на страницу расширенного поиска |
|||||
85 | Расширенный поиск - заготовки и план |
|
|||
На этом уроке мы набросаем план будущей страницы расширенного поиска, а также создадим действие контроллера и заготовку представления расширенного поиска |
|||||
86 | Расширенный поиск - стили и форма |
|
|||
На этом уроке мы внесем исправления в стили субменю и сделаем модель формы расширенного поиска | |||||
87 | Расширенный поиск - дизайн текстовых полей и кнопки |
|
|||
На этом уроке мы прокачаем навыки дизайна текстовых полей, создания активной формы в представлении, а также создания кнопки через хелперы yii2 |
|||||
88 | Расширенный поиск - цена - выбор варианта |
|
|||
На этом уроке мы создадим систему управления выбором варианта поиска по цене | |||||
89 | Расширенный поиск - цена - невидимые поля |
|
|||
На этом уроке мы создадим невидимые блоки с полями поиска цены, которые становятся видимыми при нажатии определенного пункта навигатора | |||||
90 | Расширенный поиск - дата публикации - виджет извне |
|
|||
На этом уроке мы установим в наш проект компонент jui от стороннего разработчика и создадим календарики для выбора дат |
|||||
91 | Расширенный поиск - результаты выборки - частичное представление |
|
|||
На этом уроке мы рассмотрим возможность использования частичного представления в yii2-проекте и выведем в частичное представление карточку объявления | |||||
92 | Расширенный поиск - генератор поиска - возвращение к SQL-запросу |
|
|||
На этом уроке мы создадим генератор отчета, используя работу ActiveRecord фреймворка yii2 c sql-запросами, и включим в него поиск по текстовым полям формы расширенного поиска |
|||||
93 | Расширенный поиск - генератор поиска - ограничивающие даты |
|
|||
На этом уроке мы добавим в генератор отчета расширенного поиска выборку по датам публикации |
|||||
94 | Расширенный поиск - генератор поиска - три вида цены и один POST |
|
|||
На этом уроке мы реализуем различные варианты выборки объявлений по цене и добавим их в наш генератор расширенного поиска |
|||||
95 | Обратная связь - свой сайт объявлений |
без видео |
|||
И снова обратная связь.Подумаем самостоятельно и ответим на вопросы: |
|||||
96 | Расширенный поиск - генератор поиска - показать, что нужно |
|
|||
На этом уроке мы реализуем отображение той вкладки поиска по ценам, по которой производился поиск |
|||||
97 | Работа с документацией Yii2 |
|
|||
На этом уроке переходим на один из официальных сайтов по Yii2 и, пользуясь помощью документации, реализовываем одну из своих идей |
|||||
98 | Пользователи и роли - планирование ролевой модели |
|
|||
На этом уроке мы составим ролевую модель пользователей нашего сайта | |||||
99 | Пользователи и роли - фильтры контроля доступа ACF - теория и эксперименты |
|
|||
На этом уроке мы рассмотрим принципы работы фильтров контроля доступа ACF | |||||
100 | Пользователи и роли - фильтры контроля доступа ACF - фильтруем всё |
|
|||
На этом уроке мы сами создадим метод behaviors() в BulletinsController и зададим нужные фильтры для действий контроллера | |||||
101 | Пользователи и роли - роли через RBAC - теория, установка и миграции |
|
|||
На этом уроке мы установим расширение RBAC, настроим подключение к RBAC и создадим базы для авторизации при помощи механизма миграции |
|||||
102 | Пользователи и роли - роли через RBAC - тесты и практика |
|
|||
На этом уроке мы создадим тестовые роли и разрешения, а также проверим работу контроллера согласно разрешений |
|||||
103 | Пользователи и роли - роли через RBAC - вносим действия в план |
|
|||
На этом уроке мы добавим действия к ролям в нашей актуальной ролевой модели | |||||
104 | Пользователи и роли - роли через RBAC - реализация плана |
|
|||
На этом уроке мы создадим актуальные роли и действия для пользователей нашего сайта | |||||
105 | Пользователи и роли - ACF+RBAC - ограничим доступ к темам |
|
|||
На этом уроке мы реализуем ролевую модель для контроллера тем | |||||
106 | Пользователи и роли - управление ролями и привилегиями - контроллер и таблица ролей |
|
|||
на этом уроке мы создадим контроллер и представление для управления ролями | |||||
107 | Пользователи и роли - управление ролями и привилегиями - форма добавления роли |
|
|||
На этом уроке мы создадим действие добавления роли и форму добавления роли |
|||||
108 | Пользователи и роли - управление ролями и привилегиями - сохранение и удаление роли |
|
|||
На этом уроке мы реализуем сохранение роли, а также напишем алгоритм удаления роли | |||||
Итого: 108 видеоуроков |
23 час. 33 мин. 25 тестов |
3 чел. | |||
Финалисты: Жан, Николай Денисов, Tom . |