Многоязычная реализация идей для пользовательского контента (сеанс, cookie, URL, поддомен, sub dir и т. Д.?) - PullRequest
1 голос
/ 27 августа 2010

Я потерян на многоязычной реализации.Как справиться с этим?Session, Cookies, File, ... другие способы?

Обзор Сайт - это сайт с пользовательским контентом, например, социальная сеть.У нас будет системный контент, контролируемый нами, и пользовательский контент, переведенный пользователями.Поддерживаемые языки будут контролироваться системой.Для начала будет 20 лучших поддерживаемых языков.Существует два типа пользователей (не пользователь и вошедший в систему пользователь).У обоих типов пользователей есть страницы, так как не все страницы находятся за входом в систему.Пользователи, не являющиеся пользователями, по-прежнему могут просматривать множество общедоступных страниц или профильных страниц.

Требование

  1. Я хочу получить доступ к общедоступной странице на французском языкев качестве примера) напрямую, без необходимости заходить на сайт на английском, а затем сменить язык на французский.(необязательно)

  2. Для пользовательского контента -> Если я хочу перевести английский контент на итальянский, я хочу перевести только этот 1 контент (пример обновления статуса), а не всю страницу.Таким образом, страница на английском языке, но я могу ввести итальянский для этого контента, не переводя всю страницу на итальянский.

  3. Поиск контента на основе языка из одного места.Если я читаю обзоры, я хочу загружать только немецкие обзоры из меню, но не изменять другое содержимое страницы.

  4. Я хочу просмотреть все сообщения на стене на немецком языке, могу ли я сделатьэто прямо из моего профиля путем изменения языка или мне нужно выйти из этого языкового сеанса и войти в систему с новым сеансом для нового языка, если он основан на сеансе?

  5. Я ищубыть в состоянии изменить язык на любой странице, для любого контента, не имея пользователя войти или выйти из системы.

  6. Мне нужно выполнить аналитику для внутренних целей в зависимости от типа языка.(например, количество сообщений на стене от людей из сети X, которые разместили контент на китайском языке. Поэтому мне нужно отслеживать по языку для контента.)

Прочее Я до сих пор не уверен, будет ли содержимое базироваться на файлах или файлах, но сначала я изучаю, как лучше всего справиться с многоязыковым языком для обеспечения масштабируемости, но при этом сделать его удобным для пользователя.

Предложения?

1 Ответ

0 голосов
/ 20 марта 2012

Вероятно, на этот вопрос не был дан ответ из-за этого раздела часто задаваемых вопросов: «Ваши вопросы должны быть разумно ограничены. Если вы можете представить целую книгу, которая отвечает на ваш вопрос, вы задаете слишком много». https://stackoverflow.com/faq

Система перевода + поисковая система + пользовательская система + аналитическая система? Попробуйте выучить и реализовать по одному. Я собираюсь ответить на него на всякий случай, если кто-то увидит это и все еще заинтересован, но я также не эксперт в этой области, поэтому я перечислю то, что сделал, и думаю.

1-й, создайте движок языка. Простого выпадающего меню «Язык» где-то должно быть достаточно (для посетителей) с правильно выполненной базой данных, файлами cookie, сеансом и кодом. Создайте его так, как вам нравится, то, что вы перечислили, довольно сложно, но вполне достижимо.

2-й, добавьте пользовательский движок, включая базу данных, формы входа / выхода, код и все необходимое, и соедините их вместе. Каждый пользователь должен иметь столбец в «пользовательской» таблице с предпочитаемым языком. Немного измените языковой движок для поддержки пользователей. Это должно быть легко реализовать сейчас.

3-й, (и все еще новый для меня), создать поисковую систему.

В-четвертых, внедрить механизм аналитики. Я бы рекомендовал использовать внешний, так как он намного проще и полнее.

Но, как уже говорилось, это только мое мнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...