CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Реализация мультиязычности на 100%
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Разработка системы
Страницы: 1, 2
Alexander
В RC5 мне бы очень хотелось реализовать мультиязычность на 100%, поскольку сейчас она мягко говоря хромает. Прошу выразить свое мнение по каждому из пунктов:
  1. Базу нужно очистить от языковых параметров, поэтому поля language в RC5 будут не ENUM, а VARCHAR (15) типа.
  2. Мультиязычность настроек. Этот вопрос меня беспокоит с того самого времени, как были переведены все настройки системы. Сейчас существует недостаток - язык настроек задается в процессе инсталяции и дальнейшая его смена невозможна. Сделать интерфейс настроек таким же, как и для новостей (например) - невозможно. Поскольку настройки - это более сложная система с импортом и экспортом. Понятное дело, что когда сторонний разработчик будет создавать дополнительные модули - он не сможет охватить всю языковую ауди
    Единственным вариантом решения даной проблемы вижу создание еще одной таблицы с полями id,key,title,descr. Которая будет в себе хранить значения заголовка и описания настройки. В меню справа добавится N ссылок вида "Конвертировать настройки в [название языка]". При клике на ссылку будет выполняться запрос:
    UPDATE `config` `c`,`config_lang` `l` SET c.`title`=l.`title`,c.`descr`=l.`descr` WHERE c.`name`=l.`name`
    Таким образом можно будет конвертировать настройки к нужному языку. Однако настройки все-равно не подчинены основной языковой мультиязычности.
  3. Заголовок сайта должен быть разным на разной языковой версии сайта и meta description тоже. Для решения этой проблемы, предлагаю создать копии полей в настройке для каждого языка.
  4. При входе будет добавлена возможность выбора языка.
  5. При установке будет добавлена возможность активации нужного количества языков. Это значит, что по умолчанию в системе будет находится множество языков (до 10 в будущем). Но не все же будут создавать сайт на 10 языках. Поэтому в процессе установки будет возможность выбрать "активные" языки для сайта.
ЛopD
Английский и русский. Все остальные дополнительно. Но дополнительные языковые пакеты тоже должны переводить 100% систему.
satwarriors
@ Alexander: Sounds Good :)

If i can help, let me know ;)
Alexander
Цитата (JIopD @ 1.9.2009, 18:33)
Все остальные дополнительно.

В каком смысле "дополнительно"?
ЛopD
Alexander,
Ну просто отдельными пакетами-файлами в дц, скачиваем\заливаем\устанавлеваем\используем.
Пихать в дистрибутив движка что то кроме русского и английского, имхо - ненужно. Иностранцы будут использовать английский, а в качестве утверждения можно просто при установке добавить ссылку типа: "More language" на категорию дц -> Языки. А скачку с этой категории лучше сделать без регистрации.
makswell
А я думаю в дистрибутиве может быть и больше языков. Они немного места занимают, или в чем недостаток их вложения? Возможно не пхать все подряд (алгоритм как выбрать что добавить не предлагаю), но сделать по-максимуму просто и удобно для большинства потенциальных пользователей.
myk0lka
Цитата (JIopD @ 1.9.2009, 21:23)
Иностранцы будут использовать английский, а в качестве утверждения можно просто при установке добавить ссылку типа: "More language" на категорию дц -> Языки. А скачку с этой категории лучше сделать без регистрации.


Полностью согласен.....
Alexander
Почему Вы так не хотите включить в стандартную сборку еще 3-5 дополнительных языков? - причина ограниченности дискового пространства - не рассматривается.
Я не говорю все, я говорю о тех, которые сейчас доступны для установки. Я не собираюсь бесконечно пихать в систему новые языки - предлагаю остановится на 5-7
ЛopD
Alexander,
Для конечного пользователя удобнее, но имхо - так как система еще не очень популярна, пользователю не нужны дополнительные языки, а при наличие английского можно заинтересовать иностранцев, которые при положительной оценки скачают нужный им языковой пакет.

Это как практика, которую практикуют все мне известные движки. С вашего позволения, добавлю в голосование.

Цитата
Я не собираюсь бесконечно пихать в систему новые языки - предлагаю остановится на 5-7

А зачем тогда это голосование? Если тут всего 4 языка, а планируется 5-7 :)
NoIndex
Предлагаю оставить только русский и английский, а доп. языки по запросу скачивать с интернет-сервера (прямо из инсталлятора).
satwarriors
JIopD says that "Eleanor isn't really popular"...so, only english (and russian) should be implanted...

