Change Content Owner or Date

Change Content Owner or Date 2.0.18

No permission to download
Is there an update in the works that will address XF2.3 compatibility? In particular, I've noticed that the most recent update still relies on the deprecated old-style macro syntax, which is causing the tckChangeContentOwner_thread_edit template modification to fail.
 
Is there an update in the works that will address XF2.3 compatibility? In particular, I've noticed that the most recent update still relies on the deprecated old-style macro syntax, which is causing the tckChangeContentOwner_thread_edit template modification to fail.
Temporary workaround is to install Standard Library by @Xon .
 
Temporary workaround is to install Standard Library by @Xon .
Thanks for your response. We already use Standard Library and it has no effect.

The problem is that the tckChangeContentOwner_thread_edit template modification executes a regex search #<xf:macro template="helper_thread_options" name="thread_status".*?\/>#si and cannot find a match since XF switched to the new <xf:macro id="helper_thread_options::thread_status" syntax.

We ran into this problem with a number of our in house add-ons. Something like #<xf:macro (id|template)="helper_thread_options(" name="|::)thread_status".*?\/>#si should capture both syntax variations if you'd rather not switch directly to #<xf:macro id="helper_thread_options::thread_status".*?\/>#si.
 
TickTackk updated Change Content Owner or Date with a new update entry:

