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