Всего 125 336 комментариев

Роман
27 сентября 2022, 09:31
0
Я что-то это упустил это. Но тут уже сами перепишите, ничего сложного нет.
$words = array('xxx', 'yyy', 'zzz', 'etc..');
$pattern = '/<p>(?:' . join('|', $words) . ')<\/p>/i';
$content = preg_replace($pattern, '', $content);
Евгений
27 сентября 2022, 09:24
0
выглядит годно но не вырезает например такое
<p>xxx</p>
сам код такой
case ' OnBeforeDocFormSave':
        /** @var TYPE_NAME $resource */
        if ($resource->get('template') == 24) {
        if (!$resource->content) {
                $resource->set('published', 0);
        }
        }
        
        $content = $resource->get('content');
        $words = array('<p>xxx</p>', '<p>yyy</p>', '<p>zzz</p>', '<p>ddd</p>');
        $pattern = '/\b(?:' . join('|', $words) . ')\b/i';
        $content = preg_replace($pattern, '', $content);
        $resource->set('content', $content);
        $resource->save();
        break;
Роман
27 сентября 2022, 09:00
+1
Единственное могут быть проблемы со склонениями, тут или расширить список или еще как-то переписать.
Роман
27 сентября 2022, 08:58
+1
А в чем сложность? Сделайте плагин на событие OnBeforeDocFormSave
if ($modx->event->name != 'OnBeforeDocFormSave') {return false;}
$content     = $resource->get('content');
$words = array('xxx', 'yyy', 'zzz', 'etc..');
$pattern = '/\b(?:' . join('|', $words) . ')\b/i';
$content = preg_replace($pattern, '', $content);
$resource->set('content', $content);
Николай Савин
27 сентября 2022, 08:50
0
Не нужно обновлять старый сайт. Вы ничего не выигрываете от этого.
smomrok
27 сентября 2022, 08:36
0
Проблема решена! Перенастроить dns на серваке нужно было.
Евгений
27 сентября 2022, 00:18
+1
А если старый магаз обновить то фоторамка умрет?
Руслан
26 сентября 2022, 21:13
0
Файл находится /core/components/tickets/processors/web/file/upload.class.php
Александр Туниеков
26 сентября 2022, 20:48
0
resourceMap либо не генерируется либо его что-то прибивает. Не генерируется значит что то не так с модекс. Что-то прибивает вот здесь modx.pro/solutions/22267 рекомендуют плагин который прибивает
Костыль OnMODXInit ниже может послужить хорошим решением данной проблемы, и будет надёжным подспорьем довольно долгое время.

//  Resource map patch to reduce parse time
  if( ! empty( $modx->context->resourceMap ) ) {
      $options = [ xPDO::OPT_CACHE_KEY => 'context_settings/' . $modx->context->key ];
      if( $val = $modx->getCacheManager()->get( 'context', $options ) ) {
          $val[ 'resourceMap' ] = [];
          $modx->getCacheManager()->set( 'context', $val, 0, $options );
      }
  }
  //--//
Искушённый читатель предложит расширить стандартный класс менеджера кеширования и подменить его. На мой взгляд избавиться от плагина потом проще
Константин
26 сентября 2022, 18:06
0
По поиску прошел — отсутствует. Посмотрел на других сайтах, там есть. Что это значит? Куда копать?
smomrok
26 сентября 2022, 16:17
0
Да, стояли данные прошлого разраба, заменил на свои, точно правильный логин и пароль, smtp хост один
Александр Туниеков
26 сентября 2022, 15:39
0
Ну напрямую я редко пишу. Так что не делал и с проблемами не сталкивался. Возможно в этом ничего страшного нет.
А вот через API сталкивался с тем что импорт тупит. Но мне через API проще
Евгений
26 сентября 2022, 15:32
0
а как правильно перечислить замены для replace?
[[*content:striptags=`<p>,<h2>`:replace=`<p>слово</p>== `]]
или может есть другая возможность вырезать определенные слова на лету?
Oleg
26 сентября 2022, 15:07
0
А почему в конце пишите ( не рекомендую)?
Александр Туниеков
26 сентября 2022, 15:03
0
Мнда… не зная ваш скилл пнуть и еще в верном направлении.
Для импорта из эксель надо знать структуру хранения данных в модэкс минишоп. Затем как читать эксель в php. Это PHPOffice или конвертировать эксель в csv и читать в php csv файл. Затем эти данные раскидываешь по полям базы данных с помощью API MODX либо напрямую в базу писать(не рекомендую)
Александр Туниеков
26 сентября 2022, 14:55
0
Я сталкивался хостер порты блокирует.
Александр Туниеков
26 сентября 2022, 14:50
0
в файле \core\cache\context_settings\web\context.cache.php часть массива resourceMap присутствует?
Только метод научного тыка. Смотреть по коду что вообще происходит. Пробовать убирать добавлять что-то и так пока не поймешь в чем причина.
Или modx переставить или сайт заного переписать с обновленным модекс
Алексей Смирнов
26 сентября 2022, 13:25
0
Это поле в таблице, которое означает что это изначальное фото до преобразований.