Алексей Смирнов

Алексей Смирнов

С нами с 20 декабря 2014; Место в рейтинге пользователей: #32
21 июля 2018, 00:25
0
Новая волна взломов подобного плана.
На одном сайте где стояла древняя 2.3.1 в логах заметил что стучались через коннектор phpthumb
Вариант лечения (в идеале)
1. Выкатывается недавний бекап.
2. обновляется ядро до последней 2.6.4 (с 2.3.1 на 2.6.4. прошло все хорошо). заметил что 2.5.1 версия так же заражается. 2.5.4, 2.5.8. — пока под вопросом.
3. БД пока не заметил что трогает. вроде чиста.
Признаки вируса:
в корневой файлы dbs.php cache.php. Все JS на сайте обнуляют на какой-то код, поэтому JS тоже нужно весь менять. (каспер ругается страшно на эти js)
так же местами присутствует файл в корне annizod.
Если у кого еще есть инфа — трогает ли этот вирус БД — дайте знать. Спасибо.
Учитывая масштаб — вирусяка автоматическая.
04 апреля 2018, 10:46
0
Спасибо, конечно.
Но проблему поборол. Спасибо за отклик. Я смотрю в интернете на форумах фиг помогут сисадмины.
19 марта 2018, 15:12
0
Вспоминается басня (или что-то типа того) где художник рисовал что-то, а остальные ему советовали что рисовать. В итоге получилась фигня.
Так и тут любой может хотеть что угодно тк он видит исключительно в своих интересах, но профессионалам МОДX виднее что и как делать.
Поэтому я, например, советую не пинать систему и разработчиков, а:
1) Предлагать разработчикам всяко-разно.
2) Написать свои решения для CMS.
3) Написать свою CMS и использовать только ее.
4) и тд.
И если кто знает идеальную систему — напишите ее название. ОООчень нада. :)))))
12 февраля 2018, 16:32
0
Это на первый взгляд выход. Я знаю про 0, но тогда пулучатся куча ID для parents и resources.
Потому что если мне нужно исключить 31 id вместе с потомками мне нужно написать так:
[[pdoSitemap? &showHidden=`1` &parents=`0,20,-31` &resources=`-31` ]]
Но когда у нас под 10..15 первого уровня прописывание усложняется. Конечно не сильно, но все же.
Приходиться убирать и служебные страницы из карты, такие как 404 ошибка, настройки всевозможные, все то что лежит на первом уровне и не должно попасть в карту сайта.
Ладно если программист создает разделы и помнит про карту сайта, а вот с клиентами которые работают в админке… уже слонее. И если Клиент добавит новый раздел от перого уровня, то в карту сайта он не попадет! Ведь, этот раздел (Контейнер ID) нужно прописать в карте, что является уже критичным.
Ну да ладно, просто предупрежу клиента, что при добавлении нового раздела в корне — сообщал об этом.
12 февраля 2018, 15:38
0
Есть маленький нюанс.
Если нужно исключить из выборки ресурсы с контейнером 31, например, то из карты сайта пропадают ресурсы первого уровня поясню:
0 — корень сайта
--1 Главная
--31 Каталог
----5 Тапки
— — Куча внутренних ресурсов Тапки…
----7 шляпки
— — Куча внутренних ресурсов шляпки…
--20 Новости
— — Куча ресурсов новостей с контейнером…
---10 контакты
1. Вариант:
[[pdoSitemap? &showHidden=`1` &parents=`` ]]
Выведет все ресурсы.
2. Вариант:
[[pdoSitemap? &showHidden=`1` &parents=`-31` ]]
Исключит ресурсы: 1,31,5+,7+,20,10. Т.е. ресурсы первого уровня от корня. Это глюк или перелести API модикса или глюки pdoToolse — не ясно.
при этом:
3. Вариант:
[[pdoSitemap? &showHidden=`1` &parents=`-20` ]]
Исключит ресурсы: 1,31,20+,10.
Как видим 5+ и 7+ ресурсы и сами контейнеры (5 и 7) не исключились.

Вот теперь и думай что использовать свое или чужое…
Может быть кто-то обьяснит че происходит?
Modx 2.5.8, pdoTools 2.10.6
03 января 2018, 22:25
0
Проблема решается следующим образом:
1. Копируете снипет xPoller2 и переименовываете.
2. Находим строчку 112:
foreach ($options as $option) {
        $output['maxVotes'] += $option['votes'];
        //if (empty($output['maxVotes'])) $output['maxVotes'] = $option['votes'];
        //if ($output['maxVotes'] < $option['votes']) $output['maxVotes'] = $option['votes'];
    }
