Я потерян в многоязычной реализации. Как с этим справиться? Сессия, файлы cookie, файлы, ... другие способы?Многоязычные идеи реализации для пользовательского контента (сеанс, cookie, url, subdomain, sub dir и т. Д.)
Сайт - это веб-сайт, посвященный веб-сайтам пользователей, как социальная сеть. Мы будем иметь системный контент, контролируемый нами, и пользовательский контент, переведенный пользователями. Поддерживаемые языки будут контролироваться системой. Для начала будут доступны 20 ведущих языков. Существует два типа пользователей (пользователь, не являющийся пользователем и вошедшим в систему). Оба типа пользователей имеют страницы, так как не все страницы находятся за входом в систему. Пользователи, не являющиеся пользователями, могут просматривать многие общедоступные страницы или страницы профиля, которые являются общедоступными.
Требование
Я хочу получить доступ к публичной странице на французском языке (в качестве примера), непосредственно не имея ударить сайт на английском языке, то измените язык на французский. (необязательно)
Для содержания пользователя -> Если я хочу перевести английский контент на итальянский, я хочу перевести только 1 контент (пример обновления статуса) не на всю страницу. Таким образом, страница написана на английском языке, но я могу вносить итальянский текст для одного контента без преобразования всей страницы на итальянский.
Поиск контента на основе языка с одного места. Если я читаю обзоры, я хочу загрузить только немецкие обзоры из меню, но не изменять содержимое другой страницы.
Я хочу просмотреть все настенные посты, которые находятся на немецком языке, могу ли я сделать это прямо из моего профиля, изменив язык или мне нужно выйти из этого сеанса языка и войти в новый сеанс для нового языка, если сеанс основан?
Я ищу, чтобы иметь возможность менять язык на любой странице, для любого контента, без входа пользователя или выхода из системы.
- Мне нужно выполнить аналитику для внутренних целей на основе типа языка. (Например, число должностей, стенных людьми по сети X, разместившего контент на китайском языке. Так что мне нужно будет отслеживать каждый язык по содержанию.)
Другое Я до сих пор не уверен, если содержание будет работать с базой данных или файлами, но сначала я изучаю, как я могу лучше всего работать с несколькими языками для масштабируемости, но при этом поддерживать ее в удобстве для пользователя.
Предложения?