User Mentions Improvements by Xon

User Mentions Improvements by Xon 2.9.0

No permission to download
Sure @Xon, here's the transcript:

Code:
InvalidArgumentException: Accessed unknown getter 'is_' on XF:User[13574] src/XF/Mvc/Entity/Entity.php:182
Generated by: Geordan9 Apr 24, 2018 at 12:50 AM

Code:
Stack trace
#0 src/XF/Mvc/Entity/Entity.php(100): XF\Mvc\Entity\Entity->get('is_')
#1 internal_data/code_cache/templates/l1/s5/public/PAGE_CONTAINER.php(483): XF\Mvc\Entity\Entity->offsetGet('is_')
#2 src/XF/Template/Templater.php(1248): XF\Template\Templater->{closure}(Object(ThemeHouse\Reactions\XF\Template\Templater), Array)
#3 src/XF/Pub/App.php(449): XF\Template\Templater->renderTemplate('public:PAGE_CON...', Array)
#4 src/XF/App.php(1726): XF\Pub\App->renderPageHtml('\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n...', Array, Object(XF\Mvc\Reply\View), Object(XF\Mvc\Renderer\Html))
#5 src/XF/Mvc/Dispatcher.php(310): XF\App->renderPage('\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n...', Object(XF\Mvc\Reply\View), Object(XF\Mvc\Renderer\Html))
#6 src/XF/Mvc/Dispatcher.php(44): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#7 src/XF/App.php(1891): XF\Mvc\Dispatcher->run()
#8 src/XF.php(328): XF\App->run()
#9 index.php(13): XF::runApp('XF\\Pub\\App')
#10 {main}

