Ура, наконец-то! :) Тестовый сайт можно прибивать? (Yama с 1нваря туда не заходил.)
  • avatar Harand
  • 0
А я ничего в сессию не писал, насколько я понимаю (уже не помню точно), за меня это GetSortBlock вроде бы делал. Или я ошибаюсь?
Здравствуйте!
Столкнулся с необычным явлением:
В шаблоне Twig одинаково обрабатываются теги
{{ resource.content | raw }} == [*content*]
Сниппеты тоже отрабатывают как из под парсера MODx
Сборка 1.2-d9.0.4, replaceTemplateTwig c Gita
??
Вроде бы все работало правильно, но я сразу не заметил ошибки, которые выдает крон, вот ошибки:
PHP Notice: Trying to get property of non-object in /var/www/dc510/data/www/spravki/assets/modules/catalogFill_test/catalog_fill.inc.php on line 37
PHP Notice: Trying to get property of non-object in /var/www/dc510/data/www/spravki/assets/modules/catalogFill_test/catalog_fill.inc.php on line 37
PHP Notice: Trying to get property of non-object in /var/www/dc510/data/www/spravki/assets/modules/catalogFill_test/catalog_fill.inc.php on line 38
PHP Notice: Trying to get property of non-object in /var/www/dc510/data/www/spravki/assets/modules/catalogFill_test/catalog_fill.inc.php on line 38
PHP Notice: Trying to get property of non-object in /var/www/dc510/data/www/spravki/assets/modules/catalogFill_test/catalog_fill.inc.php on line 39
PHP Notice: Trying to get property of non-object in /var/www/dc510/data/www/spravki/assets/modules/catalogFill_test/catalog_fill.inc.php on line 40
PHP Notice: Trying to get property of non-object in /var/www/dc510/data/www/spravki/assets/modules/catalogFill_test/catalog_fill.inc.php on line 41
PHP Notice: Undefined index: id in /var/www/dc510/data/www/spravki/assets/modules/catalogFill_test/catalog_fill.inc.php on line 42
PHP Warning: require(assets/modules/catalogFill_test/config/with_categories.php): failed to open stream: Нет такого файла или каталога in /var/www/dc510/data/www/spravki/assets/modules/catalogFill_test/catalog_fill.inc.php on line 50
PHP Warning: require(assets/modules/catalogFill_test/config/with_categories.php): failed to open stream: Нет такого файла или каталога in /var/www/dc510/data/www/spravki/assets/modules/catalogFill_test/catalog_fill.inc.php on line 50
PHP Fatal error: require(): Failed opening required 'assets/modules/catalogFill_test/config/with_categories.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/dc510/data/www/spravki/assets/modules/catalogFill_test/catalog_fill.inc.php on line 50
Кто-нибудь может подсказать, почему не работает?

Хотя на другой версии modx делал уже так и все работало. Сейчас версия от Дмитрия 1.2-d8.1.8. Другая версия, на которой все работает — 1.0.14-d6.9.
Да, нужна возможность менять пользователю. Спасибо! Попробую реализовать
Если надо изменить один раз (например, сразу чтобы не по позиции в меню а по алфавиту выводило) — то задать в параметрах вызова. А если надо иметь возможность пользователю менять — то да, писать в сессию то, что он выборал :)
Значит что бы изменять параметры сортировки, надо сессию переписывать?
eFilterResult берет из сессии три параметра
1. sortDisplay — сколько показывать на странице (если =all — то все)
2. sortBy — параметр для сортировки — любое поле вроде pagetitle,longtitle или TV
3. sortOrder — направление сортировки ASC / DESC

Эти же параметры можно задать при вызове [!eFilterResult...!] — это будут параметры сортировки и вывода по умолчанию (на случай, пока/если в сессии ничего нет). Разве что вместо sortDisplay используется просто display

Ну и самые «умолчательные» значения (если нигде ничего не задано) — это сортировка по «позиции в меню» по убыванию с показом на странице 12 штук.
Для этих целей проще в параметре outerTpl соответствующего конфига multiTV дописать нужное
'outerTpl' => 'Параметр 2: [+wrapper+]'


Если нечего будет выводить, то весь outerTpl не выводится :)
  • avatar Fr3ddy
  • 0
используйте сниппет if )

