Представляю вам свой движок новостного сайта, блога со встроенным парсером новостей по разделам. Если вам не нужен парсер, вы можете отключить его через админ панель, тогда сайт превратиться в обычный новостной сайт или блог.
Любой авторизованный пользователь может предлагать новости на сайте, с модерацией через модератора или администратора.
По скрипту в целом : скрипт сверх лёгкий и быстрый, должен работать на любом простом хостинге.
Парсер добавляет на сайт очень много новостей. Сайт автоматизирован, и не требует присутствие администратора месяцами, новости парсятся и добавляются на сайт в том количестве ,которое вы укажите в админке. по умолчанию 1 новость за раз стоит. Шаблонизатор: 95% выводимой информации находится в шаблонизаторе ,в достаточно быстром ,очень быстром . вы можете натянуть на сайт что душе угодно .
Кэш: юзеры, новости и ещё некоторые модули находятся в «Правильном» вечном кэше, которые изменяется не по времени, а по действиям. Формат и структура кэширования json.
У движка имеется инсталлятор, с его помощью можно и переустанавливать движок (базу данных перед этим нужно отчистить), всё остальное скрипт сделает за вас, и удалит за собой инсталлятор и всякий хлам.
Так как я продаю скрипт в месте где очень много любителей dcms, я немного сделал похожими запросы, переменные и другие привычные штуки, но не ждите что будет всё как в dcms или его код, я просто упростил понимания движка и его компонентов определенной публике.
О коде: Код среднячок, могу лучше. но и стоило бы дороже.
Парсер : news-front
У админов немного больше прав чем у модератора :
— Корзина новостей
— Редактирование всех юзеров
— Настройки сайта и по мелочам
Модераторов можно назначить с админ панели. Есть профили у юзеров, настроено SEO.
На сайте есть регистрация, авторизация и восстановление пароля через email ,используется стандартная функция php — mail()
Дизайн: дизайн у сайта простенький, адаптивный и минималистичный .
p.s в разделах новостей есть мелкий косяк от bootstrap’а , когда в разделе меньше чем 2 новости — масштабирование новости косячное .
С админки можно заменять логотип ,не очень и безопасная функция, только для проверенных доступ давать, можно загрузить вред. файл.
Кабинет юзера выглядит так:
— Мой профиль
— Мои новости
— Настройка аватара
— Настройка статуса
— Смена пароля
— Выход из профиля
Админка выглядит так:
— Все новости
— Новые за сутки
— В очереди на публикацию
— Новости от пользователей
— Все опубликованные
— В заморозке
— Новости от администрации
— На удаление (корзина)
— Добавить новость
— Настройка разделов
— Настройки системы
— Логотип сайта
— Пользователи сайта
— Новые пользователи
— Администрация сайта
Сайт не хранит в себе хлам, вообще нечего. Всё лишнее удаляется по расписанию.
При удаление новости она физически не удаляется с сайта сразу. Удалённые новости помещаются в корзину и удаляются через 30 дней автоматически и их в любой момент востанавить как моментально так и поставить в очередь на публикацию.
В админки разделов можно настраивать меда данные для разделов новостей. К новостям настроены мета данные и Open Graph теги.
Возврат страниц: когда пользователь в режиме гость, например читает новость . и если он нажмёт кнопку авторизации то его вернёт на страницу с той же новостью. в целом его вернёт почти на любую страницу, будь то информация или покупка рекламы.
Встроена система от простых паролей, нельзя ставить пароли виде ника, в виде цифр и из списка «топ лёгких паролей за 2019 год 50к» Так же нельзя при смене пароля ставить пароли которые вы уже ставили
Особенность построения сайта такая что все ссылки, разделы и файлы построены на ЧПУ, в строке браузера файлов вида /file.php нету и их нельзя вызвать будет примерно так /file
Для работы скрипта потребуется настроить 2 CRON задания, при большом желание можно сделать крон файл единственным. но я решил разделить тяжелые и простые задачи на разные файлы и их срок выполнения.
ВАЖНО: Данный двиг разработан при участие некоторых компонентов, которые могут войти в релиз моего движка. Который может стать общедоступными. Вы должны это осознавать.
О том как как работает система публикаций, модерации вы сможете ознакомиться на скринах.
Установка :
— Распаковать в корень вашего сайта
— Через браузер зайти на сайт и вас кинет в инсталлятор ,следовать инструкциям
— Установить крон задание на 2 файла :
== /main/cron/
== /main/cron_system/
Установка завершена
p.s Самопис, php7, pdo, свой фреймворк, свой MVC, свой шаблонизатор, Bootstrap, font awesome 4.7.0
Скачать Движок новостного сайта с парсером
Извините, вы не имете прав на просмотр закрытого контента! Для просмотра необходим VIP статус