Skip to content

Commit bade708

Browse files
authored
Merge pull request #474 from magefan/8056-image-select-from-gallery
add select from gallery featured image and og tags
2 parents 20476bc + 0cae18d commit bade708

File tree

2 files changed

+51
-27
lines changed

2 files changed

+51
-27
lines changed

Controller/Adminhtml/Post/Save.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,11 @@ protected function _beforeSave($model, $request)
7171

7272
$model->setData($key, $image);
7373
} else {
74-
if (isset($data[$key][0]['name'])) {
74+
if (isset($data[$key][0]['url']) && false != strpos($data[$key][0]['url'], '/media/')){
75+
$index = strpos($data[$key][0]['url'], '/media/');
76+
$result = substr($data[$key][0]['url'], $index + strlen('/media/'));
77+
$model->setData($key, $result);
78+
} elseif (isset($data[$key][0]['name'])) {
7579
$model->setData($key, $data[$key][0]['name']);
7680
}
7781
}

view/adminhtml/ui_component/blog_post_form.xml

Lines changed: 46 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -217,23 +217,35 @@
217217
<item name="sortOrder" xsi:type="number">20</item>
218218
</item>
219219
</argument>
220-
<field name="featured_img">
220+
<field name="featured_img" sortOrder="40" formElement="imageUploader">
221221
<argument name="data" xsi:type="array">
222222
<item name="config" xsi:type="array">
223-
<item name="dataType" xsi:type="string">string</item>
224-
<item name="source" xsi:type="string">post</item>
225-
<item name="label" xsi:type="string" translate="true">Featured Image</item>
226-
<item name="visible" xsi:type="boolean">true</item>
227-
<item name="formElement" xsi:type="string">fileUploader</item>
228-
<item name="elementTmpl" xsi:type="string">ui/form/element/uploader/uploader</item>
229-
<item name="previewTmpl" xsi:type="string">Magento_Catalog/image-preview</item>
230-
<item name="required" xsi:type="boolean">false</item>
231-
<item name="uploaderConfig" xsi:type="array">
232-
<item name="url" xsi:type="url" path="blog/post_upload/featuredImg"/>
233-
</item>
223+
<item name="collapsible" xsi:type="boolean">true</item>
224+
<item name="label" xsi:type="string" translate="true">Post Image</item>
234225
<item name="sortOrder" xsi:type="number">10</item>
226+
<item name="source" xsi:type="string">magefan_blog_post</item>
235227
</item>
236228
</argument>
229+
<settings>
230+
<elementTmpl>ui/form/element/uploader/image</elementTmpl>
231+
<dataType>string</dataType>
232+
<label translate="true">Media Gallery</label>
233+
<visible>true</visible>
234+
<required>false</required>
235+
</settings>
236+
<formElements>
237+
<imageUploader>
238+
<settings>
239+
<required>false</required>
240+
<uploaderConfig>
241+
<param xsi:type="url" name="url" path="blog/post_upload/featuredImg"/>
242+
</uploaderConfig>
243+
<previewTmpl>Magento_Catalog/image-preview</previewTmpl>
244+
<openDialogTitle>Featured Image</openDialogTitle>
245+
<initialMediaGalleryOpenSubpath>magefan_blog</initialMediaGalleryOpenSubpath>
246+
</settings>
247+
</imageUploader>
248+
</formElements>
237249
</field>
238250
<field name="featured_img_alt">
239251
<argument name="data" xsi:type="array">
@@ -501,29 +513,37 @@
501513
<item name="formElement" xsi:type="string">input</item>
502514
<item name="source" xsi:type="string">post</item>
503515
<item name="dataScope" xsi:type="string">og_description</item>
504-
<item name="sortOrder" xsi:type="number">20</item>
516+
<item name="sortOrder" xsi:type="number">30</item>
505517
<item name="notice" xsi:type="string" translate="true">Leave blank to use Meta Description by default.</item>
506518
</item>
507519
</argument>
508520
</field>
509-
<field name="og_img">
521+
<field name="og_img" formElement="imageUploader">
510522
<argument name="data" xsi:type="array">
511523
<item name="config" xsi:type="array">
512-
<item name="dataType" xsi:type="string">string</item>
513524
<item name="source" xsi:type="string">post</item>
514-
<item name="label" xsi:type="string" translate="true">OG Image</item>
515-
<item name="visible" xsi:type="boolean">true</item>
516-
<item name="formElement" xsi:type="string">fileUploader</item>
517-
<item name="elementTmpl" xsi:type="string">ui/form/element/uploader/uploader</item>
518-
<item name="previewTmpl" xsi:type="string">Magento_Catalog/image-preview</item>
519-
<item name="required" xsi:type="boolean">false</item>
520-
<item name="uploaderConfig" xsi:type="array">
521-
<item name="url" xsi:type="url" path="blog/post_upload/ogImg"/>
522-
</item>
523-
<item name="sortOrder" xsi:type="number">30</item>
524-
<item name="notice" xsi:type="string" translate="true">Leave blank to use Featured Image by default. Allow image type: jpg, jpeg, gif, png.</item>
525525
</item>
526526
</argument>
527+
<settings>
528+
<elementTmpl>ui/form/element/uploader/image</elementTmpl>
529+
<dataType>string</dataType>
530+
<label translate="true">OG Image</label>
531+
<visible>true</visible>
532+
<required>false</required>
533+
</settings>
534+
<formElements>
535+
<imageUploader>
536+
<settings>
537+
<required>false</required>
538+
<uploaderConfig>
539+
<param xsi:type="url" name="url" path="blog/post_upload/ogImg"/>
540+
</uploaderConfig>
541+
<previewTmpl>Magento_Catalog/image-preview</previewTmpl>
542+
<openDialogTitle>Media Gallery</openDialogTitle>
543+
<initialMediaGalleryOpenSubpath>magefan_blog</initialMediaGalleryOpenSubpath>
544+
</settings>
545+
</imageUploader>
546+
</formElements>
527547
</field>
528548
<field name="og_type">
529549
<argument name="data" xsi:type="array">

0 commit comments

Comments
 (0)