<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Хочу сайт на 3 языках ! :)</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Fri, 17 Apr 2026 16:03:41 -0000</pubDate>

		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7916&amp;d=1#41094">#41094</a> <strong>Ярослав Романенко: </strong>
<p>Понимаю а каком монстре идет речь но все же не нужно так преувеличивать :) Я так же стараюсь все разрабатывать с учетом расширяемости до проекта в 100 000 уников в день но пока те ограничения что есть в котонте не позволяют его использовать на таких проектах потому смею утверждать не стоит так боятся за монстра.</p>
</blockquote>

<p>Про ограничения на реальных проектах я бы с удовольствием послушал в отдельной теме. (Мои проекты достаточно мелкие, чтобы упереться в ограничения. А эмулировать нагрузку очень синтетический метод). </p>

<blockquote>
<p>Дальше на счет кучи полей, обычно сайт не делают больше 3-5 языков (больше то точно не сфера применения котонти там  уже индивидуальные разработки со своим блек джеком и кошками)  а вот для минимализации сделать обычный табы как я уже писал у многих ЦМС уже много лет и все там хорошо никто не путается и не боится переключит таб, думаю опасания напрасны так еще и тормозят развитие.</p>
</blockquote>

<p>«640кб хватит всем» ©<br />
Это я о том, что фраза «<span style="font-family:Georgia, Times, 'Times New Roman', serif;font-style:italic;line-height:20.8px;">обычно сайт не делают больше 3-5 языков</span>» сродни «обычно сайты содержат не более пары десятков страниц».<br />
Дело не в том, что разработчики хотят сделать супер-комбайн, а в том, что надо смотреть на шаг вперед, точнее на шаг вокруг. Иначе, чуть что, придется опять переделывать.<br />
Если речь идет о плагине, который решает одну узкую задачу, такой подход еще допустим. Но если речь идет о глобальном механизме, коим мультиязычность является, приходится «думать 2 раза» и заранее.  :)</p>

<p>Про табы, согласен, в целом вариант имеет право на жизнь. (Есть некоторое ограничение в том плане, что сейчас интерфейс правки страниц находится в клиентской части, а не админке и завязан на тему оформления. Но тут тоже есть идеи).</p>

<blockquote>
<p>На счет 7 пункта про избыточность - тогда сделать как сейчас в отдельной таблице - просто все запросы пропускать через 1 общу функцию для локализации не думаю что сильно потеряем в производительности (если не навешаете кучу ООП то все будет ок в функциональном програмировании есть запас быстроты не плохой)</p>
</blockquote>

<p>Да, пока видится этот вариант.</p>

<blockquote>
<p>Я же настаиваю что  б к обсуждению присоеденялись все кто имеет или идеи или опыт реализации.  Вместе что-то толковое да и придумаем, а так само точно ничего не получится.</p>
</blockquote>

<p>Конструктивный диалог всегда полезен.</p>
]]></description>
			<pubDate>Tue, 20 Oct 2015 19:28:47 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7916&d=0#post41095]]></link>
		</item>
		<item>
			<title>CrazyFreeMan</title>
			<description><![CDATA[<p>Понимаю а каком монстре идет речь но все же не нужно так преувеличивать :) Я так же стараюсь все разрабатывать с учетом расширяемости до проекта в 100 000 уников в день но пока те ограничения что есть в котонте не позволяют его использовать на таких проектах потому смею утверждать не стоит так боятся за монстра.</p>

<p>Дальше на счет кучи полей, обычно сайт не делают больше 3-5 языков (больше то точно не сфера применения котонти там  уже индивидуальные разработки со своим блек джеком и кошками)  а вот для минимализации сделать обычный табы как я уже писал у многих ЦМС уже много лет и все там хорошо никто не путается и не боится переключит таб, думаю опасания напрасны так еще и тормозят развитие.</p>

<p>На счет 7 пункта про избыточность - тогда сделать как сейчас в отдельной таблице - просто все запросы пропускать через 1 общу функцию для локализации не думаю что сильно потеряем в производительности (если не навешаете кучу ООП то все будет ок в функциональном програмировании есть запас быстроты не плохой)</p>

<p>Я же настаиваю что  б к обсуждению присоеденялись все кто имеет или идеи или опыт реализации.  Вместе что-то толковое да и придумаем, а так само точно ничего не получится.</p>
]]></description>
			<pubDate>Tue, 20 Oct 2015 10:05:26 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7916&d=0#post41094]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>На счет первого абзаца — сейчас не прокомментирую, т.к. на память не помню. </p>

<p>То, что локализованные данные должны быть доступны в шаблонах однообразно и в единых переменных это идея правильная. <br />
Но на счет идеи отображать все поля для каждого языка — тут очень много узких мест. Вот только несколько из них:</p>

<ol><li>Движок создавался с прицелом на гибкость и универсальность. Представим у нас портал (или скажем так энциклопедия/сборник документации) где языком не 2-3, а пара десятков. Тогда мы получаем вродебы из логичной идеи «монстра о восьми головах» и со списком полей на 5 листов.</li>
	<li>Текущий механизм «ручного» написания шаблонов накладывает жесткие ограничения на возможность расширения количества полей. А если мы пытаемся обойти этот момент программной генерацией (на подобие экстраполей) — мы теряем возможность простого их контроля из шаблона (т.к. там их в реальности нет).</li>
	<li>Вывод всех полей всем редакторам контента — геометрически повышает шанс запороть контент (кто-то полез править перевод, и случайно стер или изменил другое поле и привет-пока, концов не найдешь). Вариант который реализован сейчас более правильный — автор перевода имеет доступ только к переводу и источник на редактирование для него не доступен (по умолчанию). </li>
	<li>Опять же есть логика первоисточник-перевод. Если весь фарш сразу на экране, да еще с конентом работают несколько редакторов (пример документация тут на сайте), то отследить соответствие одного другому будет очень сложно. </li>
	<li>В случае, <span style="line-height:20.8px;">если у нас заметки длиннее пары строк, </span>вариант 2-х колоночного отображения более удобен для перевода материала (не надо листать вверх-вниз постоянно ища в тексте нужную строку).</li>
	<li>Не имея главного языка (или, скажем, как-то обозначенной версии, которая считается источником материала) мы попадаем в логическую ловушку, когда не можем выводить материалы списком и <span style="line-height:20.8px;">правильно </span>сортировать их.</li>
	<li>Добавляя поле (колонку) для каждого поля на каждом языке, мы получаем:
	<ul><li>огромную избыточность, т.к. большая часть ячеек не будут заняты никогда</li>
		<li>растущие тормоза, т.к. надо будет извлекать строки данных целиком и из нее делать выборки</li>
		<li>сложность/невозможность строить универсальные запросы к БД</li>
	</ul></li>
</ol><p>Именно поэтому, сейчас нет универсального решения «сверху». А изменение «снизу», ведет к необходимости сильно пересмотреть и проработать сам механизм. Начиная от задач и сценариев использования i18n, удобства UI и заканчивая способом хранения данных в БД, гибким API для плагинов, учетом перспектив испоьлзования не только «языков» (с «тупой» привязкой к странам), но и локалей. </p>

<p> </p>
]]></description>
			<pubDate>Mon, 19 Oct 2015 21:24:14 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7916&d=0#post41092]]></link>
		</item>
		<item>
			<title>CrazyFreeMan</title>
			<description><![CDATA[<p>Рано обрадоваля я мультиленгу. Он работает только на страницах модулей. Очень кривое решение. </p>

<p>Вот к примеру у меня сайт на 2 языках, и я хочу выводить название категорий структуры в произвольном месте что б каждый раз не писать все в файлах а использовать админку а так же сразу перевести названия для удобности, установил плагин и18н  перевел названия, в меню добавляю ссылку на раздел пейдж и тайтл {PHP.cot_cat.diagnostika.title} - удобно же - изменил в админке и на сайте изменилось, но если у нас несколько языков то в переменную <span style="line-height:20.8px;">{PHP.cot_cat.diagnostika.title} не перезаписывается на текущую локаль и тогда нужно извращаться типа &lt;!-- IF {PHP.i18n_locale} == 'ua' --&gt;{PHP.i18n_structure.diagnostika.ua.title}&lt;!-- ELSE --&gt;{PHP.cot_cat.diagnostika.title}&lt;!-- ENDIF --&gt; ну это хорошо если 2 языка и то решение совсем не очень.  Посмотрел на возможность интеграции с Polls есть идеи но они так же костыли.  Можно отказіваться от идеи такой интернационализации.</span></p>

<p><span style="line-height:20.8px;">Предлагаю подумать на счет как я писал выше, сколько локалей на сайте столько и делать полей при добавлении статьи/голосовалки/других модулей. Так работает у всех ЦМС, если не заполнил то используется по умолчанию первое, примерно так - есть плагин в котором описать что есть 3 локали и который дает возможность записать текущую локаль в глобальную переменную доступную всем, в самом плагине контент которого нужно переводить, проверять если добавились локали то нужно добавить для них поля тем полям которые подлежат переводу, типа по умолчанию есть поле title,text,data,id ( в модуле записано что для перевода нужны только title,text) - добавляем локаль - и в самом модуле записан маханизм - для каждой новой локали создать в таблице доп поле по типу язык_поле получиться кроме  title,text,data,id   будет </span> title,text,ru_<span style="line-height:20.8px;">title,ru_text,</span>data,id и т.д.  потом если на сайте пользователь сменил язык  (в условие добавить значение локали "ru" или заменять) то в основной механизм доставать нужный пул контента в те же переменные - так на мой взгляд будет какойто стандрат работы и в любом месте будут использоваться одинаковые переменные но с разным содержанием для каждой локали, я думаю в каждом модуле / плагине добавить такой функционал для работы будет не сложно - тем более он будет примерно одинаковый для всех и скопипастить не составит труда и заменить на свои значения</p>

<p><span style="line-height:20.8px;">Писал </span>на коленке  как вариант решения, может не все точно и правильно, нужно подумать - может уже были другие версии, опишите их и почему они не подходят, я пока не знаю всех тонкостей работы ядра кота и его ограничений но очень хочется довести до ума этот раздел фремворка</p>

<p>Ожидаю оживления :) Всем спасибо!</p>

<p> </p>
]]></description>
			<pubDate>Sat, 17 Oct 2015 19:26:25 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7916&d=0#post41091]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p><span style="line-height:20.8px;">Раз тема поднята, отвечу здесь.</span></p>

<p>Да, i18n не идеален, но решает многие задачи для простого мультиязычного сайта. Его проблема в том, что он не предоставляет единого АПИ для сторонних плагинов, а решает большую часть задач путем костылей-обработчиков под каждый из основных плагинов. И да, polls, в этот набор не входит. <br />
Отсутствие единого механизма это узкое место, о котором разработчики «трут» давно. В планах переработка есть, но по срокам, увы, пока сказать не возьмусь — реальная разработка движется очень медленно (думаю вы и сами в курсе).</p>

<p>Кроме того, сам по себе, плагин Polls тоже в списке на обновление. Правда, примерно с той же степенью неопределенности по срокам. </p>

<p><span style="line-height:20.8px;">Рад, что ты разобрался в целом с i18n. П</span>риход новых людей на платформу, которые стараются разобраться в движке, мотивирует. </p>

<p>Если есть желание и возможность дописать (или хотя бы попробовать) кусок кода для интернационализации Polls — будем только рады.</p>

<p> </p>
]]></description>
			<pubDate>Tue, 13 Oct 2015 12:43:01 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7916&d=0#post41079]]></link>
		</item>
		<item>
			<title>CrazyFreeMan</title>
			<description><![CDATA[Разобрался с мультиленгами, не так хорошо как хотелось но работает. На основные плагины и модули работает i18n а что про модуль Polls забыли?) очень нужно а функционала нет, и языковыми строками не выкрутится, будет решено или там есть нюансы? ]]></description>
			<pubDate>Tue, 13 Oct 2015 11:35:11 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7916&d=0#post41077]]></link>
		</item>
		<item>
			<title>kushelbek</title>
			<description><![CDATA[<p>можно для модуль новостей допилить, а именно:</p>

<p>при создание новости будет n дополнительных полей для записи новостей, где n=число языков.</p>

<p>То есть, человек будет сразу писать новость на n языках, а отображаться новсти будут от того языка который стоит у поситителя.</p>

<p>Как то так =)</p>
]]></description>
			<pubDate>Mon, 25 May 2015 14:14:55 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7916&d=0#post40894]]></link>
		</item>
		<item>
			<title>CrazyFreeMan</title>
			<description><![CDATA[<p>Та при чем тут плюнул и опенкарт? Читайте внимательно! Я писал про визуальный метод реализации что в той системе очень удобно для примера. Я не товар выводить хочу а вообще весь контент и сайт</p>

<p>То что в коробке кажется не дает полную мультиязычность (ну или я пока не разобрался как работать с статьями, категориями)</p>

<p>Ведем беседу и уточняем :)</p>
]]></description>
			<pubDate>Wed, 18 Mar 2015 20:20:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7916&d=0#post40713]]></link>
		</item>
		<item>
			<title>Sergey</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7916&amp;d=1#40709">#40709</a> <strong>Ярослав Романенко: </strong>