Code:
Request state
array(4) {
  ["url"] => string(44) "/threads/dragon-ball-xenoverse-2.196/page-19"
  ["referrer"] => string(74) "https://fearlessrevolution.com/threads/dragon-ball-xenoverse-2.196/page-19"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
I'm getting two user tag/mention emails when I am tagged. I assume this happens to everyone now since I installed this.

I assume here that Xenforo 2x has the built in user mention alertwhich is sending an email, and this addon is also sending an email.

First email subject: xxx mentioned you
Second email subject 14 minutes later (same post): You have been tagged (Forum name)
 
I assume here that Xenforo 2x has the built in user mention alertwhich is sending an email, and this addon is also sending an email.
It doesn't. The closest thing is watching a forum and getting new post notifications.

I assume here that Xenforo 2x has the built in user mention alertwhich is sending an email, and this addon is also sending an email.

First email subject: xxx mentioned you
Second email subject 14 minutes later (same post): You have been tagged (Forum name)
What other add-ons do you have? I'm aware of at least one other add-on which implements something like this.
 
It doesn't. The closest thing is watching a forum and getting new post notifications.
I was getting notifcations for single user tagging before I installed this addon. (I installed yours because I need group tagging)

What other add-ons do you have? I'm aware of at least one other add-on which implements something like this.
Thanks for asking this question. I just made a list, got all the way to the end of about 30 addons and came across "User tag email 1.4" by Andy. I had forgotten about this one. I will disable it.
 
  • Like
Reactions: Xon
Hey @Xon, account_preferences template changed in last xenforo version and email on quotes/mentions don't show in user preferences.
 
@Xon

Not sure if relevant but the account_preferences template mod is not applying (XF 2.0.7 and UIX2 theme). It states XF 2.0.3. Not sure if it's specific to that version or not. Anyway, FYI.
 
This is expected, older XF2 versions (2.0.3 and earlier?) have a different template structure for adding email options
 
@Xon got 2 server errors after upgrading

Code:
ErrorException: [E_NOTICE] Undefined index: sv_email_on_mention src/addons/SV/UserMentionsImprovements/XF/Entity/UserOption.php:21
Generated by: Unknown account Aug 17, 2018 at 2:47 AM
Stack trace
#0 src/addons/SV/UserMentionsImprovements/XF/Entity/UserOption.php(21): XF::handlePhpError(8, '[E_NOTICE] Unde...', '/home/dressedw/...', 21, Array)
#1 src/XF/Mvc/Entity/Entity.php(83): SV\UserMentionsImprovements\XF\Entity\UserOption->_setupDefaults()
#2 src/XF/Mvc/Entity/Manager.php(680): XF\Mvc\Entity\Entity->__construct(Object(XF\Mvc\Entity\Manager), Object(XF\Mvc\Entity\Structure), Array, Array)
#3 src/XF/Mvc/Entity/Manager.php(106): XF\Mvc\Entity\Manager->instantiateEntity('XF:UserOption')
#4 src/XF/Mvc/Entity/Manager.php(577): XF\Mvc\Entity\Manager->create('XF:UserOption')
#5 src/XF/Mvc/Entity/Entity.php(395): XF\Mvc\Entity\Manager->hydrateDefaultFromRelation(Object(SV\UserEssentials\XF\Entity\User), Array)
#6 src/XF/Repository/User.php(166): XF\Mvc\Entity\Entity->getRelationOrDefault('Option', true)
#7 src/XF/Service/User/Registration.php(29): XF\Repository\User->setupBaseUser()
#8 src/XF/Service/AbstractService.php(15): XF\Service\User\Registration->setup()
#9 src/XF/Container.php(273): XF\Service\AbstractService->__construct(Object(XF\Pub\App))
#10 src/XF/App.php(1359): XF\Container->createObject('SV\\NewRegistrat...', Array)
#11 src/XF/Container.php(228): XF\App->XF\{closure}('SV\\NewRegistrat...', Array, Object(XF\Container))
#12 src/XF/App.php(2508): XF\Container->create('service', 'XF:User\\Registr...', Array)
#13 [internal function]: XF\App->service('XF:User\\Registr...')
#14 src/XF/Mvc/Controller.php(717): call_user_func_array(Array, Array)
#15 src/XF/Pub/Controller/Register.php(421): XF\Mvc\Controller->service('XF:User\\Registr...')
#16 src/XF/Pub/Controller/Register.php(385): XF\Pub\Controller\Register->setupRegistration(Array)
#17 src/addons/SV/NewRegistrationEmail/XF/Pub/Controller/Register.php(19): XF\Pub\Controller\Register->actionRegister()
#18 src/XF/Mvc/Dispatcher.php(249): SV\NewRegistrationEmail\XF\Pub\Controller\Register->actionRegister(Object(XF\Mvc\ParameterBag))
#19 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Register', 'Register', 'json', Object(XF\Mvc\ParameterBag), '', Object(SV\NewRegistrationEmail\XF\Pub\Controller\Register), NULL)
#20 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#21 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#22 src/XF.php(328): XF\App->run()
#23 index.php(13): XF::runApp('XF\\Pub\\App')
#24 {main}
Request state
array(4) {
  ["url"] => string(18) "/register/register"
  ["referrer"] => string(36) "http://www.dressedwell.net/register/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(15) {
    ["username"] => string(0) ""
    ["6ca479b25b2cd2914c954c366dfb369010ecc8e8"] => string(17) "PlasmatronIndia01"
    ["059e690b01e5c689204d118db96207ae3beef071"] => string(26) "plamatronindia12@gmail.com"
    ["37c68776a397b6adbe276cf1a3efe226e8e82ff0"] => string(8) "********"
    ["dob_month"] => string(1) "9"
    ["dob_day"] => string(2) "15"
    ["dob_year"] => string(4) "1992"
    ["g-recaptcha-response"] => string(292) "03AHqfIOkhm5t1N9tjCa-TN4jMT3lbJLHxquM7sajY0GxKxxa9CG_2R9z1hI8eVJCUIMqwUh0c8Y3Vwu5NZqEmxcQ4rQUpU-aL3CxgZ2Et3hmyoOV1WXVo9KuR5hVylNJZ5sNSyaVw3Drx4uzBc_fmGQ1-elp_iEX9p64Hq9GjihhnHeQvHvyidoeB8kGM3BkVGeuwRoasOfLrR1YiCkiohsA0kKinausf8-1dPIoZQLvOibfoadidtGoikefHKlRS8UhWMGgn2237XmlP_N74msKMy_tw3Sljsw"
    ["accept"] => string(1) "1"
    ["reg_key"] => string(16) "CZB_pYLGvZKt8j4b"
    ["8a2ed2a72677cb12ea12c1d7c92d3ffc67a3b3f6"] => string(12) "Asia/Kolkata"
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(10) "/register/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}

Code:
ErrorException: [E_NOTICE] Undefined index: sv_email_on_quote src/addons/SV/UserMentionsImprovements/XF/Entity/UserOption.php:22
Generated by: Unknown account Aug 17, 2018 at 2:47 AM
Stack trace
#0 src/addons/SV/UserMentionsImprovements/XF/Entity/UserOption.php(22): XF::handlePhpError(8, '[E_NOTICE] Unde...', '/home/dressedw/...', 22, Array)
#1 src/XF/Mvc/Entity/Entity.php(83): SV\UserMentionsImprovements\XF\Entity\UserOption->_setupDefaults()
#2 src/XF/Mvc/Entity/Manager.php(680): XF\Mvc\Entity\Entity->__construct(Object(XF\Mvc\Entity\Manager), Object(XF\Mvc\Entity\Structure), Array, Array)
#3 src/XF/Mvc/Entity/Manager.php(106): XF\Mvc\Entity\Manager->instantiateEntity('XF:UserOption')
#4 src/XF/Mvc/Entity/Manager.php(577): XF\Mvc\Entity\Manager->create('XF:UserOption')
#5 src/XF/Mvc/Entity/Entity.php(395): XF\Mvc\Entity\Manager->hydrateDefaultFromRelation(Object(SV\UserEssentials\XF\Entity\User), Array)
#6 src/XF/Repository/User.php(166): XF\Mvc\Entity\Entity->getRelationOrDefault('Option', true)
#7 src/XF/Service/User/Registration.php(29): XF\Repository\User->setupBaseUser()
#8 src/XF/Service/AbstractService.php(15): XF\Service\User\Registration->setup()
#9 src/XF/Container.php(273): XF\Service\AbstractService->__construct(Object(XF\Pub\App))
#10 src/XF/App.php(1359): XF\Container->createObject('SV\\NewRegistrat...', Array)
#11 src/XF/Container.php(228): XF\App->XF\{closure}('SV\\NewRegistrat...', Array, Object(XF\Container))
#12 src/XF/App.php(2508): XF\Container->create('service', 'XF:User\\Registr...', Array)
#13 [internal function]: XF\App->service('XF:User\\Registr...')
#14 src/XF/Mvc/Controller.php(717): call_user_func_array(Array, Array)
#15 src/XF/Pub/Controller/Register.php(421): XF\Mvc\Controller->service('XF:User\\Registr...')
#16 src/XF/Pub/Controller/Register.php(385): XF\Pub\Controller\Register->setupRegistration(Array)
#17 src/addons/SV/NewRegistrationEmail/XF/Pub/Controller/Register.php(19): XF\Pub\Controller\Register->actionRegister()
#18 src/XF/Mvc/Dispatcher.php(249): SV\NewRegistrationEmail\XF\Pub\Controller\Register->actionRegister(Object(XF\Mvc\ParameterBag))
#19 src/XF/Mvc/Dispatcher.php(88): XF\Mvc\Dispatcher->dispatchClass('XF:Register', 'Register', 'json', Object(XF\Mvc\ParameterBag), '', Object(SV\NewRegistrationEmail\XF\Pub\Controller\Register), NULL)
#20 src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#21 src/XF/App.php(1931): XF\Mvc\Dispatcher->run()
#22 src/XF.php(328): XF\App->run()
#23 index.php(13): XF::runApp('XF\\Pub\\App')
#24 {main}
Request state
array(4) {
  ["url"] => string(18) "/register/register"
  ["referrer"] => string(36) "http://www.dressedwell.net/register/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(15) {
    ["username"] => string(0) ""
    ["6ca479b25b2cd2914c954c366dfb369010ecc8e8"] => string(17) "PlasmatronIndia01"
    ["059e690b01e5c689204d118db96207ae3beef071"] => string(26) "plamatronindia12@gmail.com"
    ["37c68776a397b6adbe276cf1a3efe226e8e82ff0"] => string(8) "********"
    ["dob_month"] => string(1) "9"
    ["dob_day"] => string(2) "15"
    ["dob_year"] => string(4) "1992"
    ["g-recaptcha-response"] => string(292) "03AHqfIOkhm5t1N9tjCa-TN4jMT3lbJLHxquM7sajY0GxKxxa9CG_2R9z1hI8eVJCUIMqwUh0c8Y3Vwu5NZqEmxcQ4rQUpU-aL3CxgZ2Et3hmyoOV1WXVo9KuR5hVylNJZ5sNSyaVw3Drx4uzBc_fmGQ1-elp_iEX9p64Hq9GjihhnHeQvHvyidoeB8kGM3BkVGeuwRoasOfLrR1YiCkiohsA0kKinausf8-1dPIoZQLvOibfoadidtGoikefHKlRS8UhWMGgn2237XmlP_N74msKMy_tw3Sljsw"
    ["accept"] => string(1) "1"
    ["reg_key"] => string(16) "CZB_pYLGvZKt8j4b"
    ["8a2ed2a72677cb12ea12c1d7c92d3ffc67a3b3f6"] => string(12) "Asia/Kolkata"
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(10) "/register/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}
 
Typo in phrase mention_email_html_footer

Code:
<p class="minorText">This message was sent to you because you opted to recieved emails when mentioned at {board}.</p>

Should be opted to receive emails
 
Uploaded files to correct Directory, getting the following:
xf-addon-screen.webp
Getting this error when clicking the "Install" button.
error.webp
 
It looks like you haven't uploaded the files into the correct directory. You need to upload the contents of the upload directory to your webroot, and preserve the path structure.

Also, getting any error messages from the javascript console or the eror log would be helpful
 
Top Bottom