Resource icon

Bookmark Essentials [Paid] 3.2.1

No permission to buy ($35.00)
See https://xf2.nixfifty.com/ for an example of the widget, I've added what the search bar looks like (aka just more labels);
1580476764451-png.217524


It works on the profile card popup search and the full page search
 
Are those search terms or labels?

Looks like labels, you have to know the labels you used, and enter them there?

EDIT: I can test it at that link.
 
I see, when we click into the box a dropdown menu shows the labels we've used. Does that truncate at some point? If a user has 500 labels what happens?

Any possibility of adding a general search? So you can enter a term and it would search the title and message you entered in bookmarks?
Or a label cloud? Thanks
 
Last edited:
I see, when we click into the box a dropdown menu shows the labels we've used. Does that truncate at some point? If a user has 500 labels what happens?
I'm not sure, it uses a 'smart' select box which should handle a few hundred but more than a thousand or so will probably perform horrible.

Any possibility of adding a general search? So you can enter a term and it would search the title and message you entered in bookmarks?
Or a label cloud? Thanks
Bookmark's aren't exposed to the standard search system and I haven't had time to consider implementing it. Probably would be straight forward if a a bit filddy todo.
 
@Xon Getting Server error log.

Code:
XF\Db\Exception: MySQL query error [1048]: Column 'first_bookmarked_on' cannot be null src/XF/Db/AbstractStatement.php:228

Generated by: Phatstick Jul 20, 2020 at 3:19 AM

Stack trace

INSERT  INTO `xf_sv_bookmark_ess_content_stats` (`content_type`, `content_id`, `bookmark_count`, `first_bookmarked_on`, `last_bookmarked_on`, `content_user_id`) VALUES (?, ?, ?, ?, ?, ?)
------------

#0 src/XF/Db/Mysqli/Statement.php(196): XF\Db\AbstractStatement->getException('MySQL query err...', 1048, '23000')
#1 src/XF/Db/Mysqli/Statement.php(77): XF\Db\Mysqli\Statement->getException('MySQL query err...', 1048, '23000')
#2 src/XF/Db/AbstractAdapter.php(94): XF\Db\Mysqli\Statement->execute()
#3 src/XF/Db/AbstractAdapter.php(218): XF\Db\AbstractAdapter->query('INSERT  INTO `x...', Array)
#4 src/XF/Mvc/Entity/Entity.php(1463): XF\Db\AbstractAdapter->insert('xf_sv_bookmark_...', Array, false)
#5 src/XF/Mvc/Entity/Entity.php(1195): XF\Mvc\Entity\Entity->_saveToSource()
#6 src/addons/SV/BookmarkEssentials/Service/BookmarkContent/StatAdjuster.php(109): XF\Mvc\Entity\Entity->save(true, false)
#7 src/XF/Service/ValidateAndSavableTrait.php(40): SV\BookmarkEssentials\Service\BookmarkContent\StatAdjuster->_save()
#8 src/addons/SV/BookmarkEssentials/XF/Entity/BookmarkItem.php(35): SV\BookmarkEssentials\Service\BookmarkContent\StatAdjuster->save()
#9 src/XF/Mvc/Entity/Entity.php(1595): SV\BookmarkEssentials\XF\Entity\BookmarkItem->_postDelete()
#10 src/XF/ControllerPlugin/Bookmark.php(179): XF\Mvc\Entity\Entity->delete()
#11 src/XF/ControllerPlugin/Bookmark.php(23): XF\ControllerPlugin\Bookmark->actionSaveBookmark(Object(SV\BookmarkEssentials\XF\Entity\Post), '/posts/580924/b...')
#12 src/XF/Pub/Controller/Post.php(361): XF\ControllerPlugin\Bookmark->actionBookmark(Object(SV\BookmarkEssentials\XF\Entity\Post), '/posts/580924/b...')
#13 src/XF/Mvc/Dispatcher.php(350): XF\Pub\Controller\Post->actionBookmark(Object(XF\Mvc\ParameterBag))
#14 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:Post', 'Bookmark', Object(XF\Mvc\RouteMatch), Object(SV\UserEssentials\XF\Pub\Controller\Post), NULL)
#15 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SV\UserEssentials\XF\Pub\Controller\Post), NULL)
#16 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#17 src/XF/App.php(2190): XF\Mvc\Dispatcher->run()
#18 src/XF.php(391): XF\App->run()
#19 index.php(20): XF::runApp('XF\\Pub\\App')
#20 {main}

