- Вывод ссылок на фалы через MIGX
- Комментарии: 11
- MIGX Источник файлов, нет пути к изображениям!
- Migx не работает modx
- Системные требования
- Загрузка
- Инструкции по установке
- Шаг 1: Установка приложения
- Шаг 2: Задание Страницы конфигуратора MIGX (Configurator Custom Manager Page (CMP)) и Менеджера приложения (Package Manager)
- Обновление до MIGX 2.0
- Шаг 1: Создание резервной копии базы данных.
- Шаг 2: Обновление компонентов
- Использование
- Шаг 1: Установите MIGX
- Шаг 2: Использование служебной области интерфейса
- Шаг 3: Ввод данных
- Шаг 4: Использование клиентской области интерфейса
- Как работают дополнительные шаблонные переменные MIGX Custom Template Variable (TV)
- Создание первого MIGX TV
- Шаг 1: Создание каждого из образующих комплексную единицу данных TV
- Шаг 1.1: Создание первого TV
- Шаг 1.2: Создание второго TV
- Шаг 2: Создание объединенного MIGX TV
- Шаг 3: Конфигурирование входного типа MIGX
- Шаг 3.1 Form Tabs
- Шаг 3.2 Grid Columns (Столбцы сетки)
- Документация MIGX
- Что такое MIGX?
- Как работает специльный тип дополнительных полей (TV) MIGX
- Создание первого TV MIGX
- Ключи для «Вкладки форм»
- Ключи для «Разметки колонок»
- Ввод данных
- Вывод данных через getImageList
- Отображение элементов MIGX
- Пример использования getImageList
- Вывод MIGX TV внутри шаблона getResources
- Использование переменных из getResources в getImageList
- Параметры сниппета getImageList
- Доступные плейсхолдеры в шаблоне вывода getImageList
- Продвинутое использование
- Динамическая замена шаблона
Вывод ссылок на фалы через MIGX
Добрый день! Подскажите пожалуйста, выводил с помощью MIGX ряд фотографий с ссылками на ресурсы, все было хорошо. Аналогично стал делать и для вывода ссылок на файлы, но ничего не выводится. Все перепробовал.
Имеется такой вывод сниппета:
Тип ввода поля polozenie — MIGX, вывода — по умолчанию, доступен для нужного шаблона, вкладки формы — formatFile — не доступен ни одному шаблону.
tplPolozenieFile — чанг:
Файлы в поле загружены.
Файлы типа pdf, является загружаемым в modx по умолчанию.
Комментарии: 11
- Замена значения параметра sourse поля на TV проблемы не решила.
- Изменив тип поля на textfield, поле пропало при выводе в колонку.
- Замена значения параметра sourse поля на TV проблемы не решила.
- Зачем менять тип ввода, если он по умолчанию text. (Оговорился, поле не пропало при выводе в колонку)
Добрый день!
Недавно делал такое. Вот мои настройки:
Вкладки формы
[
<
«caption»: «Заголовок»,
«fields»: [
<
«field»: «year»,
«caption»: «Год»,
«inputTVtype»: «text»
>,
<
«field»: «title»,
«caption»: «Название»,
«inputTVtype»: «text»
>,
<
«field»: «doc»,
«caption»: «Документ»,
«inputTV»: «docfile»,
«sourceFrom»: «migx»
>
]
>
]
Разметка колонок
[ <
«header»: «Год»,
«dataIndex»: «year»,
«sortable»: «true»
>, <
«header»: «Название»,
«dataIndex»: «title»,
«sortable»: «true»
>, <
«header»: «Документ»,
«dataIndex»: «doc»,
«sortable»: «true»
>]
Отдельно создал TV docfile с параметром ввода (файл) и отдельным источником файлов. Все работало как часы.
Источник
MIGX Источник файлов, нет пути к изображениям!
Добрый день, видел тут на сайте, мастера по компоненту MIGX , подумал может быть он сможет подсказать как решается моя задача.
При создании источника файлов для менеджера обнаружил что при добавлении изображения и вывода его через phpThumbOn, выводит только кешированную превьюху, если выводить изображение просто через <$_modx->resource.tv.name>, то в браузере выводит путь только изображения .
Что было проделанно:
Создал источник файлов:
1) Медиа — > Создать новый источник — > Имя: Images, Описание: Для картинок, Тип источника: Файловая система.
2) В настройках:
Сайт находится — assets/onepage/папки сайта
Остальное по умолчанию!
Создал поле MIGX
1) Параметры ввода — migx
2) Вкладки формы
3) Разметка колонок
4) Источник файлов Web — Images (выбрал тот который создал)
5) Указал шаблон
Как произвожу вызов (на странице шаблона. не в чанке)
— с phpThumbOn
— без phpThumbOn
Вот код браузера:
с phpThumbOn
без phpThumbOn
без phpThumbOn путь к картинке только название изображения, где то теряется с phpThumbOn вообще показывет только заглушку, но правильно, так как пути к изображению нет.((
Подскажите пожалуйста где что упустил! Спасибо!
PS Баха, спасибо за прекрасные статьи.
PS2 Еще забыл добавить что в ClientConfig источник файлов работает, генерирует полный путь к изображению!
Источник
Migx не работает modx
MIGX — это дополнительный тип Шаблонной переменной (Template Variable) (TV) для входных данных, объединяющий несколько TV в одну TV. Данное свойство значительно упрощает процесс добавления конечным пользователем комплексных данных в менеджер. Данные могут состоять из неограниченного числа любых других TV, включая текст, изображения, файлы, чекбоксы и т.д.
Приложение обладает высокой настраиваемостью, и позволяет разработчикам создать диалоговое окно для входных данных MIGX TV. С помощью данного диалогового окна данные могут быть добавлены, изменены или переопределены.
Приложение поставляется со сниппетом getImageList, который обеспечивает простое извлечение комплексных данных из входных данных MIGX TV.
Ниже приведены инструкции по установке MIGX, просьба ознакомиться с ними, т.к. процесс установки MIGXотличается от установки типичного MODX приложения.
MIGX поддерживает MultiItemsGridtv для MODX.
Системные требования
- MODX Revolution 2.1 rc4 или более новая версия
- PHP5 или более новая версия
| MIGX может работать на Revolution 2.0.8 с ограниченной функциональностью. ЗагрузкаMIGX может быть загружено с помощью менеджера MODx Revolution, используя Package Management, или из хранилища дополнений MODx. Инструкции по установкеШаг 1: Установка приложенияУстановите приложение, используя вышеприведенную ссылку. Шаг 2: Задание Страницы конфигуратора MIGX (Configurator Custom Manager Page (CMP)) и Менеджера приложения (Package Manager)Внимание: Разумно создать копию базы данных MODX перед тем, как этот процесс изменит ее структуру.
Обновление до MIGX 2.0Для правильной работы MIGX 2.0 в таблице базы MIGX должны быть новые поля. Данная процедура добавляет новые поля auto_increment, MIGX_id, необходимые для корректной работы сниппета getImageList. Очень важно делать резервную копию базы данных перед каждым изменением в ней. Шаг 1: Создание резервной копии базы данных.Сделайте резервную копию таблицы базы данных, а именно таблицу modx_site_tmplvar_contentvalues. Шаг 2: Обновление компонентов
ИспользованиеШаг 1: Установите MIGXСледуйте инструкциям из данного документа. Шаг 2: Использование служебной области интерфейсаСоздайте новый TV и примените его к шаблону. Шаг 3: Ввод данныхВведите контент в созданный TV. Шаг 4: Использование клиентской области интерфейсаИспользуйте сниппет getImageList для отображения контента из нового TV. MIGX Работа со служебной областью Как работают дополнительные шаблонные переменные MIGX Custom Template Variable (TV)MIGX TV позволяют распространять комплексные данные как один TV. Такие объекты распространяются как JSON. Для дальнейшей работы предполагается, что у вас есть необходимые практические навыки работы с JSON. Каждая единица комплексных данных может содержать полей данных, ассоциированных с ней. Данные поля могут быть (почти) любого стандартного или пользовательского входного MODX TV типа. Эти данные задаются в поле Form Tabs field. Все единицы могут быть отсортированы по закладкам, определенным JSON. Создание первого MIGX TVПример конфигурации MIGX находится здесь: /core/components/migx/examples/. Мы будем ссылаться на «tabs.txt» для вызова этой страницы. Использование данной страницы предполагает, что у вас установлено дополнение TinyMCE. tabs.txt демонстрирует пример реализации обычной галереи изображений. Галерея изображений будет состоять из одной комплексной единицы данных, использующей один richtext TV (описание изображения), один image TV (само изображение), и короткую строку (подпись). Данная короткая строка не будет храниться в отдельном TV. Шаг 1: Создание каждого из образующих комплексную единицу данных TVШаг 1.1: Создание первого TV
Шаг 1.2: Создание второго TV
Шаг 2: Создание объединенного MIGX TV
Шаг 3: Конфигурирование входного типа MIGXДля вашего первого MIGX TV, нас интересуют только два текстовых поля: «Form Tabs» (Закладка формы) и «Grid Columns» (Столбцы сетки) Шаг 3.1 Form TabsForm Tabs определяет структуру, согласно которой конечный пользователь будет использовать для введения своих данных. Этого слишком много для JSON – давайте уменьшим. Первая метка, которую мы видим, озаглавлена как «Caption». Она отсылает к имени первой закладки. Закладка будет называться «Info». Вторая метка, которую мы видим, озаглавлена как «fields». Она отсылает к каждому из полей, которые будут доступны из данной закладки. Поля хранятся как включенные JSON строки string. Давайте уберем это. Первая строка их включенных в JSON озаглавлена «field». Она отсылает к плейсхолдеру, который MIGX будет генерировать и к которому мы позже будем обращаться с помощью getImageList. Первую метку мы назвали «title». Она отсылает нас к короткой строке, упомянутой выше. Вторая метка называется «caption». Она отсылает к метке, которую конечные пользователи увидят, когда они будут вводить данные. Давайте назовем ее «Title», чтобы наши пользователи знали, что они заполняют заголовок изображения. Вторая метка, включаемая в JSON, озаглавлена «description». Сейчас мы имеем три метки: первая, «field», отсылает к плейсхолдеру, который мы рассмотрим позже. Вторая, «caption», ярлык которой пользователь будет видеть. Третья, «inputTV», отсылает к имени TV, созданному выше в шаге 1.1. Это имя «richtextTV», поэтому его мы и впишем здесь как имя TV. Мы закончили с первой вложенной в JSON строкой. Сейчас мы видим, что есть вторая закладка – созданная выше в шаге 1.2 и содержащая TV изображения и названная «Image». Мы прошли половину пути с нашим первым MIGX TV. Теперь создадим форму для каждой индивидуальной единицы данных. Метки каждого поля для более удобного использования перечислены в таблице ниже. Давайте приведем краткий обзор данных, использующих Grid Columns в Шаге 3.2 Метка Описание Имя плейсхолдера для использования с getImageList и шаблоном Подпись в форме, которую видит конечный пользователь Описание формы, ели пустое, то MIGX будет использовать описание их входных данных, если таковое имеется. Выбирается один из двух, или inputTV или «inputTVtype». Если используется inputTV , задайте имя того TV, который вы хотите использовать. Это полезно использовать, если тип ваших данных требует дополнительную функциональность (т.е., значение по умолчанию, выходные опции т .д.). Можно использовать один и тот же входной TV для различных полей (т.е. если ваш объект содержит множество изображений). Выбирается один из двух, или inputTVtype или «inputTV». Если используется inputTVtype, задайте имя того TV, который вы хотите использовать. Это полезно использовать, если тип ваших данных не требует дополнительной функциональности. Шаг 3.2 Grid Columns (Столбцы сетки)В столбцах сетки мы задаем краткий обзор того, что пользователь увидит при просмотре информации из столбцов. Вот еще немного упражнений с JSON! Этот JSON отображает подпись изображения и его превью. Давайте разберем это. Первая метка, «header», отсылает к заголовку ярлыка, использующегося для классификации четвертой метки, «dataIndex». dataIndex отсылает к плейсхолдеру, который мы задали выше в закладке форме. Первая запись здесь использует dataIndex, который мы задали выше как «title». Также у нас есть еще две метки — ширина и соответствие. Ширина задает относительную ширину столбца, а соответствие определяет соответствие сетки этому столбцу. Вторая запись имеет пятую метку: renderer. Эта метка позволяет нам вывести изображение. Теперь мы закончили задавать наш первый MIGX TV. Как самочувствие, все в порядке? Убедитесь, что вы кликнули на save. Не забывайте сохранять ваш Ресурс после редактировании или добавления элементов! Теперь мы на середине нашего MIGX урока. Следующий шаг: Data Entry (ввод данных) Источник Документация MIGXЗдесь представлен перевод статей с rtfm.modx.com, а также добавлен из некоторых других источников. Если вы нашли ошибку или опечатку, напишите об этом в комментарии. Что такое MIGX?MIGX это специальный тип дополнительных полей (TV), созданный для того чтобы объединить несколько разных TV в один. Такая система объединенных полей очень сильно упрощает администрирование сайта, когда есть необходимость заполнять много информации. Поля ввода в MIGX могут быть всеми стандартными типами — Текст, цифра, выпадающий список, картинка, чекбокс и пр. Пакет позволяет разработчику гибко настроить структуру и набор используемых полей ввода в рамках одного MIGX-поля. Дополнение поставляется со снипппетом getImageList, который позволяет быстро и просто вывести данные из заполненного дополнительного поля MIGX MIGX расшифровывается как M ulti I tems G ridtv for MOD X Как работает специльный тип дополнительных полей (TV) MIGXMIGX позволяет хранить сложную структуру данных в едином TV-поле. Данные хранятся в формате JSON. Данная документация предполагает, что вы имеете представление о том, что такое JSON. Создание первого TV MIGXЗаготовка для конфигурации MIGX находится в директории /core/components/MIGX/examples/ . В нижеследующем примере мы будем использовать заготовку «tabs.txt». Эта документация предполагает, что у вас установленно дополнение TinyMCE. Файл tabs.txt содержит пример реализации простой галереи изображений. Галерея будет состоять из единого элемента, который объединяет в себе одно текстовое поле с редактором (описание изображения), одно поле изображения (само изображение), и короткую строку (заголовок). Все эти данные будут храниться в одном TV-поле. Шаг 1: Создайте TV MIGX
Шаг 2: Настроить поля ввода MIGX Вкладки формы определяет какие поля ввода будут предоставлены пользователю. Скопируйте содержимое tabs.txt в поле «Вкладки формы» Сейчас мы разберем этот JSON на составляющие чтобы понять что есть что.
Ключи для «Вкладки форм»
Шаг 2.2: Разметка колонок Мы размечаем колонки чтобы дать пользователю общее представление о том, что содержится внутри элемента. Скопируйте содержимое columns.txt в поле «Разметка колонок» Ключи для «Разметки колонок»
Ввод данныхШаг 1: Установка Убедитесь, что вы установили MIGX, настроили MIGX TV, применили его к шаблону, и создал ресурс с этим шаблоном. Шаг 2: Ввод данных
Шаг 3: Изменение данных Щелкните правой кнопкой мыши на любом элементе. Выберите либо Update, дублировать или удалить. Шаг 4: Упорядочивание данных Зажмите и перетащите элемент, чтобы изменить его положение в таблице. Вывод данных через getImageListОтображение элементов MIGXВ комплекте с пакетом MIGX поставляется сниппет getImageList , который подходит для вывода данных из заполненного TV MIGX. Не смотря на название он может быть использован не только для вывода изображений, но для всех типов данных. Это что-то вроде getResources, но специально для MIGX. getImageList может быть использован для организации любой структуры данных, например:
Пример использования getImageListДавайте выведем изображения, которыми мы заполнили TV MIGX на шаге 2. Вставьте этот код там, где вы хотите увидеть картинки. tvname — название TV-поля. tpl — шаблон вывода. В tpl вы можете указать как название чанка, так и строку кода. Убедитесь, что указали @CODE: , если решили использовать указать шаблон строчно. При использовании чанка достаточно указать только название этого чанка. Вывод с использованием RezImgCrop: Вывод MIGX TV внутри шаблона getResourcesИспользование переменных из getResources в getImageListЕсли вы хотите использовать переменные, поставляемые в шаблон getResources внутри шаблона getImageList вы можете передать эти данные в параметрах вызова getImageList. Вы можете задать произвольные имена этим параметрам, а вызывать их с помощью конструкции [[+property.myparam1]] в шаблоне getImageList. Параметры сниппета getImageList
Доступные плейсхолдеры в шаблоне вывода getImageList
Продвинутое использованиеДинамическая замена шаблонаИспользуя &tpl=`@FIELD:` можно установить любое поле шаблоном для вывода. Если вы определили поле «mytplfield» в настройках MIGX TV, getImageList будет использовать значение этого поля как шаблон для вывода данного элемента. Шаблон внутри поле «mytplfield» должен быть точно таким же, как содержание чанка, используемого обычно в &tpl=`chankname`. Источник |