2.0.18

  • Change: Require Standard Library to make the add-on work on older version of XF (#102)
  • Change: Increase PHP version requirement to 7.1 to match that of Standard Library add-on (#102)
  • Change: Increase XF version requirement to 2.2 to match that of Standard Library add-on (#102)
  • Fix: Template modification for thread_edit template fails to apply on XF 2.3 (#103)
  • Fix: Time input width still not wide enough to show AM/PM (#104)

Read the rest of this update entry...
 
Great, thank you!

Any plans to make this work with the official Resource Manager as well?
I want it to use real release dates instead of the dates I posted resources at.
 
Code:
ErrorException: Template error: [E_USER_WARNING] Method canChangeDate is not callable on the given object (SV\TrendingContentTags\XF\Entity\Post) src/XF/Template/Templater.php:1278

#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/home/findozorn...', 1278)
#1 src/XF/Template/Templater.php(1278): trigger_error('Method canChang...', 512)
#2 internal_data/code_cache/templates/l9/s28/public/tckChangeContentOwner_macros.php(30): XF\Template\Templater->method(Object(SV\TrendingContentTags\XF\Entity\Post), 'canChangeDate', Array)
#3 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#4 internal_data/code_cache/templates/l9/s28/public/post_macros.php(1002): XF\Template\Templater->callMacro('tckChangeConten...', 'action_link', Array, Array)
#5 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#6 internal_data/code_cache/templates/l9/s28/public/post_macros.php(657): XF\Template\Templater->callMacro('post_macros', 'post_action_bar', Array, Array)
#7 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#8 internal_data/code_cache/templates/l9/s28/public/post_macros.php(120): XF\Template\Templater->callMacro('post_macros', 'post_footer', Array, Array)
#9 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#10 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('footer', Array, Array, Object(XF\Template\ExtensionSet))
#11 internal_data/code_cache/templates/l9/s28/public/post_macros.php(139): XF\Template\Templater->renderExtension('footer', Array, Object(XF\Template\ExtensionSet))
#12 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#13 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('main_cell_inner', Array, Array, Object(XF\Template\ExtensionSet))
#14 internal_data/code_cache/templates/l9/s28/public/post_macros.php(150): XF\Template\Templater->renderExtension('main_cell_inner', Array, Object(XF\Template\ExtensionSet))
#15 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#16 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('main_cell', Array, Array, Object(XF\Template\ExtensionSet))
#17 internal_data/code_cache/templates/l9/s28/public/post_macros.php(162): XF\Template\Templater->renderExtension('main_cell', Array, Object(XF\Template\ExtensionSet))
#18 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#19 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#20 internal_data/code_cache/templates/l9/s28/public/post_macros.php(212): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#21 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#22 internal_data/code_cache/templates/l9/s28/public/thread_view.php(1554): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#23 src/XF/Template/Templater.php(1800): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#24 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#25 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#26 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#27 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#28 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#29 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#30 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#31 src/XF.php(806): XF\App->run()
#32 index.php(23): XF::runApp('XF\\Pub\\App')
#33 {main}

Code:
ErrorException: Template error: [E_USER_WARNING] Method canChangeDate is not callable on the given object (SV\SearchImprovements\XF\Entity\ThreadCollab) src/XF/Template/Templater.php:1278
Сгенерирована пользователем: Неизвестная учётная запись 17 Фев 2025 в 21:37
Трассировка стека
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/home/findozorn...', 1278)
#1 src/XF/Template/Templater.php(1278): trigger_error('Method canChang...', 512)
#2 internal_data/code_cache/templates/l9/s28/public/tckChangeContentOwner_macros.php(80): XF\Template\Templater->method(Object(SV\SearchImprovements\XF\Entity\ThreadCollab), 'canChangeDate', Array)
#3 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#4 internal_data/code_cache/templates/l9/s28/public/thread_view.php(443): XF\Template\Templater->callMacro('tckChangeConten...', 'menu_link_row', Array, Array)
#5 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#6 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('thread_action_b...', Array, Array, Object(XF\Template\ExtensionSet))
#7 internal_data/code_cache/templates/l9/s28/public/thread_view.php(517): XF\Template\Templater->renderExtension('thread_action_b...', Array, Object(XF\Template\ExtensionSet))
#8 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#9 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('thread_actions', Array, Array, Object(XF\Template\ExtensionSet))
#10 internal_data/code_cache/templates/l9/s28/public/thread_view.php(1446): XF\Template\Templater->renderExtension('thread_actions', Array, Object(XF\Template\ExtensionSet))
#11 src/XF/Template/Templater.php(1800): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#12 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#13 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#14 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#15 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#17 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#18 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#19 src/XF.php(806): XF\App->run()
#20 index.php(23): XF::runApp('XF\\Pub\\App')
#21 {main}
  • got ton of these after update to latest version
 
I get error messages and don’t see the time either after the upgrade.


IMG_5816.webp

I’m able to edit the time even though it’s blank but when I hit save I get.

IMG_5817.webp


Update: It seems to happen when I use my ipad. Using my laptop I can see the time etc and I'm able to set it. Any ideas why? Thanks
 
Last edited:
Possibly I'm missing something, but how do I set the post date / content owner when making a new post? Making the post as myself, then going back and editing to make these changes is making things taking longer than I hoped (moving various Facebook messenger conversations between staff into forum threads).
 
Possibly I'm missing something, but how do I set the post date / content owner when making a new post? Making the post as myself, then going back and editing to make these changes is making things taking longer than I hoped (moving various Facebook messenger conversations between staff into forum threads).
What about using Login as User to make the post? Nothing to change after posting.
 
Possibly I'm missing something, but how do I set the post date / content owner when making a new post? Making the post as myself, then going back and editing to make these changes is making things taking longer than I hoped (moving various Facebook messenger conversations between staff into forum threads).
This add-on only supports changing the date when creating content. Allowing to set the content date to be set in the future is technical debt. Basically suited as a different add-on. Yes, I'm aware when editing you are able to set the date of the future.

What about using Login as User to make the post? Nothing to change after posting.
You still will not be able to set the date.

Code:
ErrorException: Template error: [E_USER_WARNING] Method canChangeDate is not callable on the given object (SV\TrendingContentTags\XF\Entity\Post) src/XF/Template/Templater.php:1278

#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/home/findozorn...', 1278)
#1 src/XF/Template/Templater.php(1278): trigger_error('Method canChang...', 512)
#2 internal_data/code_cache/templates/l9/s28/public/tckChangeContentOwner_macros.php(30): XF\Template\Templater->method(Object(SV\TrendingContentTags\XF\Entity\Post), 'canChangeDate', Array)
#3 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#4 internal_data/code_cache/templates/l9/s28/public/post_macros.php(1002): XF\Template\Templater->callMacro('tckChangeConten...', 'action_link', Array, Array)
#5 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#6 internal_data/code_cache/templates/l9/s28/public/post_macros.php(657): XF\Template\Templater->callMacro('post_macros', 'post_action_bar', Array, Array)
#7 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#8 internal_data/code_cache/templates/l9/s28/public/post_macros.php(120): XF\Template\Templater->callMacro('post_macros', 'post_footer', Array, Array)
#9 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#10 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('footer', Array, Array, Object(XF\Template\ExtensionSet))
#11 internal_data/code_cache/templates/l9/s28/public/post_macros.php(139): XF\Template\Templater->renderExtension('footer', Array, Object(XF\Template\ExtensionSet))
#12 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#13 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('main_cell_inner', Array, Array, Object(XF\Template\ExtensionSet))
#14 internal_data/code_cache/templates/l9/s28/public/post_macros.php(150): XF\Template\Templater->renderExtension('main_cell_inner', Array, Object(XF\Template\ExtensionSet))
#15 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#16 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('main_cell', Array, Array, Object(XF\Template\ExtensionSet))
#17 internal_data/code_cache/templates/l9/s28/public/post_macros.php(162): XF\Template\Templater->renderExtension('main_cell', Array, Object(XF\Template\ExtensionSet))
#18 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#19 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#20 internal_data/code_cache/templates/l9/s28/public/post_macros.php(212): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#21 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#22 internal_data/code_cache/templates/l9/s28/public/thread_view.php(1554): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#23 src/XF/Template/Templater.php(1800): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#24 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#25 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#26 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#27 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#28 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#29 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#30 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#31 src/XF.php(806): XF\App->run()
#32 index.php(23): XF::runApp('XF\\Pub\\App')
#33 {main}

Code:
ErrorException: Template error: [E_USER_WARNING] Method canChangeDate is not callable on the given object (SV\SearchImprovements\XF\Entity\ThreadCollab) src/XF/Template/Templater.php:1278
Сгенерирована пользователем: Неизвестная учётная запись 17 Фев 2025 в 21:37
Трассировка стека
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/home/findozorn...', 1278)
#1 src/XF/Template/Templater.php(1278): trigger_error('Method canChang...', 512)
#2 internal_data/code_cache/templates/l9/s28/public/tckChangeContentOwner_macros.php(80): XF\Template\Templater->method(Object(SV\SearchImprovements\XF\Entity\ThreadCollab), 'canChangeDate', Array)
#3 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#4 internal_data/code_cache/templates/l9/s28/public/thread_view.php(443): XF\Template\Templater->callMacro('tckChangeConten...', 'menu_link_row', Array, Array)
#5 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#6 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('thread_action_b...', Array, Array, Object(XF\Template\ExtensionSet))
#7 internal_data/code_cache/templates/l9/s28/public/thread_view.php(517): XF\Template\Templater->renderExtension('thread_action_b...', Array, Object(XF\Template\ExtensionSet))
#8 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#9 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('thread_actions', Array, Array, Object(XF\Template\ExtensionSet))
#10 internal_data/code_cache/templates/l9/s28/public/thread_view.php(1446): XF\Template\Templater->renderExtension('thread_actions', Array, Object(XF\Template\ExtensionSet))
#11 src/XF/Template/Templater.php(1800): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#12 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#13 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#14 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#15 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#17 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#18 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#19 src/XF.php(806): XF\App->run()
#20 index.php(23): XF::runApp('XF\\Pub\\App')
#21 {main}
  • got ton of these after update to latest version
I am unable to replicate either of those bugs.

I get error messages and don’t see the time either after the upgrade.


View attachment 319188

I’m able to edit the time even though it’s blank but when I hit save I get.

View attachment 319189


Update: It seems to happen when I use my ipad. Using my laptop I can see the time etc and I'm able to set it. Any ideas why? Thanks
What version of XF are you using? What browser are you using? What PHP version are you using? What other add-ons are you using?

This was such a good add on.
Maybe lay out the conditions I need to match so all of my add-ons can be considered as a "good add-on" by you.
 
What version of XF are you using? What browser are you using? What PHP version are you using? What other add-ons are you using?


Maybe lay out the conditions I need to match so all of my add-ons can be considered as a "good add-on" by you.

Easy there killer. It’s not that big of deal lol. I didn’t hear back from you for over a week so I figured you weren’t big on supporting it hence my comment. Anyway I ended up uninstalling your add on.
 
I didn’t hear back from you for over a week so I figured you weren’t big on supporting it hence my comment.
Ever since 2.2, I scroll through the alerts menu and if I don't see someone has quoted me or mentioned me, I don't bother reading posts and just "Mark read".
 
I am delighted with this add-on. It is a vital tool for moderators / admin and has allowed us to re-order posts in a thread and clean up threads with confusing multiple posts etc.
It seems to work very well with XF2.2.17; PHP 8.1; XFMG 2.2.6; Enhanced Search 2.2.2
 
Back
Top Bottom