We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 12687
    • 24 Posts
    Предположим, есть два шаблона "Высотки" и "Коттеджи" и в редактировании документов с этим шаблоном есть TV параметр с типом Image, который необходим для загрузки картинки к документу. Нужно, чтобы картинки у шаблона "Высотки" загружались в папку "images/vysotki", а у шаблона "Коттеджи" в папку "images/kottedgy".

    Как это можно осуществить?
      • 24489
      • 60 Posts
      Quote from: Igel at Jan 27, 2009, 12:39 PM

      Предположим, есть два шаблона "Высотки" и "Коттеджи" и в редактировании документов с этим шаблоном есть TV параметр с типом Image, который необходим для загрузки картинки к документу. Нужно, чтобы картинки у шаблона "Высотки" загружались в папку "images/vysotki", а у шаблона "Коттеджи" в папку "images/kottedgy".

      Как это можно осуществить?
      в процессе загрузки картинки для документа, у соответствующей ТВ есть кнопка, открывающая диалоговое окно для загрузки картинок, вот там и нужно создавать папку. Какие-то други способы не имеют смысла.
        Плагин для ресайза картинок AutoResizer
        Сниппет для вывода полей документа DocInfo

        Создание ТВ типа checkbox/dropdown из списка дочерних документов tvsLinks
        • 12687
        • 24 Posts
        Имеют. Мне нужно автоматически генерировать превьюшку и накладывать логотип, а для этого необходима жесткая структура папок.
          • 28814 ☆ A M B ☆
          • 1,086 Posts
          Quote from: Igel at Jan 28, 2009, 01:52 AM

          Мне нужно автоматически генерировать превьюшку и накладывать логотип, а для этого необходима жесткая структура папок.
          Если только ради этого, то мне кажется, что не имеет смысла. Автоматическую генерацию preview с watermark’ом можно сделать, повесив эту задачу на плагин. Этот плагин, например, будет отслеживать событие OnDocFormSave и, соответственно, обрабатывать загруженный в TV файл так, как Вам требуется.
            Разработка сайтов и программных модулей на MODX.
            Опыт работы на MODx с 2005 года. Высокое качество.
            Компания Baltic Design Colors: http://www.bdcolors.ru.
            • 12687
            • 24 Posts
            Quote from: Fuzzy at Jan 28, 2009, 02:14 AM

            Quote from: Igel at Jan 28, 2009, 01:52 AM

            Мне нужно автоматически генерировать превьюшку и накладывать логотип, а для этого необходима жесткая структура папок.
            Если только ради этого, то мне кажется, что не имеет смысла. Автоматическую генерацию preview с watermark’ом можно сделать, повесив эту задачу на плагин. Этот плагин, например, будет отслеживать событие OnDocFormSave и, соответственно, обрабатывать загруженный в TV файл так, как Вам требуется.
            Я прихожу немного к другому решению - плагин будет перемещать файл в нужную папку.
              • 28814 ☆ A M B ☆
              • 1,086 Posts
              Quote from: Igel at Jan 28, 2009, 02:40 AM

              Я прихожу немного к другому решению - плагин будет перемещать файл в нужную папку.
              Ну я о том же - плагин в принципе может делать все, что Вам захочется, в том числе - перемещать файлы. Я бы еще заодно сразу их и обрабатывал на лету, т.е. создавал preview и накладывал логотип.
                Разработка сайтов и программных модулей на MODX.
                Опыт работы на MODx с 2005 года. Высокое качество.
                Компания Baltic Design Colors: http://www.bdcolors.ru.
                • 19800
                • 180 Posts
                Quote from: Igel at Jan 28, 2009, 02:40 AM

                Quote from: Fuzzy at Jan 28, 2009, 02:14 AM

                Quote from: Igel at Jan 28, 2009, 01:52 AM

                Мне нужно автоматически генерировать превьюшку и накладывать логотип, а для этого необходима жесткая структура папок.
                Если только ради этого, то мне кажется, что не имеет смысла. Автоматическую генерацию preview с watermark’ом можно сделать, повесив эту задачу на плагин. Этот плагин, например, будет отслеживать событие OnDocFormSave и, соответственно, обрабатывать загруженный в TV файл так, как Вам требуется.
                Я прихожу немного к другому решению - плагин будет перемещать файл в нужную папку.

                если вы нашли решение для плагина, который перемещает изображение в нужную папку в зависимости от документа в котором вызывается TV может поделитесь?
                  • 13227
                  • 10 Posts
                  +1 smiley
                    • 19800
                    • 180 Posts
                    нашел плагин, который автоматически создает папку с номером id вашего документа и автоматически направляет менеджера в эту папку, когда он входит в mcpuck через TV image

                    http://modxcms.com/extras.html?view=package/view&package=111

                    Потестил, работает. Здорово упрощает жизнь, но только вот не загружает еще картинку автоматически, что еще бы ускорило работу.
                    Есть какие идеи как донести последнюю ступень функциональности в этот плагин?

                    ЗЫ: работает в FF3 и IE7. В IE6 не переходит автоматом в созданную по id папку, ну и в топку старого дрыщака!
                      • 19800
                      • 180 Posts
                      в общем до свидания ужасный бардак в браузере файлов
                      тут нам помогут плагины

                      Document Specific Resource Browser Paths - автоматом создает папки по номеру id и перенаправляет туда пользователя, когда он переходит по TV image, через Tinymce не работает
                      в настройках указать
                      OnDocFormPrerender
                      OnDocFormRender

                      DelDir
                      удаляет привязанные к документу папки при удалении документа из корзины, чтобы мусор на сервере не копился
                      в настройках указать
                      OnEmptyTrash event

                      В общем осталось собрать все вместе и дописать функцию автоматической загрузки файла в созданную папку, видимо нужно ее вызывать по событию клика на кнопку вставить у TV image (такого пока не нашел).

                      Очень серьезный минус modx - неудобное переливание файлов туда - обратно, давайте его Срочно править!