2010-08-27 2 views
1

Я потерян в многоязычной реализации. Как с этим справиться? Сессия, файлы cookie, файлы, ... другие способы?Многоязычные идеи реализации для пользовательского контента (сеанс, cookie, url, subdomain, sub dir и т. Д.)

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

Требование

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

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

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

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

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

    1. Мне нужно выполнить аналитику для внутренних целей на основе типа языка. (Например, число должностей, стенных людьми по сети X, разместившего контент на китайском языке. Так что мне нужно будет отслеживать каждый язык по содержанию.)

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

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

ответ

0

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

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

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

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

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

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

Но, как указано, это только мое мнение.