Задать вопрос
@Artem0071
Безработный mr. Junior

Как сделать многоязычные уведомления?

Сделал один сайт
Он на vuejs, и сделал его на несколько языков (ru/en). Сейчас просто есть 2 файла ru.js и en.js. В них встроены все системные тексты которые есть на сайте и в зависимости от выбранного языка подключается один из файлов

Хочу прикрутить уведомления.
1) Как их собственно делать и учитывать просмотр? (в плане структуры БД)
есть пользователи USERS(user_id) и уведомления NOTIFICATIONS(not_id)

Если я не знаю сколько будет в будущем уведомление(много/мало) как в этих случаях хранить все?
- создать отдельно user_notif(user_id,notif_id) и при выпуске нового уведомления в эту таблицу каждому пользователю добавлять уведомление, а по прочтении удалять
- наоборот, только после прочтения записывать в эту таблицу и потом делать какой нибудь NOT IN

Что из этого будет правильнее и более оптимизировано?

2) Как их делать многоязычными? Просто добавлять несколько столбцов для языков(при пополнении языков сразу добавлять колонки)? Или лучше добавлять новые файлы именно в сам сайт?
  • Вопрос задан
  • 511 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@cicatrix
было бы большой ошибкой думать
Вместе с пользователем храните только ID сообщения.
В таблице сообщений храните переменные параметры и флаг (1 - новое, 0 - просмотрено)
Постоянную текстовую часть - в отдельной таблице с идентификатором языка.
...
как-то так
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы