<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
			<channel>
			<title>Поддержка мультиязычности / Блог разработки Alto CMS / Alto CMS</title>
			<link>http://altocms.ru/comments/35/</link>
			<description><![CDATA[В движке на уровне ядра реализован функционал по поддержке мультиязычности. Конечно, многоязычный сайт нужен далеко не всем. Но, все же,]]></description>
			<language>ru</language>
			<managingEditor>noreply@altocms.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>Поддержка мультиязычности (comment #507)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment507</guid>
					<link>http://altocms.ru/35.html#comment507</link>
					<author>elena.shemarova@gmail.com</author>
					<description><![CDATA[Мне нужен такой функционал. Очень нужен!]]></description>
					<pubDate>Sun, 28 Apr 2013 15:48:19 +0400</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #517)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment517</guid>
					<link>http://altocms.ru/35.html#comment517</link>
					<author>snn2@mail.ru</author>
					<description><![CDATA[Для Livestreet есть плагин <a href="http://livestreetcms.com/addons/view/105/" rel="nofollow">L10n</a>, по моему очень не плохо описано какая должна быть мультиязычность. Ставил на свой сайт, сейчас точно не помню, количество запросов к бд возросло чуть ли не в два раза, но даже это не останавливало. Остановило то что не смог подружить sphinx с этим плагином, поиск перестал работать, не помог и конфиг идущий с плагином. В результате ограничился <a href="http://livestreetcms.com/addons/view/139/" rel="nofollow">«Панелькой смены языка сайта (Language changer)»</a>]]></description>
					<pubDate>Sun, 28 Apr 2013 23:28:08 +0400</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #524)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment524</guid>
					<link>http://altocms.ru/35.html#comment524</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Я писал уже, что бывают разные варианты, и у разных сайтостроителей могут быть разные потребности. Например, для кого-то достаточно смены языка интерфейса, а вот фильтрация контента по языку может быть нежелательной. А кто-то создает, фактически, разные версии сайта под разные языки. Встречался мне вариант, когда владелец сайта хотел статические страницы делать под разные языки и выдавать соответствующую языковую версию страницы в зависимости от языка, выбранного юзером, а вот топики разноязычные по его замыслу должны были одной лентой идти, с указанием языка, и юзер сам мог доп.фильтр включать/выключать.<br/>
<br/>
Поэтому и решено было в самом движке лишь <strong>базовый</strong> функционал реализовать, а навороты оставить для плагинов]]></description>
					<pubDate>Mon, 29 Apr 2013 02:09:06 +0400</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #5455)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment5455</guid>
					<link>http://altocms.ru/35.html#comment5455</link>
					<author>1099511627776@mail.ru</author>
					<description><![CDATA[Здравствуйте, хотелось бы знать как обстоят дела с переводом такого пункта как «Дополнительные поля». и Пользовательские типы топиков<br/>
Насколько я понял они указываются только в одном языке?]]></description>
					<pubDate>Thu, 19 Sep 2013 16:14:08 +0400</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #5491)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment5491</guid>
					<link>http://altocms.ru/35.html#comment5491</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[В текущей версии — да. Но есть решение проблемы, сделаем]]></description>
					<pubDate>Fri, 20 Sep 2013 14:04:54 +0400</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #22582)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment22582</guid>
					<link>http://altocms.ru/35.html#comment22582</link>
					<author>mifkys@yandex.ru</author>
					<description><![CDATA[Не понимаю, как можно проделать следующую штуку. Хочу добавить на страницу настроек сайта отдельное поле, где можно выбрать язык сайта. Добавляю селект в шаблон, в хук <strong>settings_tuning_save_before</strong> добавляю <pre class="prettyprint"><code>E::ModuleLang()-&gt;SetLang('en');</code></pre>, но в итоге на сайте вообще исчезают все тексты. Пробовал также через <pre class="prettyprint"><code>Config::Set('lang.current', 'en');</code></pre> и <pre class="prettyprint"><code>E::ModuleSession()-&gt;SetCookie('lang', $_REQUEST['settings_language'], 31536000)</code></pre>, но тоже не помогло. Как можно сделать еще выставление языка сайта через страницу настроек?]]></description>
					<pubDate>Tue, 28 Jul 2015 14:25:27 +0300</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #22606)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment22606</guid>
					<link>http://altocms.ru/35.html#comment22606</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Все уже придумано и все гораздо проще :) Если в конфиге не меняли языковые настройки по умолчанию, то достаточно перезагрузить страницу сайта (любую) с параметром <strong>lang=en</strong>. Например, так: <strong>site.com/settings/?lang=ru</strong><br/>
