Создание Доски объявлений с использованием фреймворка YII2.
Автор: Жданов В.В.
Данный курс - практикум по созданию сайта с использованием фреймворка YII2.
Цель: создание небольшого сайта с нуля до "коробочного" варианта, готового к размещению на хостинге.
Теории здесь не много, больше практической работы по принципу: "произвел действие - получил результат".
Также по максимуму используем функционал фреймворка YII2.
Программируем - и кайфуем!
# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
На этом уроке мы рассмотрим тематику разработки и настроим инструменты Отчёт отправил: 18842. Степан Выполнено за 2 дня 1 час. 11 мин. [Показать отчёт] Научился: Наконец-то открылась ссылка для отправки домашней работы все время была надпись, что необходимо зарегестрироваться Сложности: Никак не мог установить NetBeans все время выдавал ошибку установил по совету Валерия Жданова программу Brackets, надеюсь она будет работать о результате сообщу позже |
|||||
2 |
![]() |
1 тест |
|||
На этом уроке мы создадим проект нового сайта, установим YII2 и запустим новый сайт на нашем локальном домене Отчёт отправил: 18842. Степан Выполнено за 11 час. 12 мин. [Показать отчёт] Научился: Помогите кто нибудь: наконец-то всё установил, стал все делать, как было показано в уроке, все получилось, но есть одна проблама - при запуске Open Server-а он пишет "Отключите использование HOSTS файла или настройте право доступа" А как это сделать? подскажите кто знает Смотрите скриншот... |
|||||
3 |
![]() |
2 теста |
|||
На этом уроке мы настроим удобные для человека ссылки и поменяем название сайта при помощи настроек config/web.php Отчёт отправил: 18842. Степан Выполнено за 4 час. 27 мин. [Показать отчёт] Научился: Все получается, двигаемся дальше Сложности: Когда я поменял значение 80 порта на 90 что-бы запустить сервер у меня стал такой url http://bull.local:90/site/index появилось число :90 после bull.local можно ли это как нибудь исправить? просто по http://bull.local сайт не открывается |
|||||
4 |
![]() |
|
|||
На этом уроке мы создадим схему базы данных для нашего проекта
Отчёт отправил: 18842. Степан Выполнено за 1 час. 0 мин. [Показать отчёт] Научился: Научился как правильно создавать схему базы данных проекта сложностей не было |
|||||
5 |
![]() |
1 тест |
|||
На этом уроке мы создадим базу данных, подключим ее к нашему проекту и создадим таблицу пользователей при помощи механизма миграций Отчёт отправил: 18842. Степан Выполнено за 5 час. 44 мин. [Показать отчёт] Научился: Научился создавать базу данных и подключать проект к ней, так же создал первую таблицу, двигаюсь дальше Сложности: Сложностей не было и это хорошо |
|||||
6 |
![]() |
1 тест |
|||
На этом уроке мы подкорректируем модель User и реализуем аутентификацию на сайте через базу данных
Отчёт отправил: 18842. Степан Выполнено за 4 час. 42 мин. [Показать отчёт] Научился: Всему потихоньку учимся, для меня здесь все в новинку, трудновато все запомнить Сложности: Никак не мог залогиниться, долго искал причину, а оказывается пропустил в одной строчке кода символ доллара |
|||||
7 |
![]() |
|
|||
На этом уроке создадим таблицу и модель Информация о пользователе
Отчёт отправил: 18842. Степан Выполнено за 9 час. 49 мин. [Показать отчёт] Научился: Научился как правильно мигрировать, добавлять данные и так далее Сложности: Опять поспешил и все поля в таблице UserInfo у меня вышли целочисленными, пришлось переделывать, правильно говорят "Спешка важна только при ловле блох" |
|||||
8 |
![]() |
1 тест |
|||
На этом уроке мы рассмотрим теоретические основы работы MVC и создадим новый контроллер в нашем проекте
Отчёт отправил: 18842. Степан Выполнено за 6 час. 36 мин. [Показать отчёт] Научился: Добавил ссылку для перехода на новую страницу сайта ну и конечно саму страницу с заголовком, больше на ней ничего нет, будем двигаться дальше)) Сложности: В этот раз все получилось с первого раза скриншоты не знаю какие посылать, там пока смотреть не на что)) но правила требуют так, что высылаю, что есть |
|||||
9 | MVC - информация о пользователе |
|
|||
На этом уроке мы получим данные о пользователе из базы в представление
Отчёт отправил: 18842. Степан Выполнено за 8 час. 31 мин. [Показать отчёт] Научился: А вот тут то пришлось попотеть, но зато новые знания закрепил Сложности: С базой данных на прошлых уроках где-то закосячил, никак не получалось вывести информацию о пользователе, ошибку так и не нашел, пришлось заново таблицы создавать, ну что ж - "Повторенье - мать учения" |
|||||
10 | Пользователь - кто зарегистрирован сейчас? |
1 тест |
|||
На этом уроке мы получим информацию о текущем зарегистрированном пользователе, а также сделаем рефакторинг кода Отчёт отправил: 18842. Степан Выполнено за 7 час. 32 мин. [Показать отчёт] Научился: Сначала все шло отлично, ошибок небыло и уже почти весь урок доделал как, после последнего редактирования кода при обновлении сайта выдало ошибку - сейчас допишу ниже, где сложности Сложности: вот это было сложно, весь код несколько раз проверил, перезаписал, но все напрасно по прежнему ошибка, пишет на английском, (а я в нем не очень) кое как понял, что требует метод getCurrUser($id=1) в классе UserRecord сделать статическим, и все получилось на уроке вроде метод не статический, странно, надо пересмотреть |
|||||
11 | Новый пользователь - заготовка и меню |
|
|||
На этом уроке мы создадим действие и представление для добавления пользователя, а также добавим пункт меню "Регистрация" Отчёт отправил: 18842. Степан Выполнено за 4 час. 20 мин. [Показать отчёт] Научился: Наконец то в этот раз всё сделал без ошибок ура!!! Сложности: Никаких и я рад этому! |
|||||
12 | Новый пользователь - модель для формы |
1 тест |
|||
На этом уроке мы создадим модель параметров формы добавления пользователя
Отчёт отправил: 18842. Степан Выполнено за 9 час. 30 мин. [Показать отчёт] Научился: На этом уроке научился создавать свою модель UserForm для создания полей ввода на сайте Валерий, я как и обещал - во втором скриншоте вывод об ошибке ошибка была помоему в позапрошлом уроке когда набирали в поисковике http://bull.local:90/user/ "Информация о пользователе" :90 - это не ошибка, у меня только так запускается, после того как я сменил порт 80 на 90 Сложности: На этом уроке сложностей не возникло |
|||||
13 | Новый пользователь - дизайн формы начало |
|
|||
На этом уроке мы зададим поля формы добавления пользователя
Отчёт отправил: 18842. Степан Выполнено за 1 день 16 час. 7 мин. [Показать отчёт] Научился: Доделал этот урок сегодня лежа в больнице, вчера никак не мог - переезжал на новое место жительства "временное" Научился делать домашку в необычных местах)) Сложности: Опять небольшая ошибка в коде, в итоге пересматривал код несколько раз нашел ошибку, всё работает |
|||||
14 | Новый пользователь - дизайн формы: поля и колонки |
1 тест |
|||
На этом уроке мы добавим все поля формы, кнопку сохранения, а также разместим поля в две колонки Отчёт отправил: 18842. Степан Выполнено за 2 час. 8 мин. [Показать отчёт] Научился: Все выполнил, получились поля как показано на уроке, свой дизайн не придумал, так. как менять кол-во столцов или строк не вижу смысла 3 на 3 по моему самое оптимальное, да и кнонку другим цветом попробовал, но оставил синим цветом, а другое редактировать пока не умею Сложности: Самое сложное было для меня найти обещанную ссылку на дополнительные уроки, так и не нашел |
|||||
15 | Новый пользователь - сохранение нового пользователя |
1 тест |
|||
На этом уроке мы напишем алгоритм сохранения записи о пользователе и информации о нем
Отчёт отправил: 18842. Степан Выполнено за 13 час. 21 мин. [Показать отчёт] Научился: Научился создавать и сохранять нового пользователя |
|||||
16 | Красивая аутентификация на сайте |
|
|||
На этом уроке мы поменяем дизайн формы входа на сайт
Отчёт отправил: 18842. Степан Выполнено за 4 час. 23 мин. [Показать отчёт] Научился: Научился переводить поля на русский язык Сложности: Почему-то у меня поля для входа очень длинные, не знаю как их сделать короче, поля дя регистрации мы укарачивали, а как эти укоротить? функцию писать? Длинные поля на скиншоте |
|||||
17 | Что доступно Юпитеру? |
1 тест |
|||
На этом занятии мы научимся управлять доступом к пунктам главного меню
Отчёт отправил: 18842. Степан Выполнено за 2 час. 41 мин. [Показать отчёт] Научился: Что-то я в прошлом уроке немного тупанул, все у меня нормально получилось, нодо было просто браузер на весь экран раскрыть В этом уроке все выполнил, все получилось, идем дальше |
|||||
18 | Объявления - создание базы и модели |
1 тест |
|||
На этом уроке мы создадим таблицу bulletins при помощи миграций и сгенерируем для данной таблицы класс ActiveRecord
Отчёт отправил: 18842. Степан Выполнено за 14 час. 9 мин. [Показать отчёт] Научился: Повторил миграцию, добавил новый класс BulletinsRecord, все отлично получилось, ошибок нет |
|||||
19 | Объявления - контроллер, представление и много записей |
1 тест |
|||
На этом уроке мы создадим контроллер и представление для работы с объявлениями, а также сделаем связь записей о пользователях и объявлениях типа "один-ко-многим" Отчёт отправил: 18842. Степан Выполнено за 3 час. 15 мин. [Показать отчёт] Научился: Создали новый пункт меню, видимый только для зарегистрированных пользователей |
|||||
20 | Объявление - функциональный дизайн страницы |
|
|||
На этом уроке мы сделаем дизайн страницы наших объявлений, который поможет нам работать с объявлениями в дальнейшем
Отчёт отправил: 18842. Степан Выполнено за 6 час. 44 мин. [Показать отчёт] Научился: Чем дальше, тем интереснее, на каждом уроке что-то новое и есть чему научиться вот только память у меня плоховата, приходиться пересматривать видео |
|||||
21 | Объявление - ограничение доступа |
|
|||
На этом уроке мы ограничим доступ неавторизированного пользователя к странице управления объявлениями, а также решим некоторые технические вопросы
Отчёт отправил: 18842. Степан Выполнено за 13 час. 41 мин. [Показать отчёт] Научился: Красивые кнопки создавать научился и ограничил доступ к странице редактирования/добавления/удаления объявлений |
|||||
22 | Объявление - поля для пользовательских форм |
|
|||
На этом уроке мы создадим класс BulletinsForm и определим, какие поля будут использоваться при создании объявления Отчёт отправил: 18842. Степан Выполнено за 2 час. 32 мин. [Показать отчёт] Научился: Создали новую форму BuleltinsForm, добавили методы и свойсва в этот класс все получилось, так как подобное делали на прошлых занятиях Сложности: придумывать что писать в отчетах)) хотелось бы написать интересный отчет, да фантазии не хватает |
|||||
23 | Объявление - форма добавления объявлений |
1 тест |
|||
На этом уроке мы создадим представление для добавления объявлений и действие контроллера, запускающего это представление Отчёт отправил: 18842. Степан Выполнено за 10 час. 48 мин. [Показать отчёт] Научился: "поля-хелперы" - чудное название, вот их то и научился добавлять, и еще многим интересным вещам)) Сложности: Пока ошибок не делаю, что очень странно, обычно без ошибок не выходит |
|||||
24 | Объявление - сохранение в черновик |
|
|||
На этом уроке мы реализуем механизм сохранения нового объявления в черновик
Отчёт отправил: 18842. Степан Выполнено за 14 час. 14 мин. [Показать отчёт] Научился: Ну вот и дошли до сохранения данных, научился добавлять данные в базу и их сохранять скоро будем продавать и покупать всё почем зря)) Сложности: вчера написал, что давно ошибок небыло и как видно сглазил, на этом уроке ошибок понаделал, что искать пришлось довольно долго ну ничего страшного, главное - нашел и исправил |
|||||
25 | Объявление - список |
|
|||
На этом уроке мы реализуем вывод сохраненных в базе объявлений в список
Отчёт отправил: 18842. Степан Выполнено за 9 час. 54 мин. [Показать отчёт] Научился: Ну вот и научился добавлять объявления в базу данных и выводить эти объявления во вкладке "черновики", к которой мы запретили доступ незарегестрированному пользователю, и вообще мы этому незнакомому пользователю очень многое запрещаем и правильно делаем)) в общем все очень интересно Сложности: особых сложностей не было, надеюсь что не будет |
|||||
26 | Объявление - всё на публику |
1 тест |
|||
На этом уроке мы сделаем наши объявления опубликованными
Отчёт отправил: 18842. Степан Выполнено за 12 час. 30 мин. [Показать отчёт] Научился: Теперь могу не только добавлять новые объявления в базу данных и выводить на страницу "Черновики", но и опубликовывать, скриншоты прилагаются |
|||||
27 | Объявление - публикация на главной странице |
1 тест |
|||
На этом уроке мы разместим наши опубликованные объявления на главной странице сайта
Отчёт отправил: 18842. Степан Выполнено за 6 час. 10 мин. [Показать отчёт] Научился: Главную страницу сайта, установленную по умолчанию, изменили на свою доску с объявлениями, теперь можно просматривать все опубликованные объявления |
|||||
28 | Объявление - скрыть нельзя удалить |
|
|||
На этом уроке мы реализуем возможность помещать объявления в группу удаленных, восстанавливать их оттуда, а также отключать их просмотр Отчёт отправил: 18842. Степан Выполнено за 6 час. 2 мин. [Показать отчёт] Научился: Теперь вот на своей "Доске объявлений" могу создавать, опубликовывать, удалять но не навсегда, а переводить в статус "удаленные" с возможностью востановления, всевозможные объявления о продаже или покупке, надо бы добавить обмен, но поле "цена" обязательно к заполнению и я поставил цену 0.00 |
|||||
29 | Объявление - статусный рефакторинг |
1 тест |
|||
НА этом уроке мы сделаем рефакторинг методов работы со статусом объявлений
Отчёт отправил: 18842. Степан Выполнено за 12 час. 12 мин. [Показать отчёт] Научился: идеентичные функции реализовали в одном методе setStatus() сделали так называемый рефакторинг методов |
|||||
30 | Объявление - рефакторинг редактирования |
|
|||
На этом уроке мы реализуем редактирование путем небольшого видоизменения функции добавления записи
Отчёт отправил: 18842. Степан Выполнено за 6 час. 44 мин. [Показать отчёт] Научился: На этом уроке я научился редактировать объявления и сохранять изменения всё получилось, всё работает, объявления редактируются, я рад! |
|||||
31 | Объявление: запрос - в функцию & кнопка для изображений |
|
|||
На этом уроке мы сделаем рефакторинг метода index и добавим кнопки для перехода в режим работы с изображениями
Отчёт отправил: 18842. Степан Выполнено за 2 дня 1 час. 38 мин. [Показать отчёт] Научился: Сделал всё, что было объяснено на уроке все получилось, но когда стал проверять все ли работает корректно, то во вкладке "удаленные" при нажатии кнопки востановления - востанавливается только первое объявление из всех удаленных, при этом неважно какое объявление выбрал для востановления, все равно востанавливается только первое Сложности: два дня искал ошибку, но так и не нашел все равно востанавливается только то объявление, что стоит по умолчанию $id=1 значит первое если $id=2 то второе объявление и т.д. |
|||||
32 | Изображения - микс из миграций |
|
|||
На этом уроке мы через механизм миграций создадим таблицу photo и добавим поле для аватары в таблицу bulletins
Отчёт отправил: 18842. Степан Выполнено за 15 час. 39 мин. [Показать отчёт] Научился: Создали новую таблицу фото при помощи миграции и добавили поле аватар в таблицу bulletins опять-же миграцией через консоль Сложности: пока ошибку не нашел, даже не знаю, может все заново переделать? |
|||||
33 | Изображения - снова MVC |
|
|||
На этом уроке мы создадим модель, контролер и представление для работы с фото
Отчёт отправил: 18842. Степан Выполнено за 7 час. 52 мин. [Показать отчёт] Научился: Все уроки получаются, все работает, а востановить объявление по моему выбору так и не выходит, востанавливается только то чье id в функции actionWait($id=?) установлено по умолчанию к примеру actionWait($id=1) значит будет востановленно 1 объявление ну и так далее, не могу понять в чем дело Сложности: фото с этой функцией прикрепляю к этому уроку |
|||||
34 | Изображения - работа с моделью |
|
|||
На этом уроке мы передадим модель нашего объявления в представление
Отчёт отправил: 18842. Степан Выполнено за 10 час. 58 мин. [Показать отчёт] Научился: Кнопку добавления фотографии к объявлению, и с помощью Валерия Жданова наконец-то исправил ошибку, сам-бы я ни за что не догадался бы в чем проблема Сложности: на этом уроке все получилось, ошибок пока нет |
|||||
35 | Работаем над ошибками - YII2 в помощь |
|
|||
На этом уроке мы разберемся, как работать над ошибками и читать сигналы дебаггера YII2
Отчёт отправил: 18842. Степан Выполнено за 2 час. 0 мин. [Показать отчёт] Научился: научился при помощи дебаггера определять некоторые ошибки в коде, например немного изменил название функции settPublic() добавил вторую букву t в set и Yii - (ес ит ис) дебаггер подсказал, на фото видно, правда многие ошибки не замечает, просто неправильно выполняется код, но но помошник хороший - процентов 50-60 ошибок показывает, главное повнимательнее разобраться, что он пишет |
|||||
36 | Изображения - где живут картинки |
1 тест |
|||
На этом уроке мы создадим папку для изображений, разместим там изображение по умолчанию, а также создадим универсальные параметры пути и изображения по умолчанию
Отчёт отправил: 18842. Степан Выполнено за 11 час. 47 мин. [Показать отчёт] Научился: Вот и добрались до изображений, пока правда только одно фото научился показывать "нет фото")) но я думаю, что на следующем уроке и пару картинок выведем |
|||||
37 | Изображения - модель формы |
|
|||
На этом уроке мы создадим модель PhotoForm для работы с изображениями Отчёт отправил: 18842. Степан Выполнено за 14 час. 15 мин. [Показать отчёт] Научился: Пока все получается и ошибок вроде нет, не сглазить бы только |
|||||
38 | Изображение - загрузочное представление |
|
|||
На этом занятии мы создадим форму представления, через которое будет загружаться изображение Отчёт отправил: 18842. Степан Выполнено за 5 час. 39 мин. [Показать отчёт] Научился: На этом уроке создали PhotoForm и PhotoRecord для добавления картинок к объявлениям и можем выбирать любое фото, которое хотим загрузить, осталось научиться как это фото сохранять, кнопка для сохранения уже создана! Перехожу к следующему уроку |
|||||
39 | Изображение - загрузка файла на сайт |
1 тест |
|||
На этом уроке мы реализуем алгоритм загрузки изображений на сайт
Отчёт отправил: 18842. Степан Выполнено за 21 час. 46 мин. [Показать отчёт] Научился: На этом уроке я с трудом научился сохранять изображения с уникальным именем)) Сложности: у меня ошибка, которая была в конце урока, выскочила немного раньше чем на видео, и я не досмотрев до конца урок принялся искать в чем дело, но не нашел пока не досмотрел урок, там при сохранении фото с уникальным именем вышла та же ошибка что и у меня, досмотрев видео я понял как исправить код, теперь всё работает на фото - ошибка на втором без ошибки |
|||||
40 | ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР |
без видео |
|||
Мы уже многое сделали на нашем видеокурсе, и автору очень важно узнать Ваше мнение о данном курсе и получить обратную связь в форме видео-презентации и ответов на вопросы. Сделай видео-презентацию своего сайта. Отчёт отправил: 18842. Степан Выполнено за 7 час. 11 мин. [Показать отчёт] Научился: Записал видеообзор курса "Доска объявлений" как получилось судить вам, но не судите строго)) Сложности: скришот требует, а где я его возьму? я видео снимал, зачем тогда скрин? ну ладно выложу первый кадр Видеообзор: qkA9aUgqvcc |
|||||
41 | Изображение - сохранение пути в базу |
|
|||
На этом уроке мы реализуем сохранение пути к файлу изображений в базу данных
Отчёт отправил: 18842. Степан Выполнено за 5 час. 37 мин. [Показать отчёт] Научился: Фотографии сохранять в базе данных и они уже появились на сайте, правда еще не на главной странице, а на вкладке добавления фото Сложности: небольшая ошибка все же была, вместо одинарных кавычек поставил двойные, но нашел довольно быстро на этот раз, надо быть повнимательнее |
|||||
42 | Изображение - управление картинками |
|
|||
На этом уроке мы займемся дизайном - создадим выпадающее меню управления изображением
Отчёт отправил: 18842. Степан Выполнено за 9 час. 21 мин. [Показать отчёт] Научился: Создал группу кнопок, вернее кнопку с выпадающим списком управления фотографиями все получилось без ошибок двигаюсь дальше... |
|||||
43 | Изображение - JS - немного теории и пижонства |
1 тест |
|||
На этом уроке мы рассмотрим работу JS на yii2
Отчёт отправил: 18842. Степан Выполнено за 7 час. 29 мин. [Показать отчёт] Научился: Пижонить мне понравилось, теперь есть волшебная кнопка написанная на яве-скрипт, интересный язык, надо литературу поитать Сложности: в конце урока была небольшая ошибка в "this" надо кавычки убрать, а то кнопка не меняет свой текст, ну Вы, Валерий, наверняка это знаете, а меня радует, что я сам эту ошибку нашел |
|||||
44 | Изображение - JS - глобализация |
|
|||
На этом уроке мы перенесем все скрипты JS в отдельный файл, а также реализуем открытие и скрытие элементов ввода информации Отчёт отправил: 18842. Степан Выполнено за 5 час. 4 мин. [Показать отчёт] Научился: Сложный был урок, но в конце концов все получилось - скрытые кнопки, так же скрытые поля ввода информации, так что перехожу к следующему уроку Сложности: Сложный код. |
|||||
45 | Изображение - JS - сохранение информации в базу |
1 тест |
|||
На этом уроке мы научим нашу систему сохранять информацию об изображениях в базу с использованием технологии ajax Отчёт отправил: 18842. Степан Выполнено за 9 час. 29 мин. [Показать отчёт] Научился: На этом уроке мы научились добавлять и сохранять информацию о конкретных фотографиях. На вопрос не устали мы, отвечаю - Не устал, все отлично и интересно)) , а про других не знаю Сложности: Все получилось, всё работает |
|||||
46 | Изображение - JS - извлечение методом ajax |
|
|||
На этом уроке мы научим ajax получать информацию об изображениях из базы
Отчёт отправил: 18842. Степан Выполнено за 3 час. 43 мин. [Показать отчёт] Научился: у меня с кодом location.reload(); вообще не сохранялось ничего а с этим кодом $('body').load('/photo/index'); как Вы показали, приходилось страницу перезагружать, но когда я их объеденил, то у меня все стало работать как надо, без ошибок вот код: }); $('body').load('/photo/index'); location.reload(); }); |
|||||
47 | Изображение - аватарка - вывод на главной странице |
|
|||
На этом уроке мы реализуем вывод главных изображений каждого объявления (далее - аватарки) на главной странице Отчёт отправил: 18842. Степан Выполнено за 4 час. 9 мин. [Показать отчёт] Научился: выводить изображения на главную страницу, правда надо пока вводить id-фотографии в бд вручную, так как по другому еще не умею но все впереди Сложности: 200 рх было многовато для высоты у меня и я сделал 150 и я добавил ширину 300, фотки разные и не красиво смотрелся мой сарай |
|||||
48 | Изображение - аватарка - работа над ошибками связей |
|
|||
На данном уроке мы исправим ошибки вывода фотографий, очистим базу и заново загрузим в нашу базу фотографии в одно из объявлений Отчёт отправил: 18842. Степан Выполнено за 3 час. 8 мин. [Показать отчёт] Научился: Да, ошибки эти присутсвовали, теперь , после данного урока их нет очень хорошо, можно двигаться дальше |
|||||
49 | Изображение - аватарка - как стать главной |
|
|||
На этом уроке мы создадим код, делающий любое фото главным
Отчёт отправил: 18842. Степан Выполнено за 3 час. 45 мин. [Показать отчёт] Научился: Код добавления аватарки к объявлению написан, теперь при нажатии кноки "Сделать главной" - нужная фотография выводится на главной странице Сложности: Ошибок не было |
|||||
50 | Изображение - удаление - ни шагу без подтверждения! |
|
|||
На этом уроке мы реализуем всплывающее окно подтверждения действия и протестируем результаты выбора различных вариантов Отчёт отправил: 18842. Степан Выполнено за 8 час. 45 мин. [Показать отчёт] Научился: Создали обработчик кнопки "Удалить" с функцией запроса действия, а так-же проработали код при выборе вариантов действия пользователя. Работает!! |
|||||
51 | Изображение - удаление - удаление файла и записи |
|
|||
На этом уроке мы реализуем удаление файлов изображений и записей о них из базы данных
Отчёт отправил: 18842. Степан Выполнено за 5 час. 48 мин. [Показать отчёт] Научился: Выполнил урок, удаление происходит корректно, все предупреждения, как правильно сказать? - предупреждают )) корявинько получилось... Сложности: Да нормально все, учимся не делать ошибки, в этот раз их нет у меня |
|||||
52 | Главная страница - подробности - ссылки и заготовка представлени |
|
|||
На этом уроке мы создадим ссылки для объявлений на главной странице и заготовку представления для подробного вывода информации объявления Отчёт отправил: 18842. Степан Выполнено за 4 час. 49 мин. [Показать отчёт] Научился: Программирование - это магия, мы учимся волшебству! и все получается, пусть не с первого разу, ведь мы ученики, но в конце концов - результат радует на этом уроке научился выводит информацию о продаваемом объекте на страницу сайта при нажатии по фотографии |
|||||
53 | Главная страница - подробности - больше подробностей |
|
|||
На этом уроке мы выведем максимум информации на страницу подробностей объявления
Отчёт отправил: 18842. Степан Выполнено за 1 час. 31 мин. [Показать отчёт] Научился: Информацию об объявлении вывел, врде все получилось, но есть небольшие нюансы см. ниже Сложности: при высоте 400рх на вкладке вывода информации фотография залезла на текст, пришлось высту фото делать 300рх, может быть это потому, что у меня ноут, но если открывать сайт например на телефоне, тогда вообще каша получится это я так думаю, а что на самом деле мне неизвесно... |
|||||
54 | Главная страница - подробности - расширяя информацию |
1 тест |
|||
На этом уроке мы внесем в наш код изменения, которые позволят сохранять объявления с большим количеством информации Отчёт отправил: 18842. Степан Выполнено за 5 час. 19 мин. [Показать отчёт] Научился: Каюсь, на прошлом уроке большой текст не ввел, расстроился из за фотографии, что вылезала на текст и как то пропустил это важное задание впредь постараюсь ничего не пропускать Ну а сейчас дюже большой текст ввел, аж на два сриншота, но весь текст сохранился и отобразился как надо |
|||||
55 | Главная страница - оформление - дизайн объявления |
|
|||
На этом уроке мы зададим стиль дизайна объявления
Отчёт отправил: 18842. Степан Выполнено за 7 час. 18 мин. [Показать отчёт] Научился: На этом уроке немного поразвлекался с панелями, добавил рубли к цене, описание предмета в рамку запихнул, дату публикации перенес на левую сторону под фотографию, ну и вроде бы все... Сложности: Сложностей не было, интересно было! |
|||||
56 | Главная страница - оформление - дизайн элементов базовой страницы |
1 тест |
|||
На этом уроке мы выведем информацию о себе в элементе footer и сделаем главное меню стильным и красивым
Отчёт отправил: 18842. Степан Выполнено за 5 час. 21 мин. [Показать отчёт] Научился: Информацию о себе в footer я вывел несколько уроков назад, а стиль эл. главного меню научился только сейчас, вроде ничего вышло Сложности: Заметил одну небольшую проблемку - когда редактирую текст описания продаваемой вещи, то в старом тексте программа автоматически вставляет теги </br>. понятно, что для форматирования текста, и эти теги выводит в редактированом тексте, и если я не удаляю старые теги, то расстояние между строк увеличивается, простого пользователя это может напугать Нельзя ли это как нибудь исправить? см. фото на фото видно, что я имел ввиду |
|||||
57 | Главная страница - оформление - ловим цвет пикселя |
|
|||
На этом уроке мы рассмотрим использование инструментов определения цвета пикселя (Пипетка) Отчёт отправил: 18842. Степан Выполнено за 27 мин. [Показать отчёт] Научился: Не знал, что в браузере есть встроенная пипетка, а на этом уроке узнал, ну и конечно посмотрел пипетку онлайн пркрепляю скрины Сложности: Кстати, оранжевый цвет очень даже ничего, наверное такой и оставлю |
|||||
58 | Главная страница - оформление - смотрим все изображения |
|
|||
На этом уроке мы реализуем просмотр всех изображений объявления "не хуже, чем на Avito"
Отчёт отправил: 18842. Степан Выполнено за 8 час. 23 мин. [Показать отчёт] Научился: Сайт становится всё лучше и лучше, душа радуется! теперь при наведении курсора на дополнительные изображения они автоматически выводятся на место главной "аватарки" На одном из отчетов я рассказывал, что картинка наезжала на текст и я поменял размер высоты, Сложности: такая же проблема если фото немного большего размера, тогда, чтобы решить эту проблему, я в место высоты по умолчанию, сделал ширину по умолчанию - style="width: 570px" пиксели подобрал просматривая страницу, вроде работает нормально, при разных размерах меняется высота, а ширина остается стабильной |
|||||
59 | Главная страница - оформление - стильный логотип |
|
|||
На этом уроке мы реализуем вывод логотипа в иконку проекта и в пункт меню перехода на главную страницу
Отчёт отправил: 18842. Степан Выполнено за 8 час. 56 мин. [Показать отчёт] Научился: Иконку скачал и поменял в проекте, так же добавил логотип в навиг. меню Вроде бы все нормально но: Сложности: На главной странице с логотипом все ОК, а вот на других беда - вместо логотипа выводится слово home, которое мы задали в альте см. картинки |
|||||
60 | Главная страница - оформление - оповещения через баннер |
|
|||
На этом уроке мы создадим баннер для оповещений, новостей
Отчёт отправил: 18842. Степан Выполнено за 2 час. 15 мин. [Показать отчёт] Научился: Создали баннер с приветствием, который выводится только для зарегистрированного пользователя его можно использовать для каких нибудь реклам Оказывается все дело было в слеше/ - это я про прошлый урок, там логотип выводился только на главной странице |
|||||
61 | Разделы (темы) - немного теории |
|
|||
На этом уроке мы рассмотрим вопрос тематик объявлений на нашем сайте, а также составим план (структуру) таблицы тем Themes и связующей таблицы ThemesBulletins
Отчёт отправил: 18842. Степан Выполнено за 1 час. 20 мин. [Показать отчёт] Научился: Все пункты выполнил, составил структуру таблицы Themes и таблицы ThemesBulletins своего ничего не придумал почитал о связях |
|||||
62 | Разделы (темы) - миграции с внешними ключами |
|
|||
На этом уроке мы создадим миграции таблиц themes и themesbulletins, сами эти таблицы и их модели ActiveRecord с внешними связями
Отчёт отправил: 18842. Степан Выполнено за 3 час. 30 мин. [Показать отчёт] Научился: Отличная это штука - миграция, почти всю работу за меня сама сделала Все таблицы созданы можно идти дальше |
|||||
63 | Обратная связь - мозговой штурм - внештатные ситуации |
|
|||
В данном уроке попрошу Вас выполнить небольшую самостоятельную работу и дать обратную связь. Отчёт отправил: 18842. Степан Выполнено за 5 час. 36 мин. [Показать отчёт] Научился: 1. При просмотре главной страницы я проблем не заметил, проблемка есть при открытии "подробнее" я в конце видео показал 2. Бывают проблемы при добавлении описания фото - не всегда сохраняется, при добавлении кода JS скрипт в текст объявление проблем не заметил а если в тексте объявления будет добавлен php-код, тогда объявление сохранится некорректно 3. При загрузке фотографий систма корректоно сообщает об ошибке, если фото не того формата 4. Не знаю, посмотрел в интернете, но толком не понял про SQL-инъекции 5. Пока не заметил других ошибок, вроде бы всё остальное работает Видео получилось не очень Сложности: разобратьс с SQL-инъекциями Видеообзор: 0MvGtrayctk |
|||||
64 | Разделы (темы) - вывод тем в объявлении |
|
|||
На этом уроке мы реализуем вывод тем на странице объявления
Отчёт отправил: 18842. Степан Выполнено за 4 час. 43 мин. [Показать отчёт] Научился: Надо бы наверное сделать отдельную тему "Транспорт", а для него подтемы типа "Автомобили", "Мотоциклы", "Водный транспорт" автомобили тоже можно разделить на грузовые и легковые В общем урок я сделал, пару тем добавил ошибок небыло |
|||||
65 | Разделы (темы) - меню тематик |
|
|||
На этом уроке мы реализуем вывод ссылок на темы на главной странице и подсчет объявлений в каждой теме
Отчёт отправил: 18842. Степан Выполнено за 8 час. 13 мин. [Показать отчёт] Научился: Научился выводить темы на главную страницу с подсчетом количества объявлений для каждой темы на кнопке-ссылке Сложности: ошибок не было, все работает и выводится |
|||||
66 | Разделы (темы) - тематические выборки |
|
|||
На этом уроке мы реализуем выбор объявлений по темам и вывод их на основную страницу
Отчёт отправил: 18842. Степан Выполнено за 2 час. 54 мин. [Показать отчёт] Научился: все задания этого урока успешно выполнил, ссылки работают корректно Заметил пару ошибок, не знаю это у вех так? или я где-то накосячил Ошибки см. на видео Сложности: Очень маленький маштаб текста на видео, трудно разобрать Видеообзор: Usu_033bEhE |
|||||
67 | Разделы (темы) - полезные переходы |
|
|||
На этом уроке мы реализуем возвращение со страницы объявлений на предыдущую страницу, а также переходы по темам объявления по типу хештегов
Отчёт отправил: 18842. Степан Выполнено за 4 час. 26 мин. [Показать отчёт] Научился: Создали кнопку в выбранном объявлении ля возвращения на предыдущую страницу, так же обрабртали кнопки-теме для перехода на выбраную тему |
|||||
68 | Разделы (темы) - администрирование - теория и заготовки |
|
|||
На этом уроке мы создадим контроллер для администрирования разделов (тем) и представление index
Отчёт отправил: 18842. Степан Выполнено за 7 час. 20 мин. [Показать отчёт] Научился: Заметил еще одну неполадку, на кнопках-ссылках тем мы выводили количество объявлений на данной теме, так вот количество выводится вроде-бы нормально, соответствует кол-ву объявлений, но эта же цифра выводится и в том случае если объявление (или несколько) снято с публикации, вот такая проблемка неприятная. Задачу выполнил, пункт "Справочник тем" в меню добавлен и реализован обработчик этого пункта - переход на страницу администрирования тем Сложности: в написании функции public function actionIndex() допустил небольшую ошибку - неравильно написал слово, пришлось искать |
|||||
69 | Разделы (темы) - администрирование - все темы в таблицу |
|
|||
На этом уроке мы выведем существующие темы в таблицу и зададим им элементы управления
Отчёт отправил: 18842. Степан Выполнено за 10 час. 57 мин. [Показать отчёт] Научился: Да уж, накосячил я, в этом уроке у меня все получилось, но по своей глупости полез куда не следовало и теперь не могу управлять своими объявлениями, теперь придется серьезно поработать, увы, не хотелось бы весь код пересматривать, да еще вопрос - найду ли в чем дело |
|||||
70 | Разделы (темы) - администрирование - подтверждение удаления |
|
|||
На этом уроке мы реализуем алгоритм подтверждения удаления и создадим соответствующее представление
Отчёт отправил: 18842. Степан Выполнено за 20 час. 1 мин. [Показать отчёт] Научился: Ну вроде бы исправил неполадки, даже успел этот урок сделать на этом уроке создали клавиши для редактирования и удаления тем, реализовали кнопку отмены при выборе удаления тем |
|||||
71 | Разделы (темы) - администрирование - удаление разделов и чистка связей |
|
|||
На этом уроке мы окончательно удалим раздел, а перед этим удалим все его связи с объявлениями
Отчёт отправил: 18842. Степан Выполнено за 3 час. 17 мин. [Показать отчёт] Научился: В этот раз все получилось, реализовали удаление тем и связей разделов с объявлениями удаление работает корректно, везде проверено, нигде лишнего не осталось |
|||||
72 | Разделы (темы) - администрирование - Обычный ThemesForm |
|
|||
На этом уроке мы создадим модель ThemesForm, заготовку действия Add в контроллере Themes и представление под него
Отчёт отправил: 18842. Степан Выполнено за 8 час. 48 мин. [Показать отчёт] Научился: Дождался продолжения курса и сразу приступил к выполнению урока, на этом занятии мы добавил в ThemesController функцию actionAdd для добавления темы, также создали модель ThemesForm, но темы пока еще не возможно добавить, по крайней мере я не могу, еще не научился, но страница добавления темы уже выводится |
|||||
73 | Разделы (темы) - исправление подсчета и отображение текущей темы |
|
|||
Hа этом уроке мы исправим ошибку подсчета, обнаруженную в процессе прохождения курса, а также отобразим текущую тему, по которой выборка объявлений, в баннере Отчёт отправил: 18842. Степан Выполнено за 9 час. 40 мин. [Показать отчёт] Научился: Вывел данные о выбранной теме в банер и так же добавил выод банера о главной странице, как предлагалось на уроке |
|||||
74 | Разделы (темы) - администрирование - "темное" представление |
|
|||
На этом уроке мы создадим поля для редактирования или добавления темы в представлении themes\add
Отчёт отправил: 18842. Степан Выполнено за 23 час. 26 мин. [Показать отчёт] Научился: Ну вот, потихоньку подбираемся к финалу, на этом уроке реализовали кнопку добавления тем с полями названия и описания темы и двумя клавишами - "Сохранить", "Отмена". Кнопка "Отмена" уже работает, как ей положено и переводит нас на вкладку "Управление темами", ну у меня так названа, на уроке подругому. Кнопка "Сохранить" еще не реализована |
|||||
75 | Разделы (темы) - администрирование - волшебный выпадающий список |
1 тест |
|||
На этом уроке мы создадим выпадающий список выбора родительской темы
Отчёт отправил: 18842. Степан Выполнено за 10 час. 40 мин. [Показать отчёт] Научился: 100% магия -написали пару строк и вот тебе список, да не простой, а с возможностью выбора темы! чудеса... Интересно, что дальше? Итак, вперед!!! |
|||||
76 | Разделы (темы) - администрирование - сохранение темы |
|
|||
На этом уроке мы реализуем сохранение добавляемых и редактируемых тем
Отчёт отправил: 18842. Степан Выполнено за 23 час. 4 мин. [Показать отчёт] Научился: Теперь реализовано сохранение, редактирование тем, только надо разрешить доступ к этим функциям только администратору сайта или ка нибудь подругому его назвать например супер-вайзер, но это наверняка будет в следующих уроках и вообще надо сделать супер пользователя который мог бы блокировать некоторых пользователей которые нарушили правила, типа продают наркотики, оружие, нецензурные выражения, и так далее, |
|||||
77 | Разделы (темы) - администрирование - рефакторинг и валидация |
|
|||
На этом уроке мы сделаем рефакторинг нашего представления add и валидацию данных формы ThemesForm
Отчёт отправил: 18842. Степан Выполнено за 15 час. 57 мин. [Показать отчёт] Научился: Самое главное - проставить галочки))) Урок выполнен, выбор родительских тем перенесен в класс ThemesForm, реализована валидация поля "Темы" то есть нельзя оставлять его пустым Пока все идет нормально, ошибок нет |
|||||
78 | Связи объявлений и тем - заготовка |
|
|||
На этом уроке мы создадим действие в контроллере BulletinsController и представление, которые помогут нам работать со связями объявлений и тем Отчёт отправил: 18842. Степан Выполнено за 15 час. 4 мин. [Показать отчёт] Научился: добавили красивую кнопку "Тема" (на странице мои объявления во вкладке черновики) для управления связями и реализовали вывод всех тем выбраного объявления с возможностью удалить тему , |
|||||
79 | Связи объявлений и тем - добавление новой темы |
|
|||
На этом уроке мы научим нашу систему добавлять новую тему в объявление (делать связь темы и объявления)
Отчёт отправил: 18842. Степан Выполнено за 13 час. 40 мин. [Показать отчёт] Научился: создали выпадающий список выбора связи объявления с нужной темой(темами), я назвал его "Привязать к теме", может немного корявое название, но... так же реализовали выбор тем и их сохранение |
|||||
80 | Связи объявлений и тем - темы, которых не было |
1 тест |
|||
На этом уроке мы научим нашу систему выводить в список добавляемых в объявление тем только те, которые не прикреплены к нашему объявлению
Отчёт отправил: 18842. Степан Выполнено за 17 час. 17 мин. [Показать отчёт] Научился: теперь список тем для привязке к объявлению показывает только те темы, которые еще не выбраны пользователем, все протестировано, работает корректно |
|||||
81 | Связи объявлений и тем - темы, которых не будет |
|
|||
На этом уроке мы научим нашу систему удалять из объявлений темы, к которым наше объявление привязывать не надо
Отчёт отправил: 18842. Степан Выполнено за 1 день 1 час. 26 мин. [Показать отчёт] Научился: на прошлом уроке выбирать нужные темы к конкретному объявлению, а на данном видео нас научили, как ненужные темы удалять с какого либо объявления и они(темы) появляются в окошке выбора тем Сложности: надо немного поменять общий вид таблицы "информация", да файл не нашел, давно "Доской объявлений не занимался" придется повнимательнее поискать)) |
|||||
82 | Глобальный поиск - поле поиска в меню |
|
|||
На этом уроке мы добавим поле поиска в навигационное меню сайта, а также решим вопрос с активными пунктами меню.
Отчёт отправил: 18842. Степан Выполнено за 1 день 9 час. 48 мин. [Показать отчёт] Научился: с каждым новым уроком сайт с объявлениями становится все лучше и лучше, на этом шаге добавили окошко поиска по объвлениям и еще реализовали выделение активной страницы в меню |
|||||
83 | Глобальный поиск - ищем глобально |
|
|||
На этом уроке мы создадим алгоритм поиска по вводимому в поле search контенту
Отчёт отправил: 18842. Степан Выполнено за 1 день 6 час. 53 мин. [Показать отчёт] Научился: реализовали работу окошка "поиск" все работает и ищет по вашему запросу, но вот что я заметил - находит даже если введешь одну или две буквы, например я дал запрос найти А и мне стали доступны ве объявления, где присутствует буква А или а |
|||||
84 | Расширенный поиск - группировка пунктов главного меню |
|
|||
На этом уроке мы сгруппируем пункты главного меню в подразделы, и сделаем в нем ссылку на страницу расширенного поиска Отчёт отправил: 18842. Степан Выполнено за 20 час. 11 мин. [Показать отчёт] Научился: Вроде бы все нормально, оптимизировали меню, сделали пункт "Администрирование" и в него вложили два пункта "Мои объявления" и "Справочник тем" в виде выпадающего меню, потом добавили к "Поиску" расширенный поиск, все у меня добавилось и работает, но... Сложности: почему-то эти добавленные пункты у меня выводятся белыми, без всякого текста, текст появляеится при наведении курсора,я не смог найти причину в чем дело см. фото |
|||||
85 | Расширенный поиск - заготовки и план |
|
|||
На этом уроке мы набросаем план будущей страницы расширенного поиска, а также создадим действие контроллера и заготовку представления расширенного поиска Отчёт отправил: 18842. Степан Выполнено за 1 день 3 час. 33 мин. [Показать отчёт] Научился: продолжаем реализацию пункта меню "Расширеный поиск" Сложности: опять доллары подвели меня, вставил лишний знак $, пришлось немного поискать ошибку |
|||||
86 | Расширенный поиск - стили и форма |
|
|||
На этом уроке мы внесем исправления в стили субменю и сделаем модель формы расширенного поиска
Отчёт отправил: 18842. Степан Выполнено за 1 день 7 час. 58 мин. [Показать отчёт] Научился: Валерий Жданов у нас шаман однако! Добавил к коду всего два слова и все изменилось, переходы по ссылкам стали выглядеть как положено, во всей красе. Круто! |
|||||
87 | Расширенный поиск - дизайн текстовых полей и кнопки |
|
|||
На этом уроке мы прокачаем навыки дизайна текстовых полей, создания активной формы в представлении, а также создания кнопки через хелперы yii2 Отчёт отправил: 18842. Степан Выполнено за 1 день 2 час. 31 мин. [Показать отчёт] Научился: реализовали ссылку "Расширенный поиск" - создали форму с четыремя полями поиска и кнопку типа "Найти", ну правда она еще ничего не ищет, надо срочно приступать к выполнению следующего урока, а то хотелось бы подарков к Новому году поискать, а кнопка пока не работает))) |
|||||
88 | Расширенный поиск - цена - выбор варианта |
|
|||
На этом уроке мы создадим систему управления выбором варианта поиска по цене
Отчёт отправил: 18842. Степан Выполнено за 1 день 1 час. 54 мин. [Показать отчёт] Научился: На этом уроке к раширенному поиску добавили пункты с выбором цен, от и до, больше - меньше и так далее, выглядит шикарно |
|||||
89 | Расширенный поиск - цена - невидимые поля |
|
|||
На этом уроке мы создадим невидимые блоки с полями поиска цены, которые становятся видимыми при нажатии определенного пункта навигатора
Отчёт отправил: 18842. Степан Выполнено за 18 час. 59 мин. [Показать отчёт] Научился: Вот парни, видео запсал, думаю вам интересно будет посмотреть, что у нас получается, многие хотят записатся Валерию Жданову на курс и это как бы небольшой обзор проделаной работы. Валерий, я просто не ту фотку прилепил и решил снять видео, правда уже со следующим выполненым уроком Видеообзор: PpMyoKiA5ZE |
|||||
90 | Расширенный поиск - дата публикации - виджет извне |
|
|||
На этом уроке мы установим в наш проект компонент jui от стороннего разработчика и создадим календарики для выбора дат Отчёт отправил: 18842. Степан Выполнено за 12 час. 49 мин. [Показать отчёт] Научился: Все получилось отлично, виджеты, типа "календарь" в проекте выглядят прекрасно, смотрите видео за прошлый урок, надо было сюда выложить, ну да ладно, как вышло, пусть так и будет |
|||||
91 | Расширенный поиск - результаты выборки - частичное представление |
|
|||
На этом уроке мы рассмотрим возможность использования частичного представления в yii2-проекте и выведем в частичное представление карточку объявления
Отчёт отправил: 18842. Степан Выполнено за 7 час. 44 мин. [Показать отчёт] Научился: Все отлично, теперь кнопка выборки работает, осталось только приделать ей мозги, а то выбирает все оптом |
|||||
92 | Расширенный поиск - генератор поиска - возвращение к SQL-запросу |
|
|||
На этом уроке мы создадим генератор отчета, используя работу ActiveRecord фреймворка yii2 c sql-запросами, и включим в него поиск по текстовым полям формы расширенного поиска Отчёт отправил: 18842. Степан Выполнено за 7 час. 58 мин. [Показать отчёт] Научился: Ну вот, немного мозгов добавили в расширенный поиск, теперь если ничего не ввел в поля поиска, то соответственно ничего не находит, но если вводится информация в какое нибудь из полей поиска или в несколько полей, то программа будет искать соответствие, то бишь совпадения и вуаля - преподносит вам, то что нужно |
|||||
93 | Расширенный поиск - генератор поиска - ограничивающие даты |
|
|||
На этом уроке мы добавим в генератор отчета расширенного поиска выборку по датам публикации Отчёт отправил: 18842. Степан Выполнено за 6 час. 4 мин. [Показать отчёт] Научился: Всем привет!, после небольшого перерыва я снова приступил к выполнению уроков На этом уроке добавили дату публикации объявлений и теперь можно в расширенном поиске найти объявления по дате, все протестировал - работает отлично Сложности: сложным было вспомнить забытое |
|||||
94 | Расширенный поиск - генератор поиска - три вида цены и один POST |
|
|||
На этом уроке мы реализуем различные варианты выборки объявлений по цене и добавим их в наш генератор расширенного поиска Отчёт отправил: 18842. Степан Выполнено за 17 час. 11 мин. [Показать отчёт] Научился: Что бы при расширенном поиске, когда ни одно из полей поиска не заполнено, я сделал так, что объявления не выводятся, не знаю нужно это или нет, в последствии я код закоментировал(высылаю фото кода) может кому интересно будет Урок выполнил, поиск по сумме "больше - меньше" реализован |
|||||
95 | Обратная связь - свой сайт объявлений |
без видео |
|||
И снова обратная связь.Подумаем самостоятельно и ответим на вопросы: Отчёт отправил: 18842. Степан Выполнено за 2 час. 19 мин. [Показать отчёт] Научился: Назову сайт "Барахло" nashebarahlo.ru(.net .org .su .com) свободные домены Почему так назову? да потому что кое как нашел свободные домены с более менеем нормальным названием и то не факт, что со временем займут ушлые пользователи логотип на фото Сложности: Сложно было все задание - у меня плохая фантазия |
|||||
96 | Расширенный поиск - генератор поиска - показать, что нужно |
|
|||
На этом уроке мы реализуем отображение той вкладки поиска по ценам, по которой производился поиск Отчёт отправил: 18842. Степан Выполнено за 8 час. 58 мин. [Показать отчёт] Научился: Все работает, но у меня есть вопрос, например - если ввести точное значение цены 10000, а потом ввести меньше 7000 и нажать выборку, выдаст ошибку, ну и так далее не обязательно эти числа, как же можно эту проблему решить? Может быть как нибудь обнулять значения если вкладку меняешь? или еще что-то придумать Сложности: Не знаю какие фото посылать, на них все равно ничего не понятно |
|||||
97 | Работа с документацией Yii2 |
|
|||
На этом уроке переходим на один из официальных сайтов по Yii2 и, пользуясь помощью документации, реализовываем одну из своих идей Отчёт отправил: 18842. Степан Выполнено за 20 час. 9 мин. [Показать отчёт] Научился: тематизация, заменил тему на сайте, по примеру Ефима сделал валидацию при назначени цены на товар, тоже самое и у меня - цена с минусом по английйски, а при вводе слов мессадж пишет по русски, надо все файлы просматривать, что бы разобраться в чем дело |
|||||
98 | Пользователи и роли - планирование ролевой модели |
|
|||
На этом уроке мы составим ролевую модель пользователей нашего сайта
Отчёт отправил: 18842. Степан Выполнено за 3 час. 4 мин. [Показать отчёт] Научился: По моему больше не надо придумывать ролей, вроде бы все, что можно Валерий сам на уроке сказал и показал, хотя я уже говорил, у меня с фантазией не очень |
|||||
99 | Пользователи и роли - фильтры контроля доступа ACF - теория и эксперименты |
|
|||
На этом уроке мы рассмотрим принципы работы фильтров контроля доступа ACF
Отчёт отправил: 18842. Степан Выполнено за 1 день 14 мин. [Показать отчёт] Научился: С методом behaviors() поработал, немного поэксперементировал, какое корявое слово)) но ничего не получилось На счет сообщений о ошибке при вводе цены, как обратил наше внимание Ефим, которые выводятся то на инглише, то на русском, может быть надо что нибудь сделать с файлом config который находится в vendor/yiisoft/yii2/messages/config.php В смысле конфигурацию поменять, в нем коментарии есть конечно, но я в английском как то не особо... |
|||||
100 | Пользователи и роли - фильтры контроля доступа ACF - фильтруем всё |
|
|||
На этом уроке мы сами создадим метод behaviors() в BulletinsController и зададим нужные фильтры для действий контроллера
Отчёт отправил: 18842. Степан Выполнено за 2 дня 21 час. 17 мин. [Показать отчёт] Научился: Все сделал, как показано на уроке, но при проверке, когда вручную прописываю путь в поисковике, для не авторизированного пользователя, именно .../bulletins/addtheme выводит, как положено на страницу авторизации, но стоит залогинится и выходит такая ошибка см. фото а так работает все нормально если переходить на ссылку - темы в администрировании сайта Пока не разобрался, посылаю удачный скрин, что бы двигаться дальше |
|||||
101 | Пользователи и роли - роли через RBAC - теория, установка и миграции |
|
|||
На этом уроке мы установим расширение RBAC, настроим подключение к RBAC и создадим базы для авторизации при помощи механизма миграции Отчёт отправил: 18842. Степан Выполнено за 6 час. 25 мин. [Показать отчёт] Научился: Расширение RBAC утановил, компоненты в config/web.php и config/console.php настроил, как было показано на уроке и в итоге создал новые таблицы. Все ок |
|||||
102 | Пользователи и роли - роли через RBAC - тесты и практика |
|
|||
На этом уроке мы создадим тестовые роли и разрешения, а также проверим работу контроллера согласно разрешений Отчёт отправил: 18842. Степан Выполнено за 19 час. 41 мин. [Показать отчёт] Научился: В условие поставил "if (testAuthor) else if (testModerator)" Все отработало корректно, но если условия поменять местами, то вседа будет роль модератора |
|||||
103 | Пользователи и роли - роли через RBAC - вносим действия в план |
|
|||
На этом уроке мы добавим действия к ролям в нашей актуальной ролевой модели
Отчёт отправил: 18842. Степан Выполнено за 1 день 2 час. 39 мин. [Показать отчёт] Научился: Какое же действие добавить к ролям? Может быть модератору позволить удалять объявления, ведь если я к примеру не очень законопослушный гражданин, то я смогу подать объявления о продаже оружия или каких нибудь наркотиков... |
|||||
104 | Пользователи и роли - роли через RBAC - реализация плана |
|
|||
На этом уроке мы создадим актуальные роли и действия для пользователей нашего сайта
Отчёт отправил: 18842. Степан Выполнено за 21 час. 36 мин. [Показать отчёт] Научился: Это конечно к данному уроку не относится, но я исправил выводы сообщений о некорректном вводе цены (исправление, как показал Ефим, работает, но сообщение выводится то на инглиш, то на русском) Надо исправить в yii/validator/NumberValidato r- файле текст на русский см. первое фото, а в исправлении Ефима удалить message , но оставить num < 0, можно добавить max По текущему уроку - все выполнил, ошибок тоже было достадочно, но все исправил С нетерпением жду продолжение курса))) |
|||||
105 | Пользователи и роли - ACF+RBAC - ограничим доступ к темам |
|
|||
На этом уроке мы реализуем ролевую модель для контроллера тем
Отчёт отправил: 18842. Степан Выполнено за 1 день 8 час. 31 мин. [Показать отчёт] Научился: Рад, что "Доска объявлений" продолжается, выполнил все, что было на уроке, добавил одному пользователю права модератора, а второму администратора, протестировал применение ролевой модели к темам, теперь один пользователь может редактировать темы, а второму доступа нет выводит "You are not allowed to perform this action" хотел, что бы выводило на русском, но не нашел где это можно исправить, может позже найду |
|||||
106 | Пользователи и роли - управление ролями и привилегиями - контроллер и таблица ролей |
|
|||
на этом уроке мы создадим контроллер и представление для управления ролями | |||||
107 | Пользователи и роли - управление ролями и привилегиями - форма добавления роли |
|
|||
На этом уроке мы создадим действие добавления роли и форму добавления роли |
|||||
108 | Пользователи и роли - управление ролями и привилегиями - сохранение и удаление роли |
|
|||
На этом уроке мы реализуем сохранение роли, а также напишем алгоритм удаления роли | |||||
Итого: 108 видеоуроков |
23 час. 33 мин. 25 тестов |
3 чел. | |||
Финалисты: Жан, Николай Денисов, Tom . |