Последние темы


Как добавлять id к alias при импорте catalogfill

  • хз в какой раздел писать, поэтому написал сюда.
    Catalogfill импортирует alias из файла, затем по задумке должен срабатывать плагин, добавляющий id к алиасу, но не вмжу в описании упоминаний на какие события можно повесить плагин

    <?php
    switch ($modx->event->name) {
            case 'OnBeforeDocFormSave';
            // Для новых ресурсов
       if ($mode == 'new') {
                if ($resource->get('template') == 4) {
                $alias = $resource->get('alias');
                $aliasid = $id .'-'. $alias;
                $resource->set('alias',$aliasid);
                $resource->save();
              }
       }
    
            break;
        }
    

    Если есть альтернативные решения - поделитесь

  • но не вмжу в описании упоминаний на какие события можно повесить плагин

    Не предусмотрено, поэтому и нет упоминаний.

    В конфиге есть функция filter_import(), через неё можно отредактировать значение алиаса. Например, можно добавить уникальную строку.

    output_arr['content']['alias'] .= uniqid();
    
  • @Andchir дело не в том, чтобы было уникальное значение. Оно именно должно соответствовать реальному id ресурса.
    В принципе ресурс импортируется неопубликованным и потом публикуется вручную, может знаете, как при таком раскладе переделать плагин, чтобы он подставлял id?

  • В принципе ресурс импортируется неопубликованным и потом публикуется вручную

    Есть событие редактирования ресурса, можно привязаться к этому событию.

  • @Andchir редактироваться могут и старые. опубликованные, ресурсы, не хотелось бы чтобы к ним приписались дубли id. Есть событие OnDocPublished но по-моему оно не срабатывает...

  • редактироваться могут и старые. опубликованные, ресурсы, не хотелось бы чтобы к ним приписались дубли id

    В коде плагина можно всё учесть, а не всегда добавлять ID без проверок.

 

Последние комментарии

  • M

    Поменялся дизайн.
    Новая корзина, всплывающие окна и прочие фишки сверстаны. Нужно переподключить, разобраться с возможным конфликтом JS.
    Что, где и как лежит -- покажу.

    Скайп mas_hate

    Читать далее
  • В $cf_config['imp_xml_structure'] должен быть XML, который в файле повторяется. Также нужно настроить
    параметр $cf_config['imp_xml_itemsparent_path']. Покажите полный файл, который импортируете.

    Читать далее
  • Y

    В чем может быть проблема?

    Читать далее
  • Y

    Big и Small Images могут быть от 1 до 10, Summary иногда имеет внутри текст и выглядит так:

    <Summary> <item>текст</item> </Summary>

    Читать далее