Request state

array(4) {
  ["url"] => string(22) "/posts/580924/bookmark"
  ["referrer"] => string(23) "/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(5) {
    ["_xfToken"] => string(8) "********"
    ["delete"] => string(9) "undefined"
    ["_xfRequestUri"] => string(1) "/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}
 
Could you PLEASE add the option to bookmark a profile? In my business, sometimes i would like to save profiles for later contacting (with different tags).
 
@Xon Getting this Server error log but does not know if this conflict with @DragonByte Tech Shop addon?

Code:
ErrorException: [E_NOTICE] Undefined index: dbtech_shop_item src/addons/SV/BookmarkEssentials/XF/Repository/Stats.php:52

Generated by: Nirjonmela Oct 20, 2020 at 4:23 PM

Stack trace

#0 src/addons/SV/BookmarkEssentials/XF/Repository/Stats.php(52): XF::handlePhpError(8, '[E_NOTICE] Unde...', '/home/nadda/pub...', 52, Array)
#1 src/XF/Admin/Controller/Stats.php(60): SV\BookmarkEssentials\XF\Repository\Stats->getStatsTypeOptions()
#2 src/addons/ThemeHouse/Donate/XF/Admin/Controller/Stats.php(18): XF\Admin\Controller\Stats->actionIndex()
#3 src/XF/Mvc/Dispatcher.php(350): ThemeHouse\Donate\XF\Admin\Controller\Stats->actionIndex(Object(XF\Mvc\ParameterBag))
#4 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:Stats', 'Index', Object(XF\Mvc\RouteMatch), Object(ThemeHouse\Donate\XF\Admin\Controller\Stats), NULL)
#5 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(ThemeHouse\Donate\XF\Admin\Controller\Stats), NULL)
#6 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#7 src/XF/App.php(2300): XF\Mvc\Dispatcher->run()
#8 src/XF.php(465): XF\App->run()
#9 admin.php(13): XF::runApp('XF\\Admin\\App')
#10 {main}

Request state

array(4) {
  ["url"] => string(17) "/admin.php?stats/"
  ["referrer"] => string(32) "/admin.php"
  ["_GET"] => array(1) {
    ["stats/"] => string(0) ""
  }
  ["_POST"] => array(0) {
  }
}
 
There looks to be a compatibility issue with how bookmarks generates stats, so this add-on isn't generating shop item bookmark stats. The previous release suppresses the error but doesn't generate stats
 
@Xon got error while trying to install


Code:
XF\Db\Exception: MySQL statement prepare error [1267]: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '=' in src/XF/Db/AbstractStatement.php at line 228
XF\Db\AbstractStatement->getException() in src/XF/Db/Mysqli/Statement.php at line 196
XF\Db\Mysqli\Statement->getException() in src/XF/Db/Mysqli/Statement.php at line 39
XF\Db\Mysqli\Statement->prepare() in src/XF/Db/Mysqli/Statement.php at line 54
XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 94
XF\Db\AbstractAdapter->query() in src/addons/SV/BookmarkEssentials/Setup.php at line 80
SV\BookmarkEssentials\Setup->upgrade3000500Step1() in src/XF/AddOn/StepRunnerUpgradeTrait.php at line 122
SV\BookmarkEssentials\Setup->upgradeStepRunner() in src/XF/AddOn/StepRunnerUpgradeTrait.php at line 71
SV\BookmarkEssentials\Setup->upgrade() in src/XF/Admin/Controller/AddOn.php at line 584
XF\Admin\Controller\AddOn->actionUpgrade() in src/XF/Mvc/Dispatcher.php at line 350
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 257
XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 113
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 55
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2337
XF\App->run() in src/XF.php at line 488
XF::runApp() in admin.php at line 13
 
Top Bottom