 
				 
            Создание Доски объявлений с использованием фреймворка YII2.
Автор: Жданов В.В.
Данный курс - практикум по созданию сайта с использованием фреймворка YII2. 
Цель: создание небольшого сайта с нуля до "коробочного" варианта, готового к размещению на хостинге. 
Теории здесь не много, больше практической работы по принципу: "произвел действие - получил результат".
Также по максимуму используем функционал фреймворка YII2.
Программируем - и кайфуем!
| # | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ | 
|---|---|---|---|---|---|
| 1 |  О проекте и про инструменты |  | |||
| На этом уроке мы рассмотрим тематику разработки и настроим инструменты Отчёт отправил: 18842. Степан Выполнено за 2 дня 1 час. 11 мин. [Показать отчёт] Научился: Наконец-то открылась ссылка для отправки домашней работы все время была надпись, что необходимо зарегестрироваться Сложности: Никак не мог установить NetBeans все время выдавал ошибку установил по совету Валерия Жданова программу Brackets, надеюсь она будет работать о результате сообщу позже | |||||
| 2 |  Создание проекта YII2 | 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 |  MVC - немного теории | 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 . | |||||