Всего 101 368 комментариев

iWatchYouFromAfar
04 апреля 2020, 19:08
0
Ну во-первых я вам лично ничего не писал. Ваше решение отличное, оно подойдет тем кто не хочет разбираться в чужом коде и решать задачи, которые вы описали выше в двух пунктах.

А во-вторых, я ведь написал — взять как базу. Лично я взял и переписал его под себя. В сниппет можно добавить что угодно. Тут вопрос в знаниях и времени. Кому-то проще купить ваше готовое решение, кому-то сидеть и писать свой вариант сниппета, кому-то достаточно будет сниппета Васи. Это всяко лучше, чем ручками его писать… )
Pavel Kravchuk
04 апреля 2020, 17:36
0
Спасибо, буду знать.
Некоторые сниппеты все таки умеют, например Login или Register, но нужно все проверять т.к. случаются варианты, особенно при отправке сообщений.
Андрей
04 апреля 2020, 17:22
+1
Login и набор его сниппетов не умеют в Fenom.

Можно попробовать так — Fenom не работает с некоторыми сниппетами?
Александр
04 апреля 2020, 16:25
0
Жесть. Вообще беккап базы каждый день должен делаться.
Вы посмотрите от какого юзера modx работает в core/config/config.inc.php. Если там не root то все просто заходите под этим пользователем и востонавливаете root или беккап делаете.
А если root то непонятно почему работает. Но если работает наверно проще поставить modx.cc/documentation/additions/databackup/ и сниппет backup выполнить.
Александр
04 апреля 2020, 16:05
0
Вроде правильно скрипт написан… А что не получается?
Prihod
04 апреля 2020, 13:45
0
@iWatchYouFromAfar, хорошая у вас память, учитывая то, что это было 6 лет назад )). Спасибо что поделились ссылкой на сниппет. Но стоит отметить ряд основных его недостатков.
1) Он не работает с контентом всей страницы, а с определенными полями ресурса типа content, а ведь заголовки могут быть в самом шаблоне, а также создаваться работой других сниппетов.
2) Исходя из 1 пункта его нельзя вызывать в поле content т/к это приведет к рекурсии.
Анатолий
04 апреля 2020, 07:12
0
И обе эти переменные доступны если снимет создан через админку? Когда делаю через плагин то доступа к ним нет.
iWatchYouFromAfar
04 апреля 2020, 03:05
+6
modx.pro/solutions/4384 — 6 лет назад Василий поделился сниппетом, который можно было взять как базу и сделать себе автоматическое оглавление, разобраться 20-30 минут в нём. Сидеть руками оглавление писать по 20 минут, это вы конечно, молодец… ))
iWatchYouFromAfar
04 апреля 2020, 02:59
0
Систему может и не загрузит. А вот лишнего и скорее всего не нужного вам функционала точно запихнет. SEO Tab устанавливает

  1. 1 сниппет
  2. 1 плагин
  3. 1 вкладку в ресурсы в которой 4 таба с настройками
  4. Словари
  5. Настройки системные
  6. Пространство имён
  7. Вкладку в меню, которое на многих сайтах и так перегружено
и т.д.

Я предложил без написания костылей или как высказался @Aleksandr Huz, без велосипедов, довольно простое, легкое и универсальное решение по генерации сайтмапа для мультиязычных сайтов. Ничего лишнего устанавливать не придется, используется то, что 100% будет на почти всех мультиязычных сайтах.

Другое дело если вы пользуетесь всем функционалом компонента SEO Tab. В этом случае, конечно, лучше использовать его.

Но а я предпочитаю не устанавливать тонну компонентов на проекты, а искать более оптимальные решения.
Василий Наумкин
04 апреля 2020, 02:17
1
+1
Или этот код позволяет использовать параметры сниппета в качестве модификатора?
Именно
Pavel Kravchuk
03 апреля 2020, 23:24
0
В скрипте Register есть опция jsonResponse, если ее установить в true тогда получаешь ошибки в JSON формате и никаких кастомных скриптов писать не нужно. Единственное что возврат ошибок идет в объекте response.errors а не в response.data, по этому нужно в JS скрипте AjaxForm присвоить response.data = response.errors;
Антон
03 апреля 2020, 20:44
0
Заметил очень странную особенность в TM. В значениях TV полей в параметрах ввода стоит как в инструкции:
лидер продаж==#лидер продаж#||лидер продаж==#лидер покупок#||
При выводе значения в бэкенд, значение также передается в формате
#лидер продаж#
В tag_mgr2.guard_key стоит значение #
Viktor
03 апреля 2020, 18:55
0
проверяет на какое-то странное свойство fk
за решение спасибо!
Павел Голубев
03 апреля 2020, 18:08
0
Да можно конечно. Добавить 1 одно условие в экспорт цен и готово.
Саша Туманов
03 апреля 2020, 17:23
0
В скайп стукните.
sasha.tumanov
Александр Мельник
03 апреля 2020, 16:09
+2
да вроде и так все понятно
это так кажется. Когда говоришь о «своем» то возникает ощущение, что все в мире должны тебя понимать, ведь это так очевидно. Это целая философская проблема — творца и зрителя. Вы создали какой-то сниппет (компонент) и кажется что его работа очевидна и прозрачна для всех. Как художник, который изобразил на холсте горе и страдание, удивляется, почему этого не видят зрители, ну вот очевидно же, что эта жирная черная черта — это горе. а та красная — старадания.
Не буду рассматривать свой опыт написания картин или рассказов, но даже в сфере программирования сталкиваюсь с этим — готовишь заказчику инструкцию по работе с сайтом, 40 страниц детального текста, 2 часа видео с голосом. И один фиг они даже элементарных вещей не видят.
Так и в моем случае, я просмотрел видео и ничерта не понял, видимо туп.
откройте топ и посмотрите информационные запросы. все статейники имеют содержание.
топ чего?
Открываю google.com вбиваю — статьи о modx. Открываю первый результат modx.cc/article/
Никакого содержания.
Я не говорю что ващ компонент не нужен или плох, вон люди уже сегодня купили и в топ вышли за день. Говорю что всегда желательно инструкции писать или же снимать максимально подробно.
Павел Бигель
03 апреля 2020, 14:51
0
В PHP есть демоны.
Пишите демон
Futuris
03 апреля 2020, 14:50
0
Я так и делаю, просто в табличном экспорте методом фильтрации. Но вопрос был о том, возможно ли сделать скрипт, который способен учитывать дату последнего обновления и на не обновившиеся товары может выставлять цену «0».
Павел Романов
03 апреля 2020, 13:24
0
Проще, но исходники править не комильфо )
При обновлении компонента (вдруг когда-нибудь) все подобные правки затрутся.
Антон
03 апреля 2020, 13:22
0
Оказывается можно проще. В файле filter.js меняем
var slider_step = maxValue - minValue < 100 ? 0.1 : 1;
на
var slider_step = maxValue - minValue < 1 ? 1 : 1;