Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #3
Сергей Шлоков
12 декабря 2015, 14:35
+1
Но modx-combo и combo все равно не работают:
Гадать сложно. Проще на натуре выяснять.

П.С.: а ты откуда это все знаешь? где-то инструкция по этому всему есть?
Есть. Официальная документация и гугл/яндекс.
Да прибудет с тобой сила терпения! :)
Сергей Шлоков
12 декабря 2015, 14:31
+2
Только для неавторизованного пользователя
Телефон: [[!+modx.user.id:default=`1`:userinfo=`phone`]]

default=`1` — это id админа. Можно указать phone или mobilephone.
Сергей Шлоков
12 декабря 2015, 09:11
0
Прошу прощения за назойливость, но в &where-запросах вообще ничего не понимаю. Где про них можно почитать?
В документации по SQL. Например, тут.
Сергей Шлоков
12 декабря 2015, 08:50
0
Вот тут твой тезка (кстати, большой авторитет) пишет по другому ;)
Сергей Шлоков
12 декабря 2015, 07:52
+1
Нужно добавить параметры в вызов pdoResources
...
&includeTVs=`myTvDate`
&where=`[myTvDate > now()]`
// или так, если не работает первый вариант where
&where=`[TVmytvdate.value > now()]`
myTvDate — название вашей TV.
А если включить &showLog=`1`, то можно увидеть какой формируется запрос.
Сергей Шлоков
12 декабря 2015, 07:17
0
У minishop2-combo-autocomplete она скрыта принудительно (эмулируется поле редактирования).
hideTrigger: true
Нужно выставить в false. Но тогда это не будет похоже на поле автодополнения, а будет select.

,name: 'available'
,hiddenValue: 'available'
нужно выставлять на уровне xtype. Это нужно для того, чтобы данные сохранялись (для modx-combo и combo).
Сергей Шлоков
11 декабря 2015, 22:16
0
Почему нельзя, можно. Надо просто определить эти свойства
...
,name: 'available'
,hiddenValue: 'available'
...
А стрелочка должна быть. Глюк какой-то. А triggerAction: 'all' стоит?
Сергей Шлоков
11 декабря 2015, 20:33
0
Потому что в minishop2-combo-autocomplete определены свойства name и hiddenName формы. Именно они отправляют значение в базу.
Сергей Шлоков
11 декабря 2015, 19:31
0
displayField — то что будет отображаться в списке
valueField — значение выбранного.

Вы пишите в data 2 значения, т.е. 2 поля
[0, 'Да']
А в fields указываете название только одного поля.

Можно сделать например так
...
,store: new Ext.data.ArrayStore({
	fields: ['available','displayField']
	,data: [[0, 'Да'], [1, 'Нет']] 
})
,displayField: 'displayField'
,valueField: 'available'
...
Сергей Шлоков
11 декабря 2015, 19:07
0
Раз уж начали переопределять Store, то делайте это до конца. Где displayField, valueField?
В fields одно значение, а в data — два. Исправляйте.
Сергей Шлоков
11 декабря 2015, 12:54
+2
Мы с тобой одной крови, ты и я!
Р. Киплинг
:)
Сергей Шлоков
11 декабря 2015, 12:51
+1
Что я делаю не так?
Перечисляю
1. Документацию не читаешь
2. Поиском не пользуешься.
Контент по умолчанию выключен.
&includeContent = `1`
Сергей Шлоков
11 декабря 2015, 12:43
+3
Попробовал у себя ради интереса, все показывает, и старые и новые. Кстати, глянул код процессора, который зачитывает ресурсы — джойны, массивы объектов, циклы по ним… Думаю, твое решение возможно и получше будет в плане производительности. Лично я бы оставил.
Вот запрос из этого процессора
SELECT ...
FROM `modx_site_content` AS `modResource` 
LEFT JOIN `modx_site_content` `Parent` ON `modResource`.`parent` =  `Parent`.`id` 
ORDER BY Parent.menuindex,modResource.menuindex ASC
Тут никаких ограничений нет.
Сергей Шлоков
11 декабря 2015, 11:53
+1
Хорошая новость. От меня +1. Здесь этого очень не хватало. Глядишь и поиск в найденном появится. :)
Сергей Шлоков
11 декабря 2015, 11:48
0
Расширяй pdoParser своими функциями, зачем писать полностью новый.
Сергей Шлоков
11 декабря 2015, 11:46
0
Вещь нужная. У меня в планах тоже висит создание дополнения для управления ресурсами из фронтэнда, но я хотел сделать по другому. Теперь может и не буду.
Сергей Шлоков
11 декабря 2015, 11:43
0
Для этого есть системная настройка parser_class. Указывай в ней свой класс парсера.
Сергей Шлоков
11 декабря 2015, 11:20
0
Володь, просто мне показалось (после прочтения заметки), что ты каким-то образом нашел способ вызывать модальное окно через сниппет. Хотел прибрать этот способ в свой багаж знаний. Но глянул код и понял, что я все неправильно понял. :) Сорри за тафталогию.
Сергей Шлоков
11 декабря 2015, 11:15
1
+2
Так же в каждом блоге есть подписка на него, это тоже кастомное решение?
Коробочное. Подписка доступна авторизованным пользователям.