nativegallery/README.md
2024-10-10 19:31:04 +03:00

100 lines
6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# NativeGallery
![](https://raw.githubusercontent.com/claradex/nativegallery/main/static/img/banner.png)
NativeGallery - это реверсивный open-source движок популярного сайта transphoto.org (СТТС) и ему подобных.
### ❗ Движок находится в разработке. Некоторые функции, которые присутствуют на оригинальных галереях могут отличаться от функционала NativeGallery или отсуствовать совсем. Пожалуйста, оставляйте найденные баги и свои пожелания в Issues.
# Почему я должен использовать ваш движок?
* **Свобода**: СТТС не предоставляет всем свой исходный код для создания отдельных подобных ему сайтов. С NativeGallery вы сможете обойти это предпятствие!
* **Гибкость**: Настраивайте сайт по вашим предпочтениям: управляйте приватностью разделов, настраивайте дизайн сайта, назначайте администраторов, фотомодераторов и многое другое!
* **Скорость**: Движок оптимизирован под последнюю версию PHP 8.3 и MariaDB 10!
# Системные требования
Мы настоятельно рекомендуем устанавливать движок на VPS/VDS/выделенный сервер. Поддержка на Shared-хостингах не осуществляется!
**Операционная система**: Ubuntu 20.04 и выше\
**PHP:** 8.3 и выше
**База данных**: MySQL 8.0 и выше
# Статус функционала
### Обязательные к выполнению функции
- [x] Авторизация, Регистрация
- [x] Просмотр профилей
- [ ] Публикация фото:
- [ ] Привязка сущности (Транспортное Средство, Поезд, Самокат, Камень и прочее)
- [x] Загрузка фото
- [ ] GeoDB
- [x] Геометка
- [ ] Направление съёмки
- [ ] Состояние фотографии
- [ ] Временная публикация
- [ ] Условная публикация
- [ ] Техническая публикация
- [ ] Требует исправления
- [ ] Возможность создания своих статусов
- [x] Галереи
- [x] Вид сущности (Трамвай, Метрополитен, Троллейбус и т.д)
- [ ] GeoDB
- [ ] Фотоконкурс
- [ ] Поиск
- [ ] Поиск по критериям
- [ ] Дата публикации
- [ ] Дата съёмки
- [x] Поиск фотографий пользователя
- [ ] Сущности
- [x] Страница сущности
- [x] Статус (Эксплуатируется, списан и прочее)
- [ ] Привязка к номеру
- [ ] Фотографии:
- [x] Просмотр
- [x] Рейтинг
- [x] Комментирование
- [x] Рейтинг комментариев
- [x] Избранные фотографии
- [ ] Полноценный EXIF
- [x] Модерация
- [ ] Редактирование
- [ ] Примечания (для сущностей)
- [ ] Обновления:
- [x] Новые фотографии
- [x] Новые фотографии из подписок
- [ ] Новые фотографии по городам (требуется GeoDB)
- [ ] Комментарии:
- [x] Публикация
- [ ] Модерация
- [x] Рейтинг
- [ ] BB-коды
- [ ] Форматирование
- [x] Удаление
- [x] Редактирование
### Необязательные, но будет неплохо их сделать тоже
- [ ] Авторизация
- [ ] Через Telegram
- [ ] Через ВКонтакте
- [ ] Через Google
- [ ] Через Яндекс
- [ ] Через Twitter
- [ ] Через Facebook
- [ ] Через Discord
- [ ] Через Steam (?!)
- [ ] Сторонняя авторизация через API
- [ ] Автоматическое обновление движка через Админ-панель
- [ ] СТТС.Клуб (Native Clubs)
- [ ] Отметки людей на фотографиях
- [ ] Прямой эфир (https://sttsclub.ru/live/)
- [ ] СТТС.Форум (NativeGallery Forum)
- [ ] Экспорт всех фотографий и данных с аккаунта
# Установка
* Убедитесь, что вы предварительно установили на своём сервере PHP 8.3, MySQL версии 8.0 и выше.
* Можно использовать любой сервер, совместимый с htaccess. Можно NGINX, но тогда конфигурацию придется под него адаптировать.
* Скачайте или склонируйте репозиторий
* Распакуйте архив на своём сервере
* Пропишите ```composer instal``` в терминале, находясь в папке своего проекта для установки зависимостей
* Импортируйте файлы SQL в вашу базу данных из папки /sqlcore
* Переименуйте ngallery-example.yaml в ngallery.yaml и сконфигурируйте ваш сервер NativeGallery.
* Если вы всё сделали правильно, то вы увидите пустую главную страницу вашей галереи.
* Готово! Ваш сервер NativeGallery (aka СТТС) готов к работе.