froot Posted May 12, 2023 Share Posted May 12, 2023 not sure if this has been asked before, is there a way to filter the media by the page that they are used on? Link to comment Share on other sites More sharing options...
kongondo Posted May 12, 2023 Author Share Posted May 12, 2023 On 5/11/2023 at 1:50 PM, Boost said: Hei, Is it only me or the ProcessMediaManager by @kongondo doesn't install on the latest PW? I'm getting this error: Hi @Boost, Are you able to install other modules by uploading their zip files? If not, I am thinking is a permissions issue in your system? Link to comment Share on other sites More sharing options...
kongondo Posted May 12, 2023 Author Share Posted May 12, 2023 4 hours ago, fruid said: not sure if this has been asked before, is there a way to filter the media by the page that they are used on? Hi @fruid, Do you mean when viewing the media in Media Manager? If yes, that is not currently possible. What's your use case? I'll have a think about this. Link to comment Share on other sites More sharing options...
froot Posted May 13, 2023 Share Posted May 13, 2023 15 hours ago, kongondo said: Do you mean when viewing the media in Media Manager? If yes, that is not currently possible. What's your use case? I'll have a think about this. We have different pages using the same images, that's why I wanted to give MM a try. Now there's unfortunately no possibility to have any structure in the MM – other than the type of media – but no subfolders, no parents. So I thought, if I could just filter/search an image by the page that it is already used in, that would be a work-around. I would just upload the image at the input field of the first page I want to use it in directly and for the other pages find the images by the title of the page where I uploaded it. But you cannot do that either. All I can do is filter the name of the image which is kind of a drag because our naming convention is quite messy and we migrate from a different CMS. Link to comment Share on other sites More sharing options...
kongondo Posted May 13, 2023 Author Share Posted May 13, 2023 2 hours ago, fruid said: Now there's unfortunately no possibility to have any structure in the MM @fruid, True. This is planned for the next version of MM (see this post). I'll post a demo of it here later today. There is no firm ETA for its release but it will be after summer most likely. Link to comment Share on other sites More sharing options...
froot Posted May 15, 2023 Share Posted May 15, 2023 I just uploaded 800+ images to MM (with Scan + Publish) but when I jump to page 2 (or any further) of the pagination, I get a Error retrieving results: [object Object] and do not see any images on the following pages. BTW I very often have issues like that with pagination in PW admin in general, so maybe this is more like a core issue. (PW 3.0.210) Link to comment Share on other sites More sharing options...
elabx Posted May 15, 2023 Share Posted May 15, 2023 3 hours ago, fruid said: I just uploaded 800+ images to MM (with Scan + Publish) but when I jump to page 2 (or any further) of the pagination, I get a Error retrieving results: [object Object] and do not see any images on the following pages. BTW I very often have issues like that with pagination in PW admin in general, so maybe this is more like a core issue. (PW 3.0.210) This sort of thing sometimes happen to me when Tracy Debugger is on, and I get an unexpected warning from some random module that messes up any ajax response by errors appended or prepended to it. Maybe you could take a look in the Network tab to see what you got in the pagination response? 2 Link to comment Share on other sites More sharing options...
kongondo Posted May 15, 2023 Author Share Posted May 15, 2023 9 hours ago, fruid said: I get a Error retrieving results: [object Object] As both you and @elabx have alluded to, it is a tricky one. For MM specifically, since we are using Lister (will change in the next version, most likely, to htmx), it could also point to an error about a particular image on a particular page. The [object Object] is most likely the text of the error that ProcessWire is returning. Like @elabx pointed out, have a look at the Network tab. A 500 error would mean a server error. Some of the possible causes are a very large image that MM did not finish resizing, or there was an error uploading it, hence clogging up stuff. I have received a number of suggestions about handling such stuff, especially from @gebeer. I'll include this in the next updates. Back to your issue, I know 800 images is lot because it means 800 pages, but if you are able to narrow this down to some possible 'big' images, you can sort out the issue manually by editing the relevant (MM) page. However, this too can make the system hang. So, you might want to resort to the API in that case. Let me know how it goes 1 Link to comment Share on other sites More sharing options...
Boost Posted May 16, 2023 Share Posted May 16, 2023 On 5/12/2023 at 7:30 PM, kongondo said: Hi @Boost, Are you able to install other modules by uploading their zip files? If not, I am thinking is a permissions issue in your system? I'm able to install any other modules. BTW is this a paid module? Link to comment Share on other sites More sharing options...
kongondo Posted May 16, 2023 Author Share Posted May 16, 2023 9 hours ago, Boost said: I'm able to install any other modules. BTW is this a paid module? Hi @Boost. Yes, Media Manager is a paid (pro/commercial) module. Are you perhaps talking about the free Media Library module versus Media Manager (the pro module)? Link to comment Share on other sites More sharing options...
Boost Posted May 22, 2023 Share Posted May 22, 2023 On 5/16/2023 at 7:08 PM, kongondo said: Hi @Boost. Yes, Media Manager is a paid (pro/commercial) module. Are you perhaps talking about the free Media Library module versus Media Manager (the pro module)? Ok. I got it. Thanks. Link to comment Share on other sites More sharing options...
froot Posted May 24, 2023 Share Posted May 24, 2023 is this version already available? Or any update for my current version? I'm on version 0.1.2 and was hoping an update would solve some bugs… One bug I'm having is the pagination (not sure if I mentioned this before). I cannot go to the next pages in the MM pagination. And the little wheel loads forever, see screenshot. Also, on the bottom you can read Media Manager (Process) v0.1.2 twice. Seems buggy. Link to comment Share on other sites More sharing options...
froot Posted May 24, 2023 Share Posted May 24, 2023 could you please also add the option: Exact as processed filename (I mean without any case changes) to: 1 Link to comment Share on other sites More sharing options...
froot Posted May 24, 2023 Share Posted May 24, 2023 On 4/20/2023 at 5:14 PM, kongondo said: namespace ProcessWire; $importedUsualPages = $pages->find("your-selector"); $arrayOfConnections = [ 'my-usual-page' => [ 'id' => 1876, 'imported_mm_pages_ids' => [2035, 2036, 2038, 2056] ] ]; foreach($importedUsualPages as $importedUsualPage){ $importedUsualPage->of(false); $mmField = new WireArray(); $importedMMPagesIDs = $arrayOfConnections[$importedUsualPage->name]; foreach($importedMMPagesIDs as $importedMMPageID){ $mmFieldItem = new WireData(); $mmFieldItem->id = $importedMMPageID; $mmFieldItem->type = 3;// 1-audio; 2-document; 3-image; 4-video // add MM item to WireArray $mmField->add($mmFieldItem); } // ----- // populate mm_field of page $importedUsualPage->set('mm_field', $mmField); $importedUsualPage->save('mm_field'); I tried this approach but I get Value set to field 'mema_images' must be a MediaManagerArray (mema_images being the field of type "MediaManager" on the template for the pages where I want to "add" images or technically speaking refer to the image-pages) 1 Link to comment Share on other sites More sharing options...
froot Posted May 24, 2023 Share Posted May 24, 2023 sorry, me again, I hope you appreciate the feedback. In an upcoming version, could you add the page-ID of the image when listing (or detail view) of an image in the MM? I can see title, name, dimensions, filesize, tags, … but no ID. 1 Link to comment Share on other sites More sharing options...
froot Posted May 25, 2023 Share Posted May 25, 2023 how can I retrieve the URL (absolute path) of an image added to a media-manager-image field of a page? Can't find the API. EDIT: never mind, I figured it out, need to loop even though it's a single image. foreach ($page->mmfield as $image) { echo $image->media->url; } right? 1 Link to comment Share on other sites More sharing options...
kongondo Posted May 30, 2023 Author Share Posted May 30, 2023 On 5/24/2023 at 3:26 PM, fruid said: I tried this approach but I get Value set to field 'mema_images' must be a MediaManagerArray (mema_images being the field of type "MediaManager" on the template for the pages where I want to "add" images or technically speaking refer to the image-pages) @fruid. Sorry for the delay in getting back to you. Long weekend here. Please change the relevant code to: <?php namespace ProcessWire; $importedUsualPages = $pages->find("your-selector"); $arrayOfConnections = [ 'my-usual-page' => [ 'id' => 1876, 'imported_mm_pages_ids' => [2035, 2036, 2038, 2056] ] ]; foreach($importedUsualPages as $importedUsualPage){ $importedUsualPage->of(false); $mmField = new MediaManagerArray(); $importedMMPagesIDs = $arrayOfConnections[$importedUsualPage->name]; foreach($importedMMPagesIDs as $importedMMPageID){ $mmFieldItem = new MediaManager(); $mmFieldItem->id = $importedMMPageID; $mmFieldItem->type = 3;// 1-audio; 2-document; 3-image; 4-video // add MM item to MediaManagerArray $mmField->add($mmFieldItem); } // ----- // populate mm_field of page $importedUsualPage->set('mm_field', $mmField); $importedUsualPage->save('mm_field'); } Let me know how it goes. Link to comment Share on other sites More sharing options...
kongondo Posted May 30, 2023 Author Share Posted May 30, 2023 On 5/24/2023 at 10:15 PM, nurkka said: I just watched the video and it looks very good! Thanks @nurkka On 5/24/2023 at 10:15 PM, nurkka said: I assume the PDFs won't have thumbnails in Media Manager I am working on showing preview thumbnails actually. But I still get your point about long filenames. On 5/24/2023 at 10:15 PM, nurkka said: so it would be very good if one could switch the view to a really compact list view, where the filenames would not be cropped. I agree. There will be a list view. However, I cannot guarantee that the filenames would not be cropped, i.e., we cannot control for how long a filename will be, especially in some non-English languages. However, we'll try and get in as much text as we can. On 5/24/2023 at 10:15 PM, nurkka said: Perhaps in this list view also some other meta data could be shown, like filesize etc. The current plan is to have the meta data in a sidebar to the right (like GDrive). On 5/24/2023 at 10:15 PM, nurkka said: So I am wondering if you could consider an option to not crop those titles or filenames at all? I'll consider this. Maybe make it configurable. On 5/25/2023 at 3:47 PM, fruid said: EDIT: never mind, I figured it out, need to loop even though it's a single image. foreach ($page->mmfield as $image) { echo $image->media->url; } right? @fruid, Yes, exactly. Please see the docs: Accessing Media Manager Objects Properties Media Manager Objects Link to comment Share on other sites More sharing options...
froot Posted May 30, 2023 Share Posted May 30, 2023 what would be very handy is to see in the media-manager field (on a page) as well as in the media manager itself: - the ID of the file/image - the title of the file/image (I can see the name, description, tags but no title) - not just how often but where on which page(s) it was used! (and maybe an edit-link to those pages??) Plus when I have an image in front of me, either in the media-manager field on a page or in the media-manager, I cannot edit see the description field. I can click on "Edit" (on the image) which opens a dialogue. There I can edit title, name and the file itself but not the description. I have to click on "Edit" (on the image) again to open another dialogue inside the dialogue to edit the description and tags. This is not a big deal, just wanted to mention that it doesn't say description anywhere around the field so someone might be confused. Concerning my requirement of searching an image by the page(s) it appears in, I thought of a maybe feasible solution. How about you can search an image by tags and then upon saving a page, add the title of the page as a tag to the image and of course remove the tag when removing the image from a page? EDIT: OK that last part is maybe too ambitious Link to comment Share on other sites More sharing options...
froot Posted June 1, 2023 Share Posted June 1, 2023 @kongondo I have some images that use a different caption depending on the page they appear on. Can you think of a solution for this? EDIT: I was thinking, in order to accomplish this, maybe I can add a text field next to the image that I want to use that, if populated, would override the image caption. But, since I use many images on one page, I would need to have a text field like that on the page template the image appears on (not on the media-manager-image template), and also one for each image to make this work, thus also need multiple media manager image fields on one page. Therefore, here's my other question: Would it be possible to use a media manager image field inside a repeater field or repeater matrix field? 1 Link to comment Share on other sites More sharing options...
kongondo Posted June 3, 2023 Author Share Posted June 3, 2023 Hi @fruid, On 5/30/2023 at 4:29 PM, fruid said: Plus when I have an image in front of me, either in the media-manager field on a page or in the media-manager, I cannot edit see the description field. I can click on "Edit" (on the image) which opens a dialogue. There I can edit title, name and the file itself but not the description. I have to click on "Edit" (on the image) again to open another dialogue inside the dialogue to edit the description and tags. This is not a big deal, just wanted to mention that it doesn't say description anywhere around the field so someone might be confused. I am totally confused by this ?. When editing a media item (i.e. inside media manager), you are editing the page where the media item lives. In the case of an image, the image is in a normal ProcessWire image field. So, the description, tags, cropping, etc are all native ProcessWire inputs and functions. On 6/1/2023 at 12:16 PM, fruid said: Would it be possible to use a media manager image field inside a repeater field or repeater matrix field? Yes it is. 1 Link to comment Share on other sites More sharing options...
kongondo Posted June 3, 2023 Author Share Posted June 3, 2023 On 6/1/2023 at 12:16 PM, fruid said: I have some images that use a different caption depending on the page they appear on. Can you think of a solution for this? I'll see if I can include his in the next version of Media Manager. My current thinking is that I'd add an extra column/subfield to FieldtypeMediaManager. 1 Link to comment Share on other sites More sharing options...
froot Posted June 4, 2023 Share Posted June 4, 2023 I know a media_manager_image field is always an array so I need to loop through it. But can I access a specific image given the key? I tried: $image = $page->mmfield[3]; $image = $page->mmfield->get(3); $image = $page->mmfield->eq(3); none of those work ;( Link to comment Share on other sites More sharing options...
kongondo Posted June 4, 2023 Author Share Posted June 4, 2023 (edited) Hi @fruid, Just to be clear, "media_manager_image" is an internal native ProcessWire field of type FieldtypeImage used by media manager to store media items that are of type image. Its value is a Pageimages object. Back to your issue, mmfield should be a Media Manager field of type FieldtypeMediaManager. Its value is a MediaManagerArray. A MediaManagerArray contains one or more MediaManager objects. This is analogous to a WireArray can contain several objects of type WireData. 36 minutes ago, fruid said: $image = $page->mmfield[3]; $image = $page->mmfield->get(3); $image = $page->mmfield->eq(3); All these work for me. The value of $image here is a single object of type MediaManager. What do you get when you dump $image using Tracy? Screenshots test_1_media_manager is equivalent to your mmfield. Edited June 4, 2023 by kongondo added more 1 Link to comment Share on other sites More sharing options...
Recommended Posts