Представляю вам свой движок новостного сайта, блога со встроенным парсером новостей по разделам
Если вам не нужен парсер ,вы можете отключить его через админку, тогда сайт превратиться в обычный новостной сайт или блог
Любой авторизованный юзер может предлагать новости на сайте, с модерацией через модератора или администратора
По скрипту в целом : скрипт сверх лёгкий и быстрый, должен работать на любом простом хосте .
Парсер добавляет на сайт очень много новостей
Сайт автоматизирован, и не требует присутствие администратора месяцами, новости парсятся и добавляются на сайт в том количестве ,которое вы укажите в админке. по умолчанию 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