Please do NOT post requests for help here. Use the Help forum for that.

TOPIC:

Faces module - How to mark individuals on group photo ? 2 months 6 days ago #401

Thank you, Kirill, for a very fast response. My comments are in bold and italics in the body of your message.

Czarnecki wrote: 1. When selecting an image and pressing return, the Home page of a given person appears, instead of the Media tag, which would show the connected person’s photos entered so far.
4. After deleting a photo in the Media, the system returns to the person’s Home page, instead back to the Media tab, when some more deletions may be needed.
1drv.ms/v/s!ArBBztEUR09frJJxlXZhPmTspLLuEA?e=Dge0mf

Czarnecki wrote: Finally, it would also be very useful although it may be difficult, to link multiple photos at once, or at least enable deleting multiple media at once.


Yep. This is webtrees issues. Better way for improve this - create feauture request in this forum ( www.webtrees.net/index.php/en/forum/9-request-for-new-feature ) or github.
Czarnecki wrote: 3. ‘Faces’ tag displays the same information as media and albums. Ideally, I think It should show the portrait photos of all people that all in all photos of the selected person.
I have already read within this topic that someone else would welcome the feature, which would enable removing the albums since they seem not to add any additional value.

I have posted a separate feature request today regarding these issues here: www.webtrees.net/index.php/en/forum/help...n-the-media-module-b and www.webtrees.net/index.php/en/forum/help...-face-tagging-module .

You can try to disable unused tabs. Yes, I have done that, but it does not work perfectly, e.g. Faces module does not appear for every individual, even if it has media??

Czarnecki wrote: 5. It appears that some photos with exact matching Picasa face tags are not linked in automatically. I have checked it on several photos. Please kindly verify.
They do contain the exif tags from Picasa. As requested, I show this error in this video: 1drv.ms/v/s!ArBBztEUR09frJJypBHAm5ARdC1sGg?e=UqAsja


On this video I see that exif data loaded and show three persons. It's right? Yes, that's correct - there are three people, one person - (Zygmunt August..) was irrelevant and I have removed him.
After some actions it's appears to one.
I can't see all of your actions because video show not whole screen.
After any actions with Faces makes database values primary and ignore exif tags.
Also exif data not contains links with persons it's only something text like name. So it's can't shown other persons info like years.
Czarnecki wrote: 7. Faces tab gives for some persons the following error. I am not sure whether this is a person specific error related to data or to the application.
This error is also visible in both of my videos above.


Can't see. Maybe because video is not whole screen.
Okay. Found this error on your webtrees instance.
Seems it's because you contains exist media without file:You are right that some of the photos were erased from the server - I have corrected it. However, i have now gone through all the media for that person and the Faces still show the same error:

