Используйте файлы свойств только для статического содержимого, такого как ярлыки, сообщения и т. Д.
Для динамического содержимого начните с таблицы базы данных, которая содержит код языка для каждого языка, который вы хотите использовать.Все записи динамического содержимого, которые уже переведены, идут с соответствующим идентификатором кода языка, добавленным к их первичному ключу.Если перевод отсутствует, вы можете запрограммировать ваше приложение на использование языка по умолчанию, чтобы упростить процесс до тех пор, пока не будет найден правильный перевод.
Пусть ваши пользователи предоставляют свои материалы на том языке, который им нравится, и сохраняют его с соответствующим идентификатором языка.Кто-то должен предоставить перевод на другие языки, чтобы завершить вклад.
...
PRIMARY KEY (`subject_id`,`language_id`),
...