Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #52
03 марта 2019, 17:23
0
Мне пришла в голову такая реализация.
Поскольку мы на странице товара, то идентификатор активного товара нам известен -его можно получить и на феноме и в самописном сниппете.
Нужно перед вызовом pdoMenu разместить вызов своего сниппета, который получит идентификатор текущего товара, получит идентификаторы двух товаров до него и двух после (я думаю логику можно будет подсмотреть в реализации pdoNeighbors) и вернет список из пяти айдишников — два айдишника до, айдишник текущего товара, два айдишника после.
Это строку скормить pdoMenu в параметр resources. И будет красиво, ваш товар активный будет всегда по центру и по два товара побокам.
03 марта 2019, 17:14
0
А каким образом посетитель перейдет на товар 6, если в меню видны изначально только 1,2,3,4,5?
01 марта 2019, 11:36
0
Тоже делаю примерно как написал Максим.
Только e.preventDefault(); нужно убрать, иначе пользователи не будут никуда переходить по ссылке.
А для привязки целей к формам удобно пользоваться вот этим
docs.modx.pro/komponentyi/ajaxform#%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B5-af_complete
28 февраля 2019, 13:20
0
Кликаю на кнопку и ничего не происходит
26 февраля 2019, 17:14
0
Только недавно сделанный стоматологом укол не дает моей челюсти отвиснуть)
Я правда не настолько крут, чтобы выработать понимание того, какие галочки за что отвечают в политике доступа на основании анализа наследования процессоров.
Я к стыду своем, наоборот, настолько не крут, что даже слабо представляю чем занимаются процессоры в modx.
Как-то вот в мое понимание MVC не вписываются процессоры, но это конечно мои личные пробелы в образовании.
Так вы хотите сказать, что для того чтобы мне понять, почему при установленной галочке в политике доступа — очищать корзину, пользователь не может ее очистить, нужно мне отрыть процессор, отвечающий за корзину… Что-то я совсем запутался, но за подсказки спасибо.
26 февраля 2019, 16:37
0
Мне кажется что Вы не правы… но особо аргументировать нечем, кроме интуиции)

Но если объект это и чанк и ресурс и вообще все, то зачем в политиках доступов отдельно прописано — редактирование чанка, тв поля и так далее. И должно ли тогда означать, что установив галочку — просматривать объекты, я одним махом разрешаю видеть все — и чанки и сниппеты и шаблоны?..
Что-то не так, мне кажется…
25 февраля 2019, 19:05
+1
в modx нет сущности с названием мероприятие.
Вы создали ее сами?
Зачем у вас TV дата? Где участвует выбор даты?
Не совсем понимаю, как текущая дата может быть 2019-02-06, но при этом есть статья опубликованная через месяц, вы изобрели машину времени?)

Но думаю стоит посмотреть сюда
docs.modx.pro/komponentyi/pdotools/parser#%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80-Fenom
Здесь можно узнать как получить в феномную переменную текущую даты.
PHP умеет сравнивать даты, если обе даты в одном формате.
Получите в феномную переменную дату в таком же формате, как она находиться в поле publishedon у любого ресурса.
Далее вот тут можно прочесть как составить условие для выборки в которых участвует сравнение больше меньше
docs.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where
И в итоге у вас получиться примерно такое условие
'where'=>['publishedon:>'=>'2018-09-19 15:48:00']
где вместо строки с датой будет стоять переменная с текущей датой
поставив лимит выборки равным 3 и нужное направление сортировки, вы получите искомое
25 февраля 2019, 18:37
0
Согласен с Алексеем, ничего не понятно.
— несложное управление данными. Это звучит как организация логики работы программы, но причем тут тогда бутстрап, который является фреймоврком для верстки.
-настраиваю компоненты. Какие? для чего?
Если речь идет как показать авторизованным пользователям страницы, которые не могут видеть гости, то сейчас с использованием fenom это стало не сложно.
{if $_modx->user.id > 0}
    Привет, {$_modx->user.fullname}!
{else}
    Вам нужно авторизоваться.
{/if}
поможет вам понять авторизован ли пользователь.
Если нет, то выведите форму для авторизации, если авторизован — выдайте контент страницы.
22 февраля 2019, 10:49
0
Только тем, что я не смог ее найти и поторопился написать вопрос.
Спасибо Николай за наводку.
22 февраля 2019, 10:37
0
Спасибо.
Я никогда не пользовался msearch2, поэтому и задаю эти вопросы, поскольку купить за 3000 рублей и понять, что инструмент не подходит для решения задачи (ну или скажем более правдиво — я не могу довести его до ума), как то не хочется.
Поэтому и хотелось, чтобы кто то сказал — да, я использовал msearch2 с локализатором, все работает отлично, но видимо не судьба)
22 февраля 2019, 10:25
0
Спасибо за информацию.
Однако я признаюсь, не вижу как это может помочь в организации поиска при переключении языка.
Скорее всего мне не хватает опыта.
Мне желательно добиться следующего — когда cultureKey равен ru поиск работает по русскоязычным именам, полям ресурса, когда пользователь переключил cultureKey на en тоже поле поиска позволяет ему искать по англоязычным названиям.