Sorry JIopD, but i think that you are wrong...

Let me explain....

YES, eleanor isn't really popular...FOR NOW...

ADDITIONAL languages will give Eleanor a REALLY good help to become more popular...and if Eleanor become more popular, more people (all around the world, so from extra languages than russian or english) will help Eleanor by develloping new mods, hack, templates.....

Give the chance to Eleanor to become one of the best CMS (Why not THE BEST ONE...) + Give the chance of people who don't Speak RUSSIAN (+ had a poor english) to know Eleanor and develop their website with this great CMS ;)
Alexander
JIopD, в твоем сообщении я не нашел ответа на свой вопрос "почему не стоит комплектовать систему дополнительными языками?". Если пользователю не нужны дополнительные языки - он их использовать не будет. Если они ему мешают - он их удалит.

NoIndex, до этого пока далеко. Может в будущем сделаем. Пока вопрос в другом: комплектовать или нет.

Мне нравятся идеи и позиция satwarriors, поэтому я его и поддерживаю.
SiTiS
Сначала думал что не нужны другие языки, но после поста satwarriors задумался... И передумал, и правильно, пятая сборка уже будет более стабильной, а значит можно показывать миру систему. В таком случае надо добавить украинский и французский, но не хватает еще немецкого, а в Германии очень развито сайтостроение, и их аудитория помогла бы в развитии.
ЛopD
satwarriors, Alexander
Я не говорил что дополнительные языки не нужны, не путайте :)
Я говорю что смысла пихать в дистрибутив что то кроме английского и русского я не вижу. Так как странны снг - знают русский, следовательно Европа и остальной свободный мир - английский. А остальные языковые пакеты будут доступны по ссылки с инталятора (install) их лучше сделать побольше, следовательно таким образом во первых мы сможем увеличить трафик на официальный сайт системы, (и не только трафик, но и оборот юзеров и просто пользователей системы и форума) во вторых избавить дистрибутив от лишнего кода.

Кстати вы не забывайте, что и официальный сайт и форум нужно тоже перевести на все эти языки, если они будут доступны в движке при инсталляции, иначе смысла в этом точно не будет.
Alexander
JIopD, интерфейс сайта - потихоньку переведем. Это не проблема. Форума - просто создадим дополнительные разделы как тут, примерно: http://forum.kaspersky.com/
Лишнего кода в дистрибе нет. Никто же не выступает за удаление FCKeditor-a, а занимает он не мало.
От наличия ссылки в инсталяторе оборот юзеров не увеличится. Это факт. Человек, который зашел тупо скачать языковой пакет - это еще не пользователь и не факт, что он им станет.

Да и что такое "ссылка с инсталятора"?? Чтобы система сама качала себе языковые пакеты - так что-ли? Или как?

В общем, пока вижу, что нужно изобретать способ хранения языков таким образом, чтобы он мог поставляться одним файлом. По первым 4м пунктам есть замечания?
SiTiS
А какой смысл делать одним файлом? Короче в php не смыслю, но вот мои теоретические соображения... Что если сделать несколько языковых файлов, практически как сейчас, но в других файлах использующие вида lang['news']['editing_tag'], переделать в lang['language']['news']['editing_tag'], где language, берется необходимый язык из БД, который в свою очередь выставляется в админке. Возможно это? Или я что-то не допонял...
Alexander
SiTiS, чтобы можно было качать и одним файлом заливать в систему. Из предожения - ничего не понял..
SiTiS
Цитата (SiTiS @ 2.9.2009, 17:53)
А какой смысл делать одним файлом?
Alexander
Удобнее для пользователя в первую очередь.
makswell
Я однозначно за расширение количества языков. Да большинство европейцев знает английский и все же несомненно каждый будет рад найти свой язык при установке, а не встретить предложения чего-то докачивать. ИМНСХО Плюс не самые просвещенные пользователи или не совсем уверенные в своих познаниях русского или английского (думаю и такие найдутся), а так как система с самого начала выглядит апетитно :) это ее только улучшит, точно не сделает хуже.
Даже в существующем варианте файлы языков занимают сущие пустяки места. Возможно, просто сделать, что бы при установке каждый мог выбрать какие языки устанавливать, чтобы не загромождать БД. Я так понимаю, что сейчас ставятся все что есть в пакете?
Как вариант те же 5-7 языков, а дополнительные уже докачать отдельным пакетом расширения.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.