<p>Мда, совсем не хороший метод, в моем понимании и думаю большинства</p>
</blockquote>

<p>Ну так я особо вообще не насылаюсь, работайте в Open-cart, вместо товара выводите вашу стаью на нужнном языке. А так и тут среди плагинов в коробке имеется соответствующий неплохой плагин.</p>

<p>Вначале спросят, а потом еще и плюнут.</p>
]]></description>
			<pubDate>Wed, 18 Mar 2015 17:09:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7916&d=0#post40711]]></link>
		</item>
		<item>
			<title>CrazyFreeMan</title>
			<description><![CDATA[<p>Мда, совсем не хороший метод, в моем понимании и думаю большинства - установить модуль/плагин и у меня появляется еще вкладки при добавлении статьи с разными заголовками EN/RU/UA ..... </p>

<p>Что-то подобное есть в админке Open-cart</p>

<p>А так что-то мудтрить потом через месяц забыть логику, добавить новую страницу и все сломать ))</p>

<p>Еще несколько раз перечитаю попробую на деле, может не все так плохо)</p>
]]></description>
			<pubDate>Wed, 18 Mar 2015 16:07:04 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7916&d=0#post40709]]></link>
		</item>
		<item>
			<title>Sergey</title>
			<description><![CDATA[<p>английский</p>

<p>i<a href="http://www.cotonti.mobi/page.php?al=example_nefertiti/en" rel="nofollow">http://www.cotonti.mobi/page.php?al=example_nefertiti/en</a></p>

<p>русский</p>

<p><a href="http://www.cotonti.mobi/page.php?al=example_nefertiti" rel="nofollow">http://www.cotonti.mobi/page.php?al=example_nefertiti</a></p>

<p>и не только языки, технология</p>

<p><a href="http://www.cotonti.mobi/page.php?al=Mobile_web_Slots" rel="nofollow">http://www.cotonti.mobi/page.php?al=Mobile_web_Slots</a></p>

<p>Все совершенствуется. но как всегда под себя.</p>

<p> </p>

<p> </p>
]]></description>
			<pubDate>Wed, 18 Mar 2015 06:43:42 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7916&d=0#post40707]]></link>
		</item>
		<item>
			<title>CrazyFreeMan</title>
			<description><![CDATA[<p>Вечер добрый, хочу немного полемики добавить на форуме.</p>

<p>С недавних пор решил забивать на все CMS в пользу Cotonti, легко работать и расширять, <span style="line-height:20.7999992370605px;">одна </span>любов  в общем:) Но тут вот предстоит проект не то магазин-каталог не то промо не то блог и на 3 языках. Посмотрел как обстоят дела с мультиязычностью - огорчился, ибо прийдется делать все немного правильно а немного через <s>сраку</s> "костыли" или я чего-то не знаю? Посерфил форум в поисках ответа по реализации мультиязычности - темы от 2009-2012 года и половина потерты уже, посмотрел на Github - есть кажется <a href="https://github.com/Cotonti/Cotonti/issues/1272" rel="nofollow">задачка похожая  </a> но как то срок ее добавления и дата сегодня не спешит радовать :( Неужели мне прийдется отказаться от так любимого кота только из-за отсутствия мультиязычности? Может есть решение у кого-то?</p>

<p>Что скажет локомотив разработчиков, есть может что в планах (видел в сообщении о выходе 0915<u> Поддержка контента на разных языках будет улучшаться как в движке, так и на этом сайте. </u>или это уже до версии 1.0.0) ?</p>

<p>Как же популяризировать и втягивать разработчиков в движуху кота ?)</p>

<p>Спасибо за ответы</p>
]]></description>
			<pubDate>Tue, 17 Mar 2015 20:23:38 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=7916&d=0#post40704]]></link>
		</item>
	</channel>
</rss>