Гозман Семён

Гозман Семён

С нами с 06 ноября 2016; Место в рейтинге пользователей: #627
Гозман Семён
21 августа 2018, 09:11
0
Компонент сыпет ошибками в консоль на PHP Version 7.2.8
(ERROR @ html/core/components/localizator/processors/mgr/language/update.class.php : 38) PHP warning: Use of undefined constant key - assumed 'key' (this will throw an Error in a future version of PHP)
Гозман Семён
12 июля 2018, 19:22
0
Вот хоть убей не работает у меня в таком виде, уже весь проект на cultureKey'ях в итоге
Гозман Семён
12 июля 2018, 18:51
0
Метод костыльного программирования продалжался!
Предыдущий вариант выводил только иностранный перевод, но не русский :D Решил проблему гениально тупо, но работает:
{$_modx->runSnippet('pdoResources', [
	'parents' => 10,
	'depth' => 0,
	'tpl' => 'newsRowTpl',
	'includeTVs' => 'news-image',
	[[++cultureKey:ne=`ru`:then=`
	'leftJoin' => '{
		"localizator" : {
			"class" : "localizatorContent",
			"alias" : "localizator",
			"on" : "localizator.resource_id = modResource.id"
		}
	}',
    	'select' => '{ "localizator" : "modResource.*, localizator.*, modResource.id" }',
            'where' => '{ "localizator.key" : "' ~ ('localizator_key' | option) ~ '"}',
    `]]
])}
Гозман Семён
12 июля 2018, 18:42
0
Рабочий кусок вывода локализованного pdoResources, вдруг кому пригодится. Я долго вкурить не могу почему не работает! Оказывается, что нужно было использовать конструкцию {$_modx->runSnippet()}, а не в том укороченном виде, что представлен в статье
{$_modx->runSnippet('pdoResources', [
	'parents' => 10,
	'depth' => 0,
	'tpl' => 'newsRowTpl',
	'includeTVs' => 'news-image',
	'leftJoin' => '{
		"localizator" : {
			"class" : "localizatorContent",
			"alias" : "localizator",
			"on" : "localizator.resource_id = modResource.id"
		}
	}',
	'select' => '{ "localizator" : "modResource.*, localizator.*, modResource.id" }',
        'where' => '{ "localizator.key" : "' ~ ('localizator_key' | option) ~ '"}',
])}
Гозман Семён
24 июня 2018, 20:52
0
Пока закостылил как-то так:
[[++cultureKey:is=`ru`:then=`[[*content]]`]][[++cultureKey:is=`en`:then=`{$_modx->resource.localizator_content}`]]
Гозман Семён
24 июня 2018, 20:23
0
Не выводит поле content на Русском языке, только на Английском почему-то
{$_modx->resource.localizator_content}
На русском пустота, хотя в локализации и в стандартном теле ресурса есть текст:
С английским всё нормально:

В логах ничего нет, названия переводятся нормально.
Во вкладке локализация переведено с русского на русский и английская версия.

При cultureLAnguage ru ничего не выводит, при en всё как нужно. Разумеется Fenom везде включен.
but1head, очень надеюсь на твою помощь, ибо я в тупике…
Гозман Семён
17 марта 2018, 22:24
+3
Вопрос про обратную совместимость — получится ли обновиться летом до 3 версии, или переход будет как с Evo на Revo?
Вы делаете прекрасную CMS и маркетплейс! Спасибо за Ваш труд!