Call to a member function mediaFiles() on null …/modules_v4/faces/resources/views/tab.phtml:4
#0 …/app/View.php(189): include()
#1 …/app/View.php(286): Fisharebest\Webtrees\View->render()
#2 …/app/Helpers/functions.php(203): Fisharebest\Webtrees\View::make('_faces_::tab', Array)
#3 …/modules_v4/faces/src/Modules/FacesModule.php(216): view('_faces_::tab', Array)
#4 …/app/Module/ModuleTabTrait.php(117): UksusoFF\WebtreesModules\Faces\Modules\FacesModule->getTabContent(Object(Fisharebest\Webtrees\Individual))
#5 …/app/Http/RequestHandlers/ModuleAction.php(90): UksusoFF\WebtreesModules\Faces\Modules\FacesModule->getTabAction(Object(Nyholm\Psr7\ServerRequest))
#6 …/app/Http/Middleware/WrapHandler.php(83): Fisharebest\Webtrees\Http\RequestHandlers\ModuleAction->handle(Object(Nyholm\Psr7\ServerRequest))
#7 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\WrapHandler->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#8 …/modules_v4/faces/src/Modules/FacesModule.php(93): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#9 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): UksusoFF\WebtreesModules\Faces\Modules\FacesModule->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#10 …/app/Module/HitCountFooterModule.php(157): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#11 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Module\HitCountFooterModule->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#12 …/app/Http/Middleware/CheckCsrf.php(75): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#13 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\CheckCsrf->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#14 …/vendor/oscarotero/middleland/src/Dispatcher.php(118): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#15 …/app/Http/Middleware/Router.php(134): Middleland\Dispatcher->dispatch(Object(Nyholm\Psr7\ServerRequest))
#16 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\Router->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#17 …/app/Http/Middleware/BootModules.php(62): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#18 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\BootModules->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#19 …/app/Http/Middleware/LoadRoutes.php(76): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#20 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\LoadRoutes->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#21 …/app/Http/Middleware/UseTransaction.php(45): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#22 …/vendor/illuminate/database/Concerns/ManagesTransactions.php(29): Fisharebest\Webtrees\Http\Middleware\UseTransaction::Fisharebest\Webtrees\Http\Middleware\{closure}(Object(Illuminate\Database\MySqlConnection))
#23 …/app/Http/Middleware/UseTransaction.php(46): Illuminate\Database\Connection->transaction(Object(Closure), 3)
#24 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseTransaction->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#25 …/app/Http/Middleware/DoHousekeeping.php(81): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#26 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\DoHousekeeping->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#27 …/app/Http/Middleware/UseTheme.php(70): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#28 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseTheme->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#29 …/app/Http/Middleware/CheckForMaintenanceMode.php(51): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#30 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\CheckForMaintenanceMode->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#31 …/app/Http/Middleware/RegisterFactories.php(73): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#32 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\RegisterFactories->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#33 …/app/Http/Middleware/UseLanguage.php(73): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#34 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseLanguage->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#35 …/app/Http/Middleware/UseSession.php(71): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#36 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseSession->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#37 …/app/Http/Middleware/UseFilesystem.php(58): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#38 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseFilesystem->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#39 …/app/Http/Middleware/UpdateDatabaseSchema.php(58): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#40 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UpdateDatabaseSchema->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#41 …/app/Http/Middleware/UseDebugbar.php(67): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#42 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseDebugbar->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#43 …/app/Http/Middleware/UseDatabase.php(118): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#44 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseDatabase->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#45 …/app/Http/Middleware/BadBotBlocker.php(213): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#46 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\BadBotBlocker->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#47 …/app/Http/Middleware/UseCache.php(74): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#48 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseCache->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#49 …/vendor/middlewares/client-ip/src/ClientIp.php(81): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#50 …/app/Http/Middleware/ClientIp.php(47): Middlewares\ClientIp->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#51 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\ClientIp->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#52 …/app/Http/Middleware/HandleExceptions.php(90): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#53 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\HandleExceptions->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#54 …/app/Http/Middleware/BaseUrl.php(77): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#55 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\BaseUrl->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#56 …/app/Http/Middleware/ReadConfigIni.php(69): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#57 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\ReadConfigIni->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#58 …/app/Http/Middleware/SecurityHeaders.php(47): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#59 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\SecurityHeaders->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#60 …/app/Http/Middleware/EmitResponse.php(57): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#61 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\EmitResponse->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#62 …/app/Http/Middleware/PhpEnvironment.php(49): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#63 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\PhpEnvironment->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#64 …/vendor/oscarotero/middleland/src/Dispatcher.php(118): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#65 …/index.php(57): Middleland\Dispatcher->dispatch(Object(Nyholm\Psr7\ServerRequest))
#66 {main}

It would also have been nice to make some improvements to the layout and information presentation, like in the suggested attached photo.

Thanks again for your great work!

Tony
Attachments:

Please Log in or Create an account to join the conversation.

Last edit: by Czarnecki.

Faces module - How to mark individuals on group photo ? 2 months 6 days ago #402

Czarnecki wrote: You are right that some of the photos were erased from the server - I have corrected it. However, i have now gone through all the media for that person and the Faces still show the same error:


Please send me link where you see it.

Czarnecki wrote: It would also have been nice to make some improvements to the layout and information presentation, like in the suggested attached photo.


You want see marriage details when hover person?

Please Log in or Create an account to join the conversation.

Faces module - How to mark individuals on group photo ? 2 months 5 days ago #403

Here is the link to the erroneous Faces : rody.sustensis.co.uk/index.php?route=%2F...zarnecki#tab-_faces_