3. Коментируем оба условия и вписываем сложение голосов.
17 декабря 2017, 14:01
0
Отличное дополнение. Давно пользуюсь.
И вот из наболевшего. Есть отличный параметр ms2gallery_disable_for_templates (Запрет показа у определеных шаблонов). В настройках дополнения.
Но у меня 30 шаблонов, а вывести галерею нужно у максимум 2 шаблонов. Т.е. не удобно перечисляьть запрет у всех. Было бы удробно указать 2 чила и все:
Есть пожелание указывать -1 (Исключить шаблон 1), и просто 5 (Показывать только в 5 шаблоне). Своего рода механизм работы, как у &parents параметра у снипетов.

Спасибо за труды!
17 декабря 2017, 12:43
0
Подниму тему. Может быть уже изобрели более крутую вещь помимо ClientConfig.
Т.к. необходим listbox с динамическим списком — например выполнить EVAL, а CC это не умеет делать.
16 декабря 2017, 19:17
0
К слову. в modx revo 2.5.8 думаю и в 2.6 (не проверял)
Достаточно в файле
core\model\phpthumb\phpthumb.class.php
Закоментировать строку 1682, а именно:
if (!is_null($this->dpi) && $this->ImageMagickSwitchAvailable('density')) {
					// for vector source formats only (WMF, PDF, etc)
					//$commandline .= ' -flatten'; // Комментируем эту строку.
					$commandline .= ' -density '.phpthumb_functions::escapeshellarg_replacement($this->dpi);
				}
13 декабря 2017, 20:18
0
Добрый день.
1. Подскажите а данное дополнение будет работать с таблицами ms2gallery? теги в частности.
2. Можно ли формировать и приязывать правила без привязки к полям таблицы, в ручную например. (подобно как Virtual Page.
3. Не будет конфликтовать с дополнением virtual page?
Спасибо.
17 октября 2017, 00:06
0
У меня похожая задача была. А именно при скроле через кнопку button в строке оставлять номер страницы, чтобы в истории сохранялась, и хотя бы не отфутболивало человека на 1ю страницу, если он с 48й зашел в товар, а потом нажал НАЗАД и попал на 1ю, а не на 48ю.
Решение было простое. (пришлось чуть поразбираться с кодом от mSearch2).
Файл JS скриптов assets/components/msearch2/js/web/default.js (скопируйте и подключите отдельно свой, чтобы при обновлении не затерлись изменения).
Находим в файле строку функции:
addPage:
В ней нужно найти и закомментировать строкуdelete(tmp['page']);:
if (page > current) {
                mse2Config.page = (page != mse2Config.start_page) ? page : '';
                var tmp = mSearch2.getFilters();
               // delete(tmp['page']); // стирание в истории страницу по которой переход.
                mSearch2.Hash.set(tmp);

                var params = mSearch2.getFilters();
                mSearch2.load(params, null, true);
                return false;
            }
Успеха!
17 июня 2017, 11:24
0
Спасибо, Василий. Проверю!
16 июня 2017, 21:28
0
Никто не видит вопроса или никто не знает?
01 июня 2017, 18:13
0
Все так и есть!
Спасибо!
31 мая 2017, 09:46
0
Похоже, это нельзя сделать, что ли?.. судя по молчанию сообщества?
09 мая 2017, 19:39
+1
Вообще эта задача похожа на фильтрацию по ТИПу при заходе в любой раздел выводятся те товары с категории и фильтруются по TV (тип товара). Не вижу проблемы. Можно использовать тот же mSearch2. pdoMenu вам только левые категории поможет вывести, а фильтрацию выше сказанный платный снипет.
02 мая 2017, 21:54
+1
А что, собственно, в админке вы вводите и что хотите получить в результате?
25 апреля 2017, 09:26
0
Тема эта пока тоже в топе — свежая:
modx.pro/help/12019/#comment-80000
25 апреля 2017, 09:16
0
Cкачал пакет 2.5.7. в zip, — на Beget даже распаковка архива не прошла, а 2.5.6 — все норм. При этом на компе под WIN 7 архив распаковался тоже от 2.5.7. Какие-то чудеса! В соседней теме проблемы еще у некоторых с минишопом. Значит все таки какая-то барабашка есть ))) тока найти ее осталось.
Роман, пробовали ли отключать сжатие Js и css? обычно такой вид админки из-за этого, что сервер не вытягивает.