uksusoff / webtrees-faces Goto Github PK
View Code? Open in Web Editor NEWwebtrees module for mark people on photos
webtrees module for mark people on photos
Hi,
I noticed that the boxes are not displayed if the text contains a comma.
Could this be fixed?
Regards
I have installed the module.
After activating it no settings are available.
No errors in webtrees log.
I use webtrees 1.7.9
When tapping thumbnails in Chrome for Android, the photo viewer layout is not correct unless the page is fully zoomed out before it opens. This results in semi-random appearance of the photo viewer UI.
The workaround is to pinch the screen before tapping any photos.
Is this a webtrees bug or faces bug?
what about if we add the Year the photo was taken. then when we tag the person it could work out there age base on birth
I was just looking at a photo of an individual who is tagged, but who has no name record. Instead of showing me "..." with a link, it shows me the record number and no link. This is a bit strange.
Hello
webtrees-faces doesn't work anymore since I updated webtrees from 2.0.x to 2.1 (PHP 8.0)
Below the error I got
Thanks in advance for your help
Chris
Error: Class "Fisharebest\Webtrees\Http\Controllers\Admin\AbstractAdminController" not found in /htdocs/webtrees/modules_v4/faces/src/Http/Controllers/AdminController.php:21 Stack trace: #0 /htdocs/webtrees/vendor/composer/ClassLoader.php(571): include() #1 /htdocs/webtrees/vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile('/htdocs/webtree...') #2 /htdocs/webtrees/modules_v4/faces/src/Modules/FacesModule.php(74): Composer\Autoload\ClassLoader->loadClass('UksusoFF\Webtre...') #3 /htdocs/webtrees/app/Services/ModuleService.php(934): UksusoFF\WebtreesModules\Faces\Modules\FacesModule->boot() #4 /htdocs/webtrees/app/Http/Middleware/BootModules.php(58): Fisharebest\Webtrees\Services\ModuleService->bootModules(Object(Fisharebest\Webtrees\Module\WebtreesTheme)) #5 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\BootModules->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #6 /htdocs/webtrees/app/Http/Middleware/LoadRoutes.php(74): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #7 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\LoadRoutes->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #8 /htdocs/webtrees/app/Http/Middleware/UseTransaction.php(45): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #9 /htdocs/webtrees/vendor/illuminate/database/Concerns/ManagesTransactions.php(29): Fisharebest\Webtrees\Http\Middleware\UseTransaction::Fisharebest\Webtrees\Http\Middleware{closure}(Object(Illuminate\Database\MySqlConnection)) #10 /htdocs/webtrees/app/Http/Middleware/UseTransaction.php(46): Illuminate\Database\Connection->transaction(Object(Closure), 3) #11 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseTransaction->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #12 /htdocs/webtrees/app/Http/Middleware/DoHousekeeping.php(73): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #13 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\DoHousekeeping->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #14 /htdocs/webtrees/app/Http/Middleware/UseTheme.php(69): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #15 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseTheme->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #16 /htdocs/webtrees/app/Http/Middleware/CheckForMaintenanceMode.php(51): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #17 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\CheckForMaintenanceMode->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #18 /htdocs/webtrees/app/Http/Middleware/UseLanguage.php(71): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #19 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseLanguage->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #20 /htdocs/webtrees/app/Http/Middleware/UseSession.php(75): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #21 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseSession->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #22 /htdocs/webtrees/app/Http/Middleware/UpdateDatabaseSchema.php(57): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #23 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UpdateDatabaseSchema->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #24 /htdocs/webtrees/app/Http/Middleware/UseDebugbar.php(67): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #25 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseDebugbar->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #26 /htdocs/webtrees/app/Http/Middleware/UseDatabase.php(117): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #27 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseDatabase->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #28 /htdocs/webtrees/app/Http/Middleware/BadBotBlocker.php(226): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #29 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\BadBotBlocker->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #30 /htdocs/webtrees/app/Http/Middleware/CompressResponse.php(73): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #31 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\CompressResponse->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #32 /htdocs/webtrees/app/Http/Middleware/ContentLength.php(40): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #33 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\ContentLength->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #34 /htdocs/webtrees/vendor/middlewares/client-ip/src/ClientIp.php(65): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #35 /htdocs/webtrees/app/Http/Middleware/ClientIp.php(47): Middlewares\ClientIp->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #36 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\ClientIp->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #37 /htdocs/webtrees/app/Http/Middleware/HandleExceptions.php(89): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #38 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\HandleExceptions->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #39 /htdocs/webtrees/app/Http/Middleware/BaseUrl.php(77): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #40 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\BaseUrl->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #41 /htdocs/webtrees/app/Http/Middleware/ReadConfigIni.php(68): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #42 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\ReadConfigIni->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #43 /htdocs/webtrees/app/Http/Middleware/SecurityHeaders.php(48): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #44 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\SecurityHeaders->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #45 /htdocs/webtrees/app/Http/Middleware/EmitResponse.php(57): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #46 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\EmitResponse->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher)) #47 /htdocs/webtrees/vendor/oscarotero/middleland/src/Dispatcher.php(118): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest)) #48 /htdocs/webtrees/app/Webtrees.php(245): Middleland\Dispatcher->dispatch(Object(Nyholm\Psr7\ServerRequest)) #49 /htdocs/webtrees/app/Webtrees.php(232): Fisharebest\Webtrees\Webtrees::dispatch(Object(Nyholm\Psr7\ServerRequest), Array) #50 /htdocs/webtrees/index.php(44): Fisharebest\Webtrees\Webtrees->httpRequest() #51 {main}
When viewing media files, after clicking the settings button on the right, it prompts "You do not have permission to view this page."
Hi, is it possible to put the nickname in double quotes when hovering over a face?
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))
...
Hi,
I'm creating github issues for the glitches listed in my post https://www.webtrees.net/index.php/en/forum/4-customising/33815-webtrees-faces-private-infos-lot-of-names . I think it will be easier for you to track the different bugs this way.
For private individuals, could you display the text "private", not the xref of the individual (see the attached screenshot)? There might be an exiting function doing this as it is a standard behavior of webtrees.
Regards
Webtrees supports since V2 more files/images in one media object. Your module is still working perfect, but the filename in the database field f_m_filename is not the filename of the used image with selected faces, it is the filename of the other file. The only effect is that in the admin screen of your module (which shows the list of all the images with selected faces), the wrong image is shown.
First, many thanks for the wonderful module!
In my trees faces has for a few INDIs links to 'old' XREFs which no longer exist. I assume it happend due to merging, updates or 'Renumbering XREFs' in the past, but actually I don't know.
At the moment I haven't created that many links in faces, so it's not a big problem for me yet. I will correct the lost links manually.
I just wonder what happens when there are so many that a manual correction becomes very time-consuming or an assignment is no longer possible.
So I have the following questions:
UID
: officially in the standard since GEDCOM7; or the custom tag _UID
)?Hi Kirill,
Two more improvements to your module:
Could you make 1 name per line in the list? When there are short names, they will be easier to notice. The comma at the end of each name could then be removed.
Actual:
Proposition:
Could you give a little more space to the names list so with admin rights the link to detach a name is not hidden by the vertical scrollbar. I think 10px will be enough.
Actual:
Proposition:
Regards
Hi UkSusoFF.
Your module uses the function Fact::getMedia()
.
It was removed in the core code because it was not used.
If you need this logic, you should now copy the function to your own code.
Apologies. If I knew that you were using this function, I would have discussed it with you beforehand.
See https://www.webtrees.net/index.php/en/forum/4-customising/37075-webtrees-faces-display-undefined
In the website logs at my family tree in webtrees I see a lot of strange items, such as
[code]SQLSTATE[HY000]: General error: 1390 Prepared statement contains too many placeholders (SQL: select i_id as xref, i_gedcom as gedcom from wt_individuals where i_file = 16 and i_id in (I19950, I20979, I48831, <continues a long list of ID's>
[/code]
Best regards,
Marianne
Thinking about 2-way linking records within images of census schedules, I realized it's the same technology as face tagging.
Consider adding this use to the README. Example:
"This module provides an easy way to mark people on photos and document images. The image viewer overlays names and links to individuals in webtrees."
Odd new behaviour is happening to my web page:
/admin/faces-admin/config&mid=X1 (and any other media object) now gives me the dreaded:
You do not have permission to view this page.
BUT
/admin/faces-admin/config
works fine, so I can still change the faces settings, just not from the settings button at the right side of the chosen image.
The files in the faces module are unaltered, and I can still add face areas fine, when logged in.
I believe it worked in webtrees 2.0.13 but not in 2.0.15 (also tried with a fresh installation)
I've added and then deleted two INDIs in faces but both are still listed in the 'Individuals' list:
see also here: https://proavitus.de/tree/proavitus/media/M213/Hubl-Familienbild-ca-1900#
Can you reproduce this error in your system, or is this only a problem with my db (see issue #72 )
Hello,
First of all, a big thanks for your work on this module.
I'd like to suggest a new feature :
Adding a show all link/button below the names list, that, on hover, will do the same than each name-link of the list : display the name of all identified people on the image, but this time, all at once.
I tried a naive
$('.faces-person-name').trigger('mouseover')
then tried to iterate manually
$('.faces-person-name').each(function(){$(this).trigger('mouseover');});
but I only manage to have a single tooltip at the time (the last of the list).
However, all blue frames are properly drawn.
I'm having trouble in identifying why only one tooltip stays active at the time, an how to change this behaviour.
I know that, on a picture like this one, several tooltips will be overlapping.
A solution may be to have instead a highlight all known faces switch, that will activate/deactivate all the blue frames, then the user may perform a regular mouseover on names or faces to show the tooltips. On mouseout, the blue frames will stay there, until the highlight all known faces is disabled.
I would like to be able to change tab name in language file,
Great work !
After set individual faces on some media, I've noticed that:
I've tested add new object media to a individual (on webtrees default feature) and have not this reorder issue.
When marking a face, it is proposed: "Give the ID number of the person or another text". With previous versions, I was able to enter a name not belonging to the tree. With version 2.7.0 this is no longer possible. Is this intentional?
at webtrees 2.1.5 and the latest version of this module there is an error:
Call to a member function mediaFiles() on null …/modules_v4/faces/resources/views/tab.phtml:4
#0 …/app/View.php(183): include()
#1 …/app/View.php(278): Fisharebest\Webtrees\View->render()
#2 …/app/Helpers/functions.php(145): Fisharebest\Webtrees\View::make()
#3 …/modules_v4/faces/src/Modules/FacesModule.php(217): view()
#4 …/app/Module/ModuleTabTrait.php(144): UksusoFF\WebtreesModules\Faces\Modules\FacesModule->getTabContent()
#5 …/app/Http/RequestHandlers/ModuleAction.php(85): UksusoFF\WebtreesModules\Faces\Modules\FacesModule->getTabAction()
#6 …/app/Http/Middleware/RequestHandler.php(54): Fisharebest\Webtrees\Http\RequestHandlers\ModuleAction->handle()
#7 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\RequestHandler->process()
Hey Kirill,
Thank you for this awesome modul. i really like this and its very handy with a lot of family photos...
as a follow-up related to #70 where we have now facts date etc...
Is there a easy way where i can add Level 1 NOTE and _DATE below the Media file name and above the linked persons in you module?
Cheers
/Holger
Hi,
Could you make the tags to be displayed/added even when zooming? This could be useful for large pictures
Regards
Call to a member function mediaFiles() on null …/modules_v4/faces/resources/views/tab.phtml:4
#0 …/app/View.php(183): include()
#1 …/app/View.php(278): Fisharebest\Webtrees\View->render()
#2 …/app/Helpers/functions.php(145): Fisharebest\Webtrees\View::make()
#3 …/modules_v4/faces/src/Modules/FacesModule.php(217): view()
#4 …/app/Module/ModuleTabTrait.php(143): UksusoFF\WebtreesModules\Faces\Modules\FacesModule->getTabContent()
#5 …/app/Http/RequestHandlers/ModuleAction.php(85): UksusoFF\WebtreesModules\Faces\Modules\FacesModule->getTabAction()
#6 …/app/Http/Middleware/RequestHandler.php(55): Fisharebest\Webtrees\Http\RequestHandlers\ModuleAction->handle()
#7 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\RequestHandler->process()
#8 …/modules_v4/faces/src/Modules/FacesModule.php(94): Middleland\Dispatcher->handle()
#9 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): UksusoFF\WebtreesModules\Faces\Modules\FacesModule->process()
#10 …/app/Module/HitCountFooterModule.php(154): Middleland\Dispatcher->handle()
#11 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Module\HitCountFooterModule->process()
#12 …/app/Module/CheckForNewVersion.php(122): Middleland\Dispatcher->handle()
#13 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Module\CheckForNewVersion->process()
#14 …/app/Http/Middleware/CheckCsrf.php(80): Middleland\Dispatcher->handle()
#15 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\CheckCsrf->process()
#16 …/vendor/oscarotero/middleland/src/Dispatcher.php(118): Middleland\Dispatcher->handle()
#17 …/app/Webtrees.php(275): Middleland\Dispatcher->dispatch()
#18 …/app/Http/Middleware/Router.php(161): Fisharebest\Webtrees\Webtrees::dispatch()
#19 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\Router->process()
#20 …/app/Http/Middleware/BootModules.php(60): Middleland\Dispatcher->handle()
#21 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\BootModules->process()
#22 …/app/Http/Middleware/RegisterGedcomTags.php(54): Middleland\Dispatcher->handle()
#23 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\RegisterGedcomTags->process()
#24 …/app/Http/Middleware/LoadRoutes.php(75): Middleland\Dispatcher->handle()
#25 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\LoadRoutes->process()
#26 …/app/Http/Middleware/CheckForNewVersion.php(57): Middleland\Dispatcher->handle()
#27 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\CheckForNewVersion->process()
#28 …/app/Http/Middleware/UseTransaction.php(45): Middleland\Dispatcher->handle()
#29 …/vendor/illuminate/database/Concerns/ManagesTransactions.php(29): Fisharebest\Webtrees\Http\Middleware\UseTransaction::Fisharebest\Webtrees\Http\Middleware{closure}()
#30 …/app/Http/Middleware/UseTransaction.php(46): Illuminate\Database\Connection->transaction()
#31 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseTransaction->process()
#32 …/app/Http/Middleware/DoHousekeeping.php(73): Middleland\Dispatcher->handle()
#33 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\DoHousekeeping->process()
#34 …/app/Http/Middleware/UseTheme.php(69): Middleland\Dispatcher->handle()
#35 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseTheme->process()
#36 …/app/Http/Middleware/CheckForMaintenanceMode.php(51): Middleland\Dispatcher->handle()
#37 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\CheckForMaintenanceMode->process()
#38 …/app/Http/Middleware/UseLanguage.php(71): Middleland\Dispatcher->handle()
#39 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseLanguage->process()
#40 …/app/Http/Middleware/UseSession.php(78): Middleland\Dispatcher->handle()
#41 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseSession->process()
#42 …/app/Http/Middleware/UpdateDatabaseSchema.php(57): Middleland\Dispatcher->handle()
#43 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UpdateDatabaseSchema->process()
#44 …/app/Http/Middleware/UseDatabase.php(122): Middleland\Dispatcher->handle()
#45 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseDatabase->process()
#46 …/app/Http/Middleware/BadBotBlocker.php(282): Middleland\Dispatcher->handle()
#47 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\BadBotBlocker->process()
#48 …/app/Http/Middleware/CompressResponse.php(73): Middleland\Dispatcher->handle()
#49 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\CompressResponse->process()
#50 …/app/Http/Middleware/ContentLength.php(40): Middleland\Dispatcher->handle()
#51 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\ContentLength->process()
#52 …/vendor/middlewares/client-ip/src/ClientIp.php(65): Middleland\Dispatcher->handle()
#53 …/app/Http/Middleware/ClientIp.php(47): Middlewares\ClientIp->process()
#54 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\ClientIp->process()
#55 …/app/Http/Middleware/HandleExceptions.php(90): Middleland\Dispatcher->handle()
#56 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\HandleExceptions->process()
#57 …/app/Http/Middleware/BaseUrl.php(73): Middleland\Dispatcher->handle()
#58 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\BaseUrl->process()
#59 …/app/Http/Middleware/ReadConfigIni.php(68): Middleland\Dispatcher->handle()
#60 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\ReadConfigIni->process()
#61 …/app/Http/Middleware/SecurityHeaders.php(48): Middleland\Dispatcher->handle()
#62 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\SecurityHeaders->process()
#63 …/app/Http/Middleware/EmitResponse.php(57): Middleland\Dispatcher->handle()
#64 …/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\EmitResponse->process()
#65 …/vendor/oscarotero/middleland/src/Dispatcher.php(118): Middleland\Dispatcher->handle()
#66 …/app/Webtrees.php(275): Middleland\Dispatcher->dispatch()
#67 …/app/Webtrees.php(262): Fisharebest\Webtrees\Webtrees::dispatch()
#68 …/index.php(51): Fisharebest\Webtrees\Webtrees->httpRequest()
#69 {main}
Think It to do with Deleted Photos
it wont delete when i try to delete it
got a work around
The GED file imported from site a and copied all the picture files to site B. now the pictures on site B have no face marks and links, and you can't create new marks and links.
How can the faces data established at the test site be migrated to the mirror site?
I have two sites. How can I synchronize the faces data established by site A to site B?
Before upgrading, people who are not in the genealogy can also mark their names. After upgrading to 2.70, the name identification of non family members cannot be established.
I've got an O'Leary
in my family tree. In the faces slideshow, both the sidebar link and the popup tag display this name as O'Leary
The module is throwing an error when upgrading site to 2.1.0 of webtrees.
I have had to rename the /modules_v4/faces folder to faces.disable to be able the use my install.
I just discovered that the links are created only when searching by name.
Sometimes I have individuals with partial or no name records, so instead of searching by name I will search by ID such as I444
. This seems to work because the tag appears and the associated name appears in the sidebar. However, the Individuals list does not change. So it is creating the correct face tag by ID, but then fails to associate the media with the individual record.
This behavior seen in v2.6.5
I just attempted to update from 2.6.3 to 2.6.4. After that, I saw this error:
SQLSTATE[22004]: Null value not allowed: 1138 Invalid use of NULL value (SQL: ALTER TABLE wt_media_faces CHANGE f_m_tree f_m_tree INT UNSIGNED NOT NULL) …/vendor/illuminate/database/Connection.php:664
I attempted to refresh the page and then received this error:
SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'f_m_tree' (SQL: alter table `wt_media_faces` add `f_m_tree` int unsigned null) …/vendor/illuminate/database/Connection.php:664
The second error seems to be persistent.
I put the 2.6.3 files back in place and the error disappeared.
Love it Using it Heaps THANKS
found a way to display their age
if i create a custom GEDCOM
edit Edit the raw GEDCOM
1 EVEN
2 TYPE Family Reunion
2 DATE 2013
2 OBJE @X287@
it create this
that @x287@ is a photo i have face tag
If click and go into that object
it has added my custom GEDCOM data to it.
how would stop display all those 2013
I have the "Create links" setting enabled and notice two significant problems.
If I click "Add a media object" on an individual page, the individual is already linked. Then adding a face tag causes a 2nd link to be created. I have to go back to the individual's Media tab to delete one of the links.
If I accidentally tag the wrong person and then delete the tag, the link to that wrong person is not deleted, and I have to go back to the individual's Media tab to delete the link.
The module is loaded correctly
for the photos where we set name and area on 1.7, the zone and name are not displayed on last version.
for a new photo i don't saw how set a new zone and name.
in photo i saw just udefined(zoom) . if i click zoom zoom word change to black to grey
on the face Maintenance i need more information for :
Hello,
I've installed the faces plugin. When I click on an image, the lightbox appears, but the +
button doesn't work. My browser also throws an error on line 217 of the JS script:
undefined is not a function (near '...e.imgAreaSelect...')
Do you know what to do?
Thanks in advance.
Add a language translation file so I can translate it into different languages? Thank you!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.