Вопросы

Пока не вычистишь кэш, не работает ни один сниппет

Доброго времени суток!

Несколько дней бьюсь над очень странной проблемой. После завершения редактирования сниппета, чанка или TV периодически перестают работать все сниппеты на сайте (страница отображается до места вхожения в шаблон первого сниппета). Так же в админской части перестаёт работать CKEditor и Ace, на их месте отображается простая textarea. Ни логи modx, ни логи apache не фиксируют ошибку

Проблема лечится удалением содержимого папки с кэшем и возобновляется вновь при повторных правках сниппетов, чанков или TV

Понятно, что поломался механизм кэширования. Может кто-нибудь сталкивался с подобным? Как удалось устранить проблему?
bratskiy
11 августа 2015, 04:06
modx.pro
2 503
0

Сломалась админка после добавления поля товара

Доброго времени суток, в первую очередь хотелось бы поблагодарить за проделанную работу, minishop2 очень удобное дополнение для меня как начинающего веб-мастера.

Cтолкнулся я с сложностью после добавления еще одного поля к товару — пропало дерево ресурсов, верхнее меню админки отображается но контент не показывается. Кнопки не работают.

Примечательно что перед добавление поля сделал бэкап сайта средствами digitalocean, добавил поле — админка сломалась. Потом восстановился из бэкапа но админка не заработала.

Пробывал
очистить /core/cache
отключил минификацию js / css в конфиге

привожу код последнего поля что добавлял:

index.php
<?php
return array(
	'xpdo_meta_map' => array(
		'msProductData' => require_once dirname(__FILE__) .'/msproductdata.nutrient.map.inc.php'
	)
	,'manager' => array(
		'msProductData' => MODX_ASSETS_URL . 'components/minishop2/plugins/nutrient/msproductdata.nutrient.js'
	)
);
msproductdata.nutrient.js
miniShop2.plugin.nutrient = {
	getFields: function(config) {
		return {
			nutrient: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+nutrient]]</b><br />'+_('ms2_product_nutrient_help')}
		}
	}
	,getColumns: function() {
		return {
			nutrient: {width:50, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'nutrient'}}	
		}
	}
};
msproductdata.nutrient.map.inc.php
<?php
return array(
	'fields' => array(
		'nutrient' => NULL	
	)
	,'fieldMeta' => array(
		'nutrient' => array(
			'dbtype' => 'varchar'
			,'precision' => '250'
			,'phptype' => 'string'
			,'null' => true
			,'default' => NULL

		)

	)
	,'indexes' => array(
		'currency' => array (
			'alias' => 'nutrient'
			,'primary' => false
			,'unique' => false
			,'type' => 'BTREE'
			,'columns' => array (
				'action' => array (
					'length' => ''
					,'collation' => 'A'
					,'null' => false
				)
			)
		)
		
	)
);
Fogfreek
10 августа 2015, 19:03
modx.pro
1 090
0

Подскажите где ошибка в плагине

Структура такая:
|
|-> Товар 1 
|-> Категория 1
        |
        |-> Товар 1.1
        |-> Товар 1.2
        |-> Товар 1.3
У товаров 1.х нужно автоматически проставить того же производителя, что и у товара 1.
Evgeny Epifanov
10 августа 2015, 17:23
modx.pro
937
0

Не срабатывает плагин на событие OnDocUnPublished

Всем, привет!
Делаю плагин, который должен срабатывать после снятия с публикации документа!
Но дело в том что почему-то он не срабатывает. Вот код плагина. Документ снимается с публикации, но в логи ничего не пишет. Может кто-нибудь подскажет в чем дело. Спасибо!
<?php
switch($modx->event->name){
    case 'OnDocUnPublished ':
        $modx->log(1, 'ok');
        break;
}
Владимир
10 августа 2015, 15:46
modx.pro
1 082
0

Своя пагинация для pdoPage

Добрый день!

Сейчас pdoPage работает так: при перезагрузке страницы если есть page неравный 1, то выбираются элементы только конкретной страницы. Если page = 2, то и покажутся элементы попадающие на 2-ю страницу.

Если ли возможность минимально изменив сниппет заставить его работать немного по другому: выводить элементы не только текущей страницы, но и предыдущих. Если у меня есть page = 2, то вывести элементы первой и второй страницы… Но при этом в hash что бы писалось все как и прежде. То есть просто выбирать дополнительно все предыдущие элементы.

Или там все переделывать придется? Подскажите пожалуйста… Сниппет довольно большой и я боюсь что-то сломать…
Андрей Сухомозгий
10 августа 2015, 10:40
modx.pro
1 047
0

Доп. поле в таблицу AuthorProfile

Добрый день! Умелые разработчики, подскажите пожалуйста как программно создать дополнительное поле в таблице TicketAuthor и туда записать данные? Через xPDO.
Сергей
09 августа 2015, 19:24
modx.pro
782
0

msOrder

Здравствуйте. Возможно ли как-нибудь вывести количество товаров в сниппете msOrder?
Aleksandr
09 августа 2015, 09:16
modx.pro
1 303
0

Выборка товаров по свойствам в MS2 2.2.0

Приветствую!
Осваиваю свойства товаров в minishop 2.2.0 beta.

Не пойму, как сделать выборку по свойствам товара.
Тут написано:
В сниппете msProducts добавлен параметр &optionFilters для фильтрации товаров по характеристикам. Он автоматически подключает нужные таблицы и дополняет указанное в &where. Пример:
&optionFilters=`{“core_count:>”:4}`
Делаю у себя так:
[[!msProducts?
&tpl=`msProductRow.tpl`
&parents=`5`
&includeThumbs=`250x250`
&optionFilters=`{"ctrana:>":Россия}`
]]
Но ничего не выводится.
Как правильно выборку сделать? Подскажите!
Rootiys
09 августа 2015, 08:21
modx.pro
1
4 589
0

Плагины для Minishop2

Все воскресное утро!
Сначала использовал ТВ для добавления каких то полей, потом немного подумав решил сделать поле для minishop2 как по этой заметке.
Получилось все хорошо, но есть такой момент: забиваю в один товар характеристики

а вот в другом товаре получается могу выбрать только эти:


Как можно это исправить?

UPD Покопавшись нашел что можно указать параметр limit вот тут.
Михаил
09 августа 2015, 08:03
modx.pro
1 084
+1

Настройка VirtualPage

Здравствуйте!
Нужна помощь в настройке VirtualPage. Прежде всего разобраться в логике.

Задача следующая. Выводить один из размеров картинки Ms2Gallery (допустим [[360x270]]) на отдельной странице. На «входе» имеется ссылка вида "/foto/[[+rank]]". Я пробую настроить такой маршрут: /foto/{[0-9]+}, выставляя событие OnPageNotFound. Полагая, что обработчик (Ресурс) на отсутствие страницы для начала просто покажет мне избранный ресурс. Что бы для начала увидеть работу компонента и дальше добиваться вывода плейсхолдера картинки нужного размера. Похоже я не правильно понимаю логику, потому что на все манипуляции получаю 404.
Александр Н
08 августа 2015, 21:01
modx.pro
3
1 526
+1