We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 32672
    • 38 Posts
    Вообщем такая задачка стоит, реализовать возможность прикрепления файлов/картинок к документу. И при удалении новости, что бы файлы/картинки тоже удалялись физически с сервера и с базы.

    Так же желательно что бы была возможность мультизагрузки.
    Частично решил проблему я с помощью http://jsjoy.com/blog/ext-js-extension-awesome-uploader.
    Файлы загружаются, с этим разобрался.
    Когда новость создана можно брать значение c $_GET['id']. И при загрузке фоток просто посылать параметр через POST.

    То-что не могу/знаю как решить:
    1) Как получить значение только-что созданной новости. Например:
    Сначала загружать фотки с ключём article_id = 0, но после сохранения новости менять его на ID новости.
    2) как при удалении новости удалять и записи с БД и физически на сервере, подозреваю нужно писать сниппет с событием, который будет получить ID только что удалённой новости, и производить необходимые действия.

    Может быть я изобретаю велосипед? smiley

    Спасибо за дельные советы smiley
      • 31246 ☆ A M B ☆
      • 428 Posts
      Ево - Рево?
        Valentin Rasulov - Industrial design (Hobbies - Web Development)
        Development not standard projects on CMF MODx Revolution.
        Small sample of extensions
        • 32672
        • 38 Posts
        рево smiley
          • 31246 ☆ A M B ☆
          • 428 Posts
          Quote from: wowkas at Nov 22, 2011, 09:43 AM
          1) Как получить значение только-что созданной новости. Например:
          Сначала загружать фотки с ключём article_id = 0, но после сохранения новости менять его на ID новости.
          К примеру, через апи создаём новость
          $news = $modx->newObject('modResource');
          $news->set(parent,0);
          $news->set('name','NewResourceName');
          $news->set('published',true);
          .........
          $news->setContent('<p>Это новый ресурс новости!</p>');
          $news->save();
          //id get created document
          $newpageid = $news->get('id');
          //Create field TV
          $tv = $modx->getObject('modTemplateVar',array('name'=>'MyTv')); 
          $tv->setValue($newpageid,'value');
          $tv->save();
          //clear the cache
          $modx->cacheManager->clearCache();

          Quote from: wowkas at Nov 22, 2011, 09:43 AM
          2) как при удалении новости удалять и записи с БД и физически на сервере, подозреваю нужно писать сниппет с событием, который будет получить ID только что удалённой новости, и производить необходимые действия.
          Намного проще,
          $id = 44;
          $deletresurs = $modx->getObject('modResource', $id);
          $deletresurs->remove();
          //clear the cache
          $modx->cacheManager->clearCache();
          удаляются все связки полей и ваши TV в том числе
            Valentin Rasulov - Industrial design (Hobbies - Web Development)
            Development not standard projects on CMF MODx Revolution.
            Small sample of extensions
            • 32672
            • 38 Posts
            Обьясните куда первое вставлять?
            Вы говорите создаём новость через API, то-есть не получится создать напрямую в стандартном интерфейсе публикации доков?
            нужно своё решение писать?

            Я же как понял когда я создают шаблон инпутов, они только отвечают за отображение, но не как не учавсвуют в сохранении/редактировании доков?
              • 31246 ☆ A M B ☆
              • 428 Posts
              Это я привёл примеры
              Quote from: wowkas at Nov 22, 2011, 02:10 PM
              Вы говорите создаём новость через API, то-есть не получится создать напрямую в стандартном интерфейсе публикации доков?
              нужно своё решение писать?
              как это не получается, обычным способом. Создали в админки фолдер news, и создаём дочерный ресурс. Или я Вас не так понял? Вы хотите с фронта новость добавить?
                Valentin Rasulov - Industrial design (Hobbies - Web Development)
                Development not standard projects on CMF MODx Revolution.
                Small sample of extensions
                • 32672
                • 38 Posts
                нет, я хочу в бекенде создавать...
                http://clip2net.com/s/1l87b
                  • 31246 ☆ A M B ☆
                  • 428 Posts
                  тогда не понятно
                  прикрепления файлов/картинок к документу
                  - т.е. вы не знаете, что будут прикреплять, может быть зип архив, а может и картинка. Или всё-же картинка должна, которая выводиться в новости?
                    Valentin Rasulov - Industrial design (Hobbies - Web Development)
                    Development not standard projects on CMF MODx Revolution.
                    Small sample of extensions
                    • 32672
                    • 38 Posts
                    А разме есть разница?
                    Я хотел бы сделать и для файлов и для картинок... это не важно.

                    Мне бы где-то почитать как это сделать с технической стороны что бы при 1000 новостей, и 2000 фотографий, не лазит по ФТПшнику и не искать только-что загруженное изображение.