Regarding the actual presentation of the face tags,I have sent you a photo, showing what I mean. Here it is again. It is not about showing the marriage data but the name of the selected person on the right sight should be highlighted and the names of other people should also be showing birth dates and death dates, if appropriate, in the style that i have suggested, e.g. blue for the pointed person and beige for other people within a small rectangle. That's it. I do not think that marriage data should be displayed there.

Regards

Tony
Attachments:

Please Log in or Create an account to join the conversation.

Faces module - How to mark individuals on group photo ? 2 months 5 days ago #404

Czarnecki wrote: Here is the link to the erroneous Faces : rody.sustensis.co.uk/index.php?route=%2F...zarnecki#tab-_faces_


Okay, I still see 404 errors on media tab for this person.
Faces also should show 404 media on own tab, will fix it asap: github.com/UksusoFF/webtrees-faces/issues/23

Czarnecki wrote: Regarding the actual presentation of the face tags,I have sent you a photo, showing what I mean. Here it is again. It is not about showing the marriage data but the name of the selected person on the right sight should be highlighted and the names of other people should also be showing birth dates and death dates, if appropriate, in the style that i have suggested, e.g. blue for the pointed person and beige for other people within a small rectangle. That's it. I do not think that marriage data should be displayed there.


You want highligh person when hover them face on photo? Or them name on list?
Hovered person on list already highlighted with text underline.

Please Log in or Create an account to join the conversation.

Faces module - How to mark individuals on group photo ? 2 months 5 days ago #405

Thanks Kirilin for your reply. I suggest to highlight in the list the selected person and the remaining persons in the list in boxes, with their berth and death dates displayed, if available.

I had a reply from someone in the Media team (Norwegian Sardine) saying that he is not going to do anything about the Faces integration with Media and some improvements to Media. I do not know how the system works and who decides what is to be done. Do you know?

Thanks a lot again.

Tony

Please Log in or Create an account to join the conversation.

Faces module - How to mark individuals on group photo ? 1 month 4 weeks ago #406

Czarnecki wrote: I suggest to highlight in the list the selected person and the remaining persons in the list in boxes, with their berth and death dates displayed, if available.


Still hard to understand what you want. Sorry :(

Czarnecki wrote: I had a reply from someone in the Media team (Norwegian Sardine) saying that he is not going to do anything about the Faces integration with Media and some improvements to Media. I do not know how the system works and who decides what is to be done. Do you know?


You no need "Faces integration with Media". You need someone who create new module with media sorting :) Maybe Greg will check your feature request, but seems other todos eating time.

Please Log in or Create an account to join the conversation.

Faces module - How to mark individuals on group photo ? 2 weeks 4 days ago #407

Dear Kiril,

Faces module has been a great improvement in the MEDIA. However, the current MEDIA module itself needs further improvements. This is especially relevant for those who want to use Media with Notes as a kind of a photo-bio, or a life story. Current Stories module is not fulfilling such a requirement, especially as it is not GEDCOM compatible. you for your comment.

Here are some ideas for enhancing the MEDIA module:

Use the Media with the Notes for each photo. If the photos are sorted chronologically, it would read like an illustrated life story. However, this is very awkward. The current navigation in Media editing mode is very cumbersome. There should be only one save button when adding notes in media with one click return precisely to the point before the edit.

But this would only be patching the current errors. We need a long-term solution. To do that here are some suggestions.

Media with four modes of operations:

1. Editing mode only for authorized users, which includes adding Notes, as now
2. Displaying photos (or videos) as now
3. Displaying photos (or videos) as now but with the Note for a given image displayed beneath (limited to say 1/3 of a page), probably the easiest interim solution
4. Displaying the text content under a photo not as a 'Shared Note' as now, but seamlessly like a book.

The 4th solution is in my view the right one in the long-term. There are several ways how it could be done (unfortunately, I am not a programmer, so I cannot do it). One way is to create a separate Display only module, perhaps with some minimal editing. That would require the creation of an interface (or a meta hyperlink), which would bound all the photos and the notes together. That Display module could be created from scratch or perhaps a modified Stories module could be used. In this solution, such Photo-bios would in fact be still developed using Media plus Notes so that everything would remain GEDCOM compatible.

I realize it is a big task and perhaps it could be done in stages. A brainstorming session with the actual developers of the relevant modules might be helpful.

I wonder what is your view on that.

Tony

Please Log in or Create an account to join the conversation.

Powered by Kunena Forum