<br/>
Но, повторюсь, это можно сделать на любой странице. Например, можно добавить в шаблон такой код, который будет выводиться на всех страницах сайта:<br/>
<pre class="prettyprint"><code>&lt;a href=&quot;?lang=en&quot;&gt;EN&lt;/a&gt;
&lt;a href=&quot;?lang=ru&quot;&gt;RU&lt;/a&gt;</code></pre><br/>
Тогда при клике на первую ссылку сайт будет отображаться на английском, при клике на вторую — на русском (независимо от того, авторизован ли юзер).<br/>
<br/>
По умолчанию языковые настройки сохраняются только на время текущей сессии. Если хотите, чтобы они сохранялись в куках на бОльший срок, добавьте в <strong>app/config/config.local.php</strong> строку:<br/>
<pre class="prettyprint"><code>$config['lang']['save'] = '1 year';</code></pre>]]></description>
					<pubDate>Tue, 28 Jul 2015 18:48:49 +0300</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #22607)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment22607</guid>
					<link>http://altocms.ru/35.html#comment22607</link>
					<author>mifkys@yandex.ru</author>
					<description><![CDATA[Это я уже сделал, и все работает прекрасно. Теперь я хочу сделать, чтобы пользователь мог зайти в настройки своего профиля и среди остальных настроек мог выбрать желаемый язык сайта. Сохранить все поля, после чего сайт должен показываться в нужном переводе.]]></description>
					<pubDate>Tue, 28 Jul 2015 19:40:29 +0300</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #22609)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment22609</guid>
					<link>http://altocms.ru/35.html#comment22609</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Т.е. получается, что нужно сохранять индивидуальные настройки конфига сайта для конкретного юзера. Такого функционала в движке нет (хотя мысль интересная).<br/>
<br/>
Собственно, если сделали, как описано выше, то уже нет особой необходимости еще как-то специально задавать язык для юзера, выбранный им язык и так сохранится в куках на целый год.<br/>
<br/>
Но если все ж задаете какие-то кастомные настройки, и пишете свой плагин, в котором сохраняете эти самые настройки, то тогда в нем можете реализовать расширенный метод инициализации сущности, примерно так:<br/>
<pre class="prettyprint"><code>class PluginCustom_ModuleUser extends Module {

    public function Init() {
        parent::Init();
        if ($this-&gt;oUserCurrent) {
            Config::Set('lang.current', 'en');
        }
    }
}</code></pre>]]></description>
					<pubDate>Tue, 28 Jul 2015 22:12:47 +0300</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #22613)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment22613</guid>
					<link>http://altocms.ru/35.html#comment22613</link>
					<author>mifkys@yandex.ru</author>
					<description><![CDATA[Почему же? По идее достаточно прописать нужную куку в браузер и все. Только вот не получается это сделать. Похоже, что при инициализации страницы заново инициализируется язык и прописывается своя кука. Как ее перезатереть на своем уровне я не нашел…]]></description>
					<pubDate>Wed, 29 Jul 2015 10:16:16 +0300</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #22615)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment22615</guid>
					<link>http://altocms.ru/35.html#comment22615</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[<blockquote>По идее достаточно прописать нужную куку в браузер и все</blockquote>Тогда я что-то не понимаю. При настройках по умолчанию при вызове типа <strong>site.com/?lang=ru</strong> нужная кука автоматически пишется самим движком без дополнительных телодвижений. В чем тогда проблема? На вашем сайте язык переключается при вызове с параметром <strong>lang=ru</strong>? Потом при переходе по разным ссылкам язык сохраняется?]]></description>
					<pubDate>Wed, 29 Jul 2015 11:45:21 +0300</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #22618)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment22618</guid>
					<link>http://altocms.ru/35.html#comment22618</link>
					<author>mifkys@yandex.ru</author>
					<description><![CDATA[Да, все сохраняется. Я просто не хочу добавлять в футер или хедер две ссылки с флагами для переключения языков, а хочу вынести это в настройки аккаунта. Я не говорю, что на сайте не работает мультиязычность, меня просто интересует как можно сделать переключение языка сайта через настройки аккаунта, выставив нужную куку в браузере.]]></description>
					<pubDate>Wed, 29 Jul 2015 12:28:06 +0300</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #22619)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment22619</guid>
					<link>http://altocms.ru/35.html#comment22619</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[<blockquote>меня просто интересует как можно сделать переключение языка сайта через настройки аккаунта, выставив нужную куку в браузере</blockquote>Ну так просто же — все что нужно, это один раз дернуть любую страницу сайта с параметром <strong>?lang=xx</strong>.<br/>
