Mediasource для ресурса и мультизагрузка в галерею
Последнее обновление not available | История страницы | Улучшить эту страницу | Сообщить о проблеме
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn moreСоздание динамического mediasource для ресурса¶
- Откройте: Media -> Media Sources
- Создайте новый mediasource
- name: ResourceMediaPath
- source type: Filesystem
- Обновите mediasource
- basepath и baseurl:
[[migxResourceMediaPath? &pathTpl=assets/mygallery/{id}/&createFolder=1]]
- basepath и baseurl:
Возможно, понадобится каталог с правами записи для php: assets/mygallery/
Привязка mediasource к полю image¶
- Откройте: Extras -> MIGX
- Отредактируйте конфигурацию (правый клик по элементу в сетке)
- Вкладка «Formtabs» -> Formtab «Image» -> поле «Image» 3.1. На вкладке «Mediasources» добавьте два элемента для контекстов «web» и «mgr» с id нового mediasource
Изменение tpl¶
Создайте сниппет «addmediasourcepath» с кодом:
$output = str_replace('./','',$input);
if ($mediasource = $modx->getObject('sources.modMediaSource',$options)){
$output = $mediasource->prepareOutputUrl($output);
}
return '/' . $output;
В tpl замените плейсхолдер image, например:
[[+image:addmediasourcepath=`3`]]
Если используете pthumb для ресайза:
[[+image:addmediasourcepath=`3`:pthumb=`w=500`]]
Замените id mediasource в примере «3» на свой!
Добавление кнопки загрузки¶
- Откройте: Extras -> MIGX
- Отредактируйте конфигурацию (правый клик по элементу в сетке)
- В «Mediasource ID» укажите id mediasource
- На вкладке «Actionbuttons» выберите «uploadfiles_db» и снимите «addItem»
- Сохраните изменения
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn more