Поделитесь пожалуйста своими историями и опытом, как кто организовывает поиск по многоязычным сайтам?
22 февраля 2019, 08:46
0
Поэтому я и написал, что вопрос в том числе и ко всем остальным.
Однако я думаю, что все-таки автор компонента знает о своем творении всегда больше, чем остальные и только он может в голове прикинуть, можно ли это реализовать (ну к примеру приинжоить к сниппетам msearch2 таблицы создаваемые локализатором). Ну и тоже немаловажный момент, автор всегда заинтересован в продаже своего компонента.
21 февраля 2019, 21:52
0
Мне захотелось ответить вот так
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis, similique explicabo. Architecto nam sit dolor, vitae accusantium dolore eum reprehenderit repellat debitis harum totam minus inventore, sint corporis magni aliquam sequi deleniti in blanditiis. Pariatur vero nobis accusamus voluptates nulla, ipsum nisi. Repellat est beatae a, cum aspernatur quo ut omnis repellendus cumque! Nisi cum ab, nulla ratione perspiciatis unde ad dolore, in nemo, minima esse culpa autem mollitia voluptate doloribus pariatur reprehenderit. Et dolorem fuga dolore officia iure sequi velit deleniti quibusdam nobis doloribus non veniam, libero tempore eligendi, eum ad aperiam quam reiciendis nihil provident nemo explicabo laudantium, culpa. Porro iure, veritatis asperiores, corporis voluptas at alias esse quibusdam non beatae natus mollitia minus possimus tempora nisi, cumque vitae. Voluptates inventore aut, possimus modi dignissimos, culpa eius harum. Hic illo voluptas, temporibus reprehenderit quos nostrum facilis deserunt. Eaque quisquam quidem quas adipisci quis neque consequuntur, quia? Commodi, blanditiis.
21 февраля 2019, 21:47
0
В чанке у вас должен оказаться массив $elem с которым вы можете работать в цикле {foreach $elem as $item}{/foreach}
18 февраля 2019, 15:56
0
Я понимаю, но тем не менее, на сайте просто нет такого ресурса.
Даже на данный момент самый последний ресурс имеет идентификатор — 23.
15 февраля 2019, 17:43
0
Я немного дезинформировал.
Поискал и нашел, что есть чанк с идентификатором 35.
Это чанк который входит в состав Tickets
Чанк: tpl.Tickets.ticket.email.subscription (35)
Но он никаким образом не задействован на этой странице.
11 февраля 2019, 15:02
0
Я не знаю, как гененрировать pdf или xls файлы, но думаю вы найдете нужную информацию.
Могу поделиться тем, как я решал сходную задачу.
Попросили наши ceo специалисты, сделать возможность из корзины, не совершая покупку, чтобы пользователь мог отправить себе на почту список заказанных им товаров. Как по мне, то это ужасная глупость, не только не несущая пользы, но еще и сбивающая пользователя с толку, но тем не менее.
В шаблоне, которые отвечает за корзину мы вызываем ajaxform
{'ajaxForm'|snippet:[
'hooks'=>'sendOrderToEmail.php',
'form'=>'formOrderToUserEmail.tpl',
'emailTpl' => 'orderToUserEmail.tpl',
    'validate'=>'email:required:mail',
    'emailFrom'=>$_modx->config.emeilsender,
'emailFromName'=>$_modx->config.site_name,
'submitVar'=>'getOrderToEmail',
    'validationErrorMessage'=>'Проверьте правильность заполнения',
    'successMessage'=>'Спасибо, мы отправили список товаров на вашу почту',
'emailFrom' => $_modx->config.emailsender,
]}
Чанк с формой содержит только один инпут, куда будет введен адрес почты.
А вот чанк с письмом интереснее и содержит внутри вызов сниппета
{'!msCart'|snippet:[
'tpl'=>'tpl.msEmail'
]}
Таким образом в письмо попадет актуальное содержимое корзины. А внешним видом письма, вы можете управлять при помощи чанка tpl.msEmail