и выбросите phx
Подскажите, как сделать сортировку + eFilter
  • avatar gtx59
  • 0
Удалось убедить клиента в необходимости переезда на другой хостинг, проблема решилась сама собой.
вот такой вызов
[!eFilter?  &hide_zero=`1` !]	
[!DLRequest? 
	&runSnippet=`eFilterResult` 
	&tpl=`tovarTpl` 
	&parents=`[*id*]` 
	&depth=`3`
	&display=`35` 
	&tvList=`image,price`
	&orderby=`menuindex ASC`
	&paginate=`1`
	&TplNextP=`TplNextP`
	&TplPrevP=`TplPrevP`
	&TplPage=`TplPage`
	&TplCurrentPage=`TplCurrentPage`
	&TplWrapPaginate=`TplWrapPaginate`
	&tvPrefix=``  
	&tvSortType=`SIGNED`
	&orderBy=`menuindex ASC`
	&rqParams=`
	{
	"orderBy":{
	"menuindex ASC":"выбрать"
	,"price ASC":"цена по возрастанию"
	,"price DESC":"цена по убыванию"
	,"pagetitle ASC":"по алфавиту А -> Я"
	,"pagetitle DESC":"по алфавиту Я -> А"
	}
	,"display":{
	"12":"12","50":"50","100":"100","all":"все"
	}
		}
	`
	//описания параметров
	&rqParamsNames=`
	{
	"orderBy":"Сортировка"
	,"display":"Товаров на странице по"
	}
	`
	&selectedClassName=`selected`
	//плейсхолдер для вывода формы
	¶msForm=`paramsForm`
	//можно сохранять произвольные параметры от других сниппетов
	&keepParams=`page`
	//шаблон формы 
	¶msOwnerTPL=`
	[+keepParams+]
	[+params+]
	`
	//общий для всех параметров шаблон
	¶m.ownerTPL=`
	<p class="pull-right">
		<label>[+description+]</label> 
		<select name="[+paramName+]" onchange="this.form.submit();">
			[+values+]
		</select>
	</p>
	`
	//общий шаблон для значений параметра
	¶m.tpl=`
	<option value="[+value+]" [+selectedClass+]>[+description+]</option>
	`
	//можно для каждого параметра задавать свои шаблоны
	&orderBy.tpl=`
	<option value="[+value+]" [+selectedClass+]>[+description+]</option>
	`
	&display.ownerTPL=`
	<p class="pull-left">
		<label >[+description+]</label> 
		<select name="[+paramName+]" onchange="this.form.submit();">
			[+values+]
		</select>
	</p>
	`
	//шаблон для внешних параметров
	&keepTpl=`
	<input name="[+paramName+]" value="[+value+]" type="hidden" id="keep">
	`
	!]														
попробовал, чет у меня не получилось так

Просто ничего не появляется — ни ошибок, ни select-ов с параметрами сортировки
MODx 1.2.1-d9.1.0
DLRequest 1.0.0
DocLister 2.3.0
eFilter 0.1
  • avatar Harand
  • 1
Подытожу.

Пока решил вопрос заменой папки mcpuk на аналогичную из версии 1.0.15.

Буду надеяться, что в новых версиях это исправят, и на 1.2.хх можно будет обновляться спокойно.
раньше несколько по-другому отрисовывались привьшки
  • avatar Harand
  • 1
Почитал внимательнее — понял. Скорее всего, в 7.1.3 использовалась старая версия KCFinder 2.51, которая давала корректные превьюшки.
  • avatar Harand
  • 1
Самое странное, что на прошлом варианте сайта (до обновления) черного фона не было.

Быть может, я как раз применял указанный фикс, но потом напрочь забыл об этом (сайтов-то много). А при обновлении он затерся.
  • avatar Harand
  • 0
Так а вот же, на моей картинке слева — без черного фона, те же самые PNG-картинки, но это было на 7.1.3.

P.S. Думаю, дело не в 7.1.3, а в настройках сервера, которые я потом сменил не помню как.
P.P.S. Скорее всего, дело в смене версии PHP с 5.3 на 5.5, так как графические PHP-библиотеки я не менял.
  • avatar dave
  • 0
Ошибка ушла. но теперь админка вообще никак не реагирует.
Пробовал все, и заливал новую сборку и обновление, ничего, будто не JS не реагирует.