Наглядный новостной сайт

Собираем здесь завершённые проекты, использующие Yii. Один проект — одна тема.
Ответить
Kreng
Сообщения: 198
Зарегистрирован: 2017.02.16, 10:11

Наглядный новостной сайт

Сообщение Kreng » 2017.08.07, 01:34

news-site2
https://gitlab.com/Kir1/news-site2

Суть сайта: Простенький сайт с аджакс-наработками и реализацией прав доступа к функционалу сайта для разных юзеров. В админке можно добавлять, редактировать, удалять юзеров, новости(загружать файлы, выбирать похожие новости, картинки, миниатюры генерируются сами). Админы имеют доступ ко всем действиям, менеджеры могут создавать, изменять, удалять свои новости, обычные юзеры могут смотреть новости, незарегестрированные могут видеть только превью. Новый юзер должен подтвердить активацию аккаунта по почте, а администратор выдать роль.

Что использовано и реализовано: связи таблиц, events, загрузка файлов и картинок(с созданием миниатюр), grid view + выбор количества страниц,crud, acive record, migration, mvc, modules user + rbac, pjax + activeform + modal window, breadcrumbs, menu nav, разные jquery плагины для полей, urlManager(чпу и переопределение шаблонов модулей).

Инструкция по работы с сайтом:
Сайт использует шаблон basic. База данных в папке web.
Вход и регистрация производятся через пункты меню сверху справа, вызывающие модальные окна. Пункты в меню разные для ролей.
Юзеры:
kra@mail.ru2 - админ
kra@mail.ru1 - менеджер
kra@mail.ru - просто юзер
123456 - пароль для всех
http://news-site2/news/page1 страница с галереей
http://news-site2/news/page2 страница с одной картинкой и похожими страницами
http://news-site2/news/page3 просто страница с текстом
На главной странице меню со списком страниц.


п.с очень прошу советов по тому как можно сделать код/архитектуру бд лучше

Аватара пользователя
Apache02
Сообщения: 50
Зарегистрирован: 2014.02.09, 01:14

Re: Наглядный новостной сайт

Сообщение Apache02 » 2017.08.07, 18:59

Не используйте короткие теги "<?" и "?>". Дефолтно они отключены в php.

PHP Notice – yii\base\ErrorException
Undefined index: similar_pages
\news-site2\controllers\PageController.php @ 281
Я понимаю что проще отключить проверку обращения к несуществующим свойствам, но это всеравно ошибка, не предусмотренное поведение. Yii отлично работает без отключения этого пункта в php. Дефолтно в php обращение к несуществующим = ошибка.

Разве БД не должна подниматься из миграций с нуля? Тоесть если дропнуть БД, создать заново и выполнить "yii migrate" сайт не должен подняться
девственно чистым? (на считая загруженные файлы)

https://gitlab.com/Kir1/news-site2/blob ... ex.php#L53
Я со 2 версией yii я не знаком, но relations должны быть в ней. Там должен получаться код примерно $data->image->miniature->url (грубо говоря, еще должны быть проверки). Никак не загрузка связанных моделей в представлении.

https://gitlab.com/Kir1/news-site2/blob ... ex.php#L67
Если бы все было так просто...
http://news-site2/site/index - тоже главная страница, но там картинки отображаться не будут, пути не верные.

Kreng
Сообщения: 198
Зарегистрирован: 2017.02.16, 10:11

Re: Наглядный новостной сайт

Сообщение Kreng » 2017.09.07, 23:55

Обновил проект, добавив ещё 2 ветки, и ещё один проект сделал. Ожидаю советов, критики.

news-site2
Простой сайт, где можно создавать страницы с файлами, галереями, выбором похожих страниц, также использован rbac для доступности и видимости контента для пользователей с разными ролями.

https://gitlab.com/Kir1/news-site2/tree/old
первый вариант, при редактировании страницы можно загружать новые файлы и похожие страницы(jquery реализация)

https://gitlab.com/Kir1/news-site2/tree ... chitecture
вариант, использующий исключительно архитектуру mvc и средства yii2, а также виджеты katrik

https://gitlab.com/Kir1/news-site2/tree ... chitecture вариант, использующий ajax и mvc

Банк
Сайт, где пользователь входит на сайт но имени. Если его нет, то будет произведена авторегистрация. На своей странице пользователь может видеть, кому отправил перевод денег и кто отправил ему. Баланс пользователя может уйти в минус. Если пользователь отправляет деньги несуществующему пользователю, то он будет автоматически создан.
https://gitlab.com/Kir1/bank

Ответить