<br/>
Например, добавляете в форму настроек юзера поле с языком. И, в зависимости от выбора юзера меняете джаваскриптом адрес отправки формы, т.е. задаете в атрибуте <strong>action</strong> значение <strong>?lang=ru</strong> или <strong>?lang=en</strong>. И все! Со стороны сервера даже трогать ничего не придется, движок <strong>сам</strong> запишет языковую куку.<br/>
<br/>
Годится такой вариант?]]></description>
					<pubDate>Wed, 29 Jul 2015 12:54:45 +0300</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #22621)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment22621</guid>
					<link>http://altocms.ru/35.html#comment22621</link>
					<author>mifkys@yandex.ru</author>
					<description><![CDATA[Возможно, попробую сделать]]></description>
					<pubDate>Wed, 29 Jul 2015 13:04:27 +0300</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #26551)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment26551</guid>
					<link>http://altocms.ru/35.html#comment26551</link>
					<author>vasyl_khamulyak@i.ua</author>
					<description><![CDATA[А можно ли сделать чтобы все ссылки шли через /ru/... ? И как это сделать? Сейчас у меня стоят все статьи с урл site.com/ru/1234.html , а мне нужно еще й другие страницы так сделать. Плюс, главную страницу site.com/ru Как это правильно сделать, подскажите пожалуйста]]></description>
					<pubDate>Thu, 09 Jun 2016 10:36:53 +0300</pubDate>
									</item>
							<item>
					<title>Поддержка мультиязычности (comment #26592)</title>
					<guid isPermaLink="true">http://altocms.ru/t/35/#comment26592</guid>
					<link>http://altocms.ru/35.html#comment26592</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Если нужно, чтобы везде добавлялось <strong>/ru</strong>, и при этом сейчас на сайте используется только один язык, то самый простой вариант такой: создать в корне сайта папку <strong>/ru/</strong> и движок установить в этой папке. И все — без всяких дополнительных настроек получите желаемое. А из корня сайта прямо средствами вебсервера настроить редирект в папку <strong>/ru</strong> (если используется Apache, то это в файле <strong>.htaccess</strong> делается).<br>
<br>
Со временем, когда Вы будете готовы запустить мультиязычную версию сайта, то в эту новую версию с соответствующими настройками Вы можете установить уже в корень, и пути типа <strong>/ru/</strong> и <strong>/en/</strong> у Вас уже будут виртуальными и отрабатываться роутером движка.]]></description>
					<pubDate>Fri, 24 Jun 2016 12:00:52 +0300</pubDate>
									</item>
					</channel>
	</rss>
