Ya me too
ErrorException: Batch install error: [E_WARNING] Undefined array key "taylorjBlogsBlogPostForum" src\XF\Options.php:22
Generated by: admin Sep 3, 2024 at 9:10 AM
Stack trace
#0 [internal function]: XF::handlePhpError(2, '[E_WARNING] Und...', 'C:\\laragon\\www\\...', 22)
#1 src\XF\Options.php(22): ArrayObject->offsetGet('taylorjBlogsBlo...')
#2 src\addons\TaylorJ\Blogs\Utils.php(79): XF\Options->offsetGet('taylorjBlogsBlo...')
#3 src\addons\TaylorJ\Blogs\Setup.php(163): TaylorJ\Blogs\Utils::setupBlogPostThreadCreation(Object(TaylorJ\Blogs\Entity\BlogPost))
#4 src\addons\TaylorJ\Blogs\Setup.php(125): TaylorJ\Blogs\Setup->giveBlogPostComments()
#5 src\XF\AddOn\StepRunnerUpgradeTrait.php(124): TaylorJ\Blogs\Setup->upgrade1000036Step2(Array)
#6 src\XF\AddOn\StepRunnerUpgradeTrait.php(73): TaylorJ\Blogs\Setup->upgradeStepRunner(1000036, 2, Array, NULL)
#7 src\XF\Job\AddOnInstallBatch.php(303): TaylorJ\Blogs\Setup->upgrade(Array)
#8 src\XF\Job\AddOnInstallBatch.php(95): XF\Job\AddOnInstallBatch->stepAction(Object(XF\Timer))
#9 src\XF\Job\Manager.php(275): XF\Job\AddOnInstallBatch->run(8)
#10 src\XF\Job\Manager.php(205): XF\Job\Manager->runJobInternal(Array, 8)
#11 src\XF\Job\Manager.php(121): XF\Job\Manager->runJobEntry(Array, 8)
#12 src\XF\Admin\Controller\ToolsController.php(146): XF\Job\Manager->runByIds(Array, 8)
#13 src\XF\Mvc\Dispatcher.php(362): XF\Admin\Controller\ToolsController->actionRunJob(Object(XF\Mvc\ParameterBag))
#14 src\XF\Mvc\Dispatcher.php(265): XF\Mvc\Dispatcher->dispatchClass('XF:Tools', 'RunJob', Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\ToolsController), NULL)
#15 src\XF\Mvc\Dispatcher.php(121): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\ToolsController), NULL)
#16 src\XF\Mvc\Dispatcher.php(63): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#17 src\XF\App.php(2813): XF\Mvc\Dispatcher->run()
#18 src\XF.php(802): XF\App->run()
#19 admin.php(15): XF::runApp('XF\\Admin\\App')
#20 {main}
Request state
array(4) {
["url"] => string(34) "/xenforo23/admin.php?tools/run-job"
["referrer"] => string(50) "http://localhost/xenforo23/admin.php?tools/run-job"
["_GET"] => array(1) {
["tools/run-job"] => string(0) ""
}
["_POST"] => array(3) {
["_xfRedirect"] => string(86) "http://localhost/xenforo23/admin.php?add-ons/install-from-archive-complete&batch_id=29"
["_xfToken"] => string(8) "********"
["only_ids"] => string(4) "1307"
TypeError: XF\Service\Thread\CreatorService::__construct(): Argument #2 ($forum) must be of type XF\Entity\Forum, null given, called in C:\laragon\www\xenforo23\src\XF\Container.php on line 275 src\XF\Service\Thread\CreatorService.php:64
Generated by: user Sep 3, 2024 at 9:17 AM
Stack trace
#0 src\XF\Container.php(275): XF\Service\Thread\CreatorService->__construct(Object(XF\Pub\App), NULL)
#1 src\XF\App.php(1956): XF\Container->createObject('XF\\Service\\Thre...', Array)
#2 src\XF\Container.php(233): XF\App->XF\{closure}('XF\\Service\\Thre...', Array, Object(XF\Container))
#3 src\XF\App.php(3536): XF\Container->create('service', 'XF:Thread\\Creat...', Array)
#4 src\XF\Service\AbstractService.php(92): XF\App->service('XF:Thread\\Creat...', NULL)
#5 src\addons\TaylorJ\Blogs\Service\BlogPost\Create.php(146): XF\Service\AbstractService->service('XF:Thread\\Creat...', NULL)
#6 src\addons\TaylorJ\Blogs\Service\BlogPost\Create.php(110): TaylorJ\Blogs\Service\BlogPost\Create->setupBlogPostThreadCreation()
#7 src\XF\Service\ValidateAndSavableTrait.php(42): TaylorJ\Blogs\Service\BlogPost\Create->_save()
#8 src\addons\TaylorJ\Blogs\Pub\Controller\Blog.php(207): TaylorJ\Blogs\Service\BlogPost\Create->save()
#9 src\addons\TaylorJ\Blogs\Pub\Controller\Blog.php(185): TaylorJ\Blogs\Pub\Controller\Blog->blogPostSaveProcess(Object(XF\Mvc\ParameterBag))
#10 src\XF\Mvc\Dispatcher.php(362): TaylorJ\Blogs\Pub\Controller\Blog->actionPostSave(Object(XF\Mvc\ParameterBag))
#11 src\XF\Mvc\Dispatcher.php(265): XF\Mvc\Dispatcher->dispatchClass('TaylorJ\\Blogs:B...', 'PostSave', Object(XF\Mvc\RouteMatch), Object(TaylorJ\Blogs\Pub\Controller\Blog), NULL)
#12 src\XF\Mvc\Dispatcher.php(121): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(TaylorJ\Blogs\Pub\Controller\Blog), NULL)
#13 src\XF\Mvc\Dispatcher.php(63): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#14 src\XF\App.php(2813): XF\Mvc\Dispatcher->run()
#15 src\XF.php(802): XF\App->run()
#16 index.php(23): XF::runApp('XF\\Pub\\App')
#17 {main}
Request state
array(4) {
["url"] => string(43) "/xenforo23/index.php?blogs/blog/0/post-save"
["referrer"] => string(72) "http://localhost/xenforo23/index.php?blogs/blog/my-first-blog.1/add-post"
["_GET"] => array(1) {
["blogs/blog/0/post-save"] => string(0) ""
}
["_POST"] => array(13) {
["_xfToken"] => string(8) "********"
["blog_post_title"] => string(8) "The blog"
["message_html"] => string(452) "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>"
["attachment_hash"] => string(32) "7dc94d4b204756b71e1dccc7ccdcb923"
["attachment_hash_combined"] => string(108) "{"type":"taylorj_blogs_blog_post","context":{"blog_post_id":null},"hash":"7dc94d4b204756b71e1dccc7ccdcb923"}"
["blog_post_schedule"] => string(1) "1"
["dd"] => string(10) "2024-09-03"
["hh"] => string(2) "09"
["mm"] => string(2) "16"
["blog_id"] => string(1) "1"
["_xfResponseType"] => string(4) "json"
["_xfWithData"] => string(1) "1"
["_xfRequestUri"] => string(56) "/xenforo23/index.php?blogs/blog/my-first-blog.1/add-post"
}
}
For some reason it didn't automatically select your first available forum/node id to use, will have a fix out today to handle that as well as the tool to create comment threads for already existing blog posts. If you select a forum in the Blogs settings you should be able to create new blog posts for now at least.Ya me too
I'm thinking this may be the same issue as above, since no default forum was selected programmatically for comment threads this failed. The same fix should address thisbeta 5 > beta 6
View attachment 310231
Code:ErrorException: Batch install error: [E_WARNING] Undefined array key "taylorjBlogsBlogPostForum" src\XF\Options.php:22 Generated by: admin Sep 3, 2024 at 9:10 AM Stack trace #0 [internal function]: XF::handlePhpError(2, '[E_WARNING] Und...', 'C:\\laragon\\www\\...', 22) #1 src\XF\Options.php(22): ArrayObject->offsetGet('taylorjBlogsBlo...') #2 src\addons\TaylorJ\Blogs\Utils.php(79): XF\Options->offsetGet('taylorjBlogsBlo...') #3 src\addons\TaylorJ\Blogs\Setup.php(163): TaylorJ\Blogs\Utils::setupBlogPostThreadCreation(Object(TaylorJ\Blogs\Entity\BlogPost)) #4 src\addons\TaylorJ\Blogs\Setup.php(125): TaylorJ\Blogs\Setup->giveBlogPostComments() #5 src\XF\AddOn\StepRunnerUpgradeTrait.php(124): TaylorJ\Blogs\Setup->upgrade1000036Step2(Array) #6 src\XF\AddOn\StepRunnerUpgradeTrait.php(73): TaylorJ\Blogs\Setup->upgradeStepRunner(1000036, 2, Array, NULL) #7 src\XF\Job\AddOnInstallBatch.php(303): TaylorJ\Blogs\Setup->upgrade(Array) #8 src\XF\Job\AddOnInstallBatch.php(95): XF\Job\AddOnInstallBatch->stepAction(Object(XF\Timer)) #9 src\XF\Job\Manager.php(275): XF\Job\AddOnInstallBatch->run(8) #10 src\XF\Job\Manager.php(205): XF\Job\Manager->runJobInternal(Array, 8) #11 src\XF\Job\Manager.php(121): XF\Job\Manager->runJobEntry(Array, 8) #12 src\XF\Admin\Controller\ToolsController.php(146): XF\Job\Manager->runByIds(Array, 8) #13 src\XF\Mvc\Dispatcher.php(362): XF\Admin\Controller\ToolsController->actionRunJob(Object(XF\Mvc\ParameterBag)) #14 src\XF\Mvc\Dispatcher.php(265): XF\Mvc\Dispatcher->dispatchClass('XF:Tools', 'RunJob', Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\ToolsController), NULL) #15 src\XF\Mvc\Dispatcher.php(121): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\ToolsController), NULL) #16 src\XF\Mvc\Dispatcher.php(63): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch)) #17 src\XF\App.php(2813): XF\Mvc\Dispatcher->run() #18 src\XF.php(802): XF\App->run() #19 admin.php(15): XF::runApp('XF\\Admin\\App') #20 {main} Request state array(4) { ["url"] => string(34) "/xenforo23/admin.php?tools/run-job" ["referrer"] => string(50) "http://localhost/xenforo23/admin.php?tools/run-job" ["_GET"] => array(1) { ["tools/run-job"] => string(0) "" } ["_POST"] => array(3) { ["_xfRedirect"] => string(86) "http://localhost/xenforo23/admin.php?add-ons/install-from-archive-complete&batch_id=29" ["_xfToken"] => string(8) "********" ["only_ids"] => string(4) "1307"
The error/stack trace here is also due to the same bug above. If you select a forum in addons settings you should be able to make new blog posts.Uninstall > Reinstall
Trying to create a blog post
Code:TypeError: XF\Service\Thread\CreatorService::__construct(): Argument #2 ($forum) must be of type XF\Entity\Forum, null given, called in C:\laragon\www\xenforo23\src\XF\Container.php on line 275 src\XF\Service\Thread\CreatorService.php:64 Generated by: user Sep 3, 2024 at 9:17 AM Stack trace #0 src\XF\Container.php(275): XF\Service\Thread\CreatorService->__construct(Object(XF\Pub\App), NULL) #1 src\XF\App.php(1956): XF\Container->createObject('XF\\Service\\Thre...', Array) #2 src\XF\Container.php(233): XF\App->XF\{closure}('XF\\Service\\Thre...', Array, Object(XF\Container)) #3 src\XF\App.php(3536): XF\Container->create('service', 'XF:Thread\\Creat...', Array) #4 src\XF\Service\AbstractService.php(92): XF\App->service('XF:Thread\\Creat...', NULL) #5 src\addons\TaylorJ\Blogs\Service\BlogPost\Create.php(146): XF\Service\AbstractService->service('XF:Thread\\Creat...', NULL) #6 src\addons\TaylorJ\Blogs\Service\BlogPost\Create.php(110): TaylorJ\Blogs\Service\BlogPost\Create->setupBlogPostThreadCreation() #7 src\XF\Service\ValidateAndSavableTrait.php(42): TaylorJ\Blogs\Service\BlogPost\Create->_save() #8 src\addons\TaylorJ\Blogs\Pub\Controller\Blog.php(207): TaylorJ\Blogs\Service\BlogPost\Create->save() #9 src\addons\TaylorJ\Blogs\Pub\Controller\Blog.php(185): TaylorJ\Blogs\Pub\Controller\Blog->blogPostSaveProcess(Object(XF\Mvc\ParameterBag)) #10 src\XF\Mvc\Dispatcher.php(362): TaylorJ\Blogs\Pub\Controller\Blog->actionPostSave(Object(XF\Mvc\ParameterBag)) #11 src\XF\Mvc\Dispatcher.php(265): XF\Mvc\Dispatcher->dispatchClass('TaylorJ\\Blogs:B...', 'PostSave', Object(XF\Mvc\RouteMatch), Object(TaylorJ\Blogs\Pub\Controller\Blog), NULL) #12 src\XF\Mvc\Dispatcher.php(121): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(TaylorJ\Blogs\Pub\Controller\Blog), NULL) #13 src\XF\Mvc\Dispatcher.php(63): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch)) #14 src\XF\App.php(2813): XF\Mvc\Dispatcher->run() #15 src\XF.php(802): XF\App->run() #16 index.php(23): XF::runApp('XF\\Pub\\App') #17 {main} Request state array(4) { ["url"] => string(43) "/xenforo23/index.php?blogs/blog/0/post-save" ["referrer"] => string(72) "http://localhost/xenforo23/index.php?blogs/blog/my-first-blog.1/add-post" ["_GET"] => array(1) { ["blogs/blog/0/post-save"] => string(0) "" } ["_POST"] => array(13) { ["_xfToken"] => string(8) "********" ["blog_post_title"] => string(8) "The blog" ["message_html"] => string(452) "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>" ["attachment_hash"] => string(32) "7dc94d4b204756b71e1dccc7ccdcb923" ["attachment_hash_combined"] => string(108) "{"type":"taylorj_blogs_blog_post","context":{"blog_post_id":null},"hash":"7dc94d4b204756b71e1dccc7ccdcb923"}" ["blog_post_schedule"] => string(1) "1" ["dd"] => string(10) "2024-09-03" ["hh"] => string(2) "09" ["mm"] => string(2) "16" ["blog_id"] => string(1) "1" ["_xfResponseType"] => string(4) "json" ["_xfWithData"] => string(1) "1" ["_xfRequestUri"] => string(56) "/xenforo23/index.php?blogs/blog/my-first-blog.1/add-post" } }
I removed the add-on then reinstalled it, when I recreated a blog using cover image B.jpg the blog used image A.jpg, the blog image that I had created before completely uninstalling the addon.
<xf:macro id="item_new_blog_posts" arg-blogPost="!">
<xf:macro id="item_new_blog_posts" name="item_new_blog_posts" arg-blogPost="!">
<xf:macro id="taylorj_blogs_blog_post_list_macros::item_new_blog_posts"
arg-blogPost="{$blogPost}" />
<xf:macro template="taylorj_blogs_blog_post_list_macros" name="item_new_blog_posts"
arg-blogPost="{$blogPost}" />
It should, I didn't see anything in the release notes that would cause a breakage, but I also haven't updated my dev environment either yet to fully test it out.@Taylor J Congratulations. I think it is a very important addon in terms of SEO. Xenporta and Blog addon.! I have a question, does this addon work without problems with xenforo2.3.3 version?
I will download it after you update it.It should, I didn't see anything in the release notes that would cause a breakage, but I also haven't updated my dev environment either yet to fully test it out.
Added to list of features to look intoIf it hasn’t already been suggested (apologies if so) very useful feature would be to convert existing thread or article into a blog.
Yes for the next releaseWill blogs and comments appear in new posts?
New features
Bug Fixes
- Reports - Users can now report blog posts to get moderator/admin attention
- What's New Page - Blog Posts have been added to the what's new page with a widget that can be placed in the main overview
- User Profile View - Blog Posts are now listed on a users profile page as a place to find all of their posts no matter which blog
- Default forum for comment threads not being chosen on install has now been fixed, this will now use your first...
Is this during install? Or when doing something else?What am I doing wrong? I deleted the tables. Deleted the files. Installed it fresh and now it says.
XF\Db\InvalidQueryException: xf_user: MySQL query error [1061]: Duplicate key name 'blog_post_count' in src/XF/Db/AbstractStatement.php at line 230
- XF\Db\AbstractStatement->getException() in src/XF/Db/Mysqli/Statement.php at line 207
- XF\Db\Mysqli\Statement->getException() in src/XF/Db/Mysqli/Statement.php at line 83
- XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 96
- XF\Db\AbstractAdapter->query() in src/XF/Db/Schema/AbstractDdl.php at line 158
- XF\Db\Schema\AbstractDdl->apply() in src/XF/Db/SchemaManager.php at line 157
- XF\Db\SchemaManager->alterTable() in src/addons/TaylorJ/Blogs/Setup.php at line 70
- TaylorJ\Blogs\Setup->installStep4() in src/XF/AddOn/StepRunnerInstallTrait.php at line 62
- TaylorJ\Blogs\Setup->installStepRunner() in src/XF/AddOn/StepRunnerInstallTrait.php at line 29
- TaylorJ\Blogs\Setup->install() in src/XF/Admin/Controller/AddOnController.php at line 435
- XF\Admin\Controller\AddOnController->actionInstall() in src/XF/Mvc/Dispatcher.php at line 362
- XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 264
- XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 121
- XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 63
- XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2826
- XF\App->run() in src/XF.php at line 806
- XF::runApp() in admin.php at line 15
We use essential cookies to make this site work, and optional cookies to enhance your experience.