Sergey_K
на реальных задачах сразу видно логику, когда начинаешь делатьб
Да вот ХЗ... я смотрел, как сделана обработка минишопа
Миша
Да вот ХЗ... я смотрел, как сделана обработка минишопа
не, не смотреть у кого то, а делать самому
Sergey_K
В общем, перекрестился и забыл, называется :)
Sergey_K
Так мне надо было расширить экшены по обрботке заказов
Sergey_K
Я думал как-то расширить минишоповские процессоры
Sergey_K
Но там какой-то пиздец. Я не сомневаюсь, что в этом можно разобраться, но без документации написать свое намного быстрее и проще. И, по ходу, в очень многих компонентах ровно тем же руководствовались...
Павел
обработка заказа идет в хендлере, хендлер можно написать какой захочется
Sergey_K
Я про экшен.
Sergey_K
Минишоп подхватывает экшен в плагине и там же возвращает ответ
Sergey_K
А "в конце" стоит его пхп, который запускает процессор, который передает потом в основной процессор.
Максим
У категории товаров в таблице перед названием в скобках указывается id, как его убрать?
Sergey_K
Я, вероятно, не понял логики и задумки, но разбираться в этом нагромождении слабореально если требуется "получить немного данных".
Сергеевич
еще раз Enter нажать не помогает? Получается, что два раза жать надо Enter.
Владимир
привет всем читал, что тут есть ларавельщики отзовитесь, плиз) какова стоимость часа вашей работы? и есть ли среди вас свободные для работы?
Владимир
спс
Миша
напомните xtype для выпадающего многовыбора
Миша
combobox
MODx.combo.ComboBox оно?
Pavel
Да
Миша
Да
ток как указать, что можно выбирать несколько
Миша
а то толдько одно дает выбрать
Pavel
Посмотри компонент который наследуешь, там есть параметры
Миша
мне надо в свой xtype засунуть такую тему
Pavel
мне надо в свой xtype засунуть такую тему
Я понимаю, но ты же свой xtype тоже наследуешь
Миша
Там вроде superboxselect был
во, что то похоже
Pavel
Там вроде superboxselect был
Кстати да, это я попутал
Миша
MODx.combo.SuperBoxSelect
Миша
как то так по идее
Саша
всем привет, а подскажите, как то можно сделать так, что если пользователь зарегистрирован, то он на сайте видит то, на что у обычных прохожих нет прав?
Саша
при помощи Office
Алексей
Канеш
Алексей
И без него.
Саша
Канеш
это при помощи сторонних снипетов?
Саша
может есть примеры какие? не знаю как запрос правильно задать в поиске
Алексей
Это обычные права пользователя или проверка на группу
Sergey_K
Это обычные права пользователя или проверка на группу
у него еще проще вопрос - если пользователь вообще зарегистрирован
Sergey_K
https://docs.modx.com/current/ru/extending-modx/core-model/moduser/moduser.isauthenticated
Sergey_K
Видимо, как-то так
Саша
у него еще проще вопрос - если пользователь вообще зарегистрирован
не много нет, будет определенная группа, только для зареганных, но не для всех, а только для тех кого туда добавит админ и только члены этой группы будут видить больше остальных на сайте
Саша
нашел снипет, вроде подходящий
Саша
<?php $output = ''; if ($modx->user->isMember('Group1')) { $output = $modx->getChunk('chunk1'); } else if ($modx->user->isMember('Group2')) { $output = $modx->getChunk('chunk2'); } else { $output = $modx->getChunk('chunk3'); } return $output;
Sergey_K
ну тогда выше и плюс то, что написал Алексей. Да и вы сами алгоритм описали.
Саша
что это за Group1
Саша
как узнать к какая группа какая (( group1 или 2, это id их ?
Саша
то есть я вписываю вместо этого Administrator или еще чего то?
Саша
работает )))
Sergey_K
А как вписать (аноним)? :)
Саша
А как вписать (аноним)? :)
я думаю просто через else
Андрей
А как вписать (аноним)? :)
Аноним это тот кто не авторизован в текущем контексте
Саша
если не админ или еще кто то, то аноним
Саша
https://modzone.ru/blog/2015/12/21/different-content-for-different-users/
Саша
вот ссылка на снипет, может понадобится кому
Sergey_K
Спасиб, да, привем полезный.
Саша
я для анонимов буду вот так делать [[!filterContent? &groups=Administrator &contents=Админ &default=Нет данных &firstGroup=0]]
Андрей
Если феном используется, можно и так: {if $_modx->user.id > 0 && $_modx->user.id | ismember : 'Users'} Показываем что то авторизованному юзеру из группы Users {else} Всем остальным, и анонимам в том числе {/if}
Sergey_K
Так вопрос - аноним это все же юзер (но без текущего контекста), или это когда нет юзера? Или это одно и то же (скорее всего)
Саша
Так вопрос - аноним это все же юзер (но без текущего контекста), или это когда нет юзера? Или это одно и то же (скорее всего)
да впринципе какая разница, делать просто условия от обратного, что если такой то или такой, то вот это, а если не то не другое то аноним и ему вот это
Sergey_K
ну любопытно просто. по логике "moduser.isauthenticated" это любой юзер в контексте. остальные - анонимы.
Андрей
любой не авторизированный юзер является анонимным и принадлежит к группе (аноним)
Sergey_K
Любой пользователь имеет контекст
Да, но этх контекстов может быть много. И в рамках контекста 1 пользователь, авторизованный в контексте 2 все равно является "не пользователем".
Павел
И это логично
Sergey_K
Не спорю, я про это и справшивал, что юзера в отрыве от контества логически не существует.
Павел
вообще права в modx это интимная гель-смазка на основе сала
Sergey_K
вообще права в modx это интимная гель-смазка на основе сала
Не сомневаюсь :) Этот рецепт, похоже, вообще любимый у авторв модх.
Андрей
меня от таких конструкций тянет поблевать
[[!filterContent? &groups=`Group1,Group2,Group3` &contents=`[[*content]],[[$Chunk1]],` &default=`Нет данных` &firstGroup=`0`]] Зато такие конструкции конечно збс =)
Павел
а косяк в том, что по другому, собственно, никак
Sergey_K
Не спорьте, шаблонизаторы все кооряво выглядят :)
Андрей
Не спорьте, шаблонизаторы все кооряво выглядят :)
В том и суть) "а косяк в том, что по другому, собственно, никак"
Sergey_K
Ну да, просто Паша хотел лицемерно подъебнуть
Павел
ничего я не хотел, не перевирай)