Change Content Owner or Date

Change Content Owner or Date 2.0.18

No permission to download
@TickTackk I have some errors with XF 2.3 RC2

  • ErrorException: Template error: [E_USER_WARNING] Method canChangeOwner is not callable on the given object (XF\Entity\Post)
  • src/XF/Template/Templater.php:1254
  • Generado por: Cuenta desconocida
  • 14 Junio 2024 a las 07:59

Seguimiento​

#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/*******/...', 1254)
#1 src/XF/Template/Templater.php(1254): trigger_error('Method canChang...', 512)
#2 internal_data/code_cache/templates/l2/s4/public/tckChangeContentOwner_macros.php(24): XF\Template\Templater->method(Object(XF\Entity\Post), 'canChangeOwner', Array)
#3 src/XF/Template/Templater.php(898): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, NULL)
#4 internal_data/code_cache/templates/l2/s4/public/post_macros.php(825): XF\Template\Templater->callMacro('tckChangeConten...', 'action_link', Array, Array)
#5 src/XF/Template/Templater.php(898): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, NULL)
#6 internal_data/code_cache/templates/l2/s4/public/post_macros.php(579): XF\Template\Templater->callMacro('post_macros', 'post_action_bar', Array, Array)
#7 src/XF/Template/Templater.php(898): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, NULL)
#8 internal_data/code_cache/templates/l2/s4/public/post_macros.php(108): XF\Template\Templater->callMacro('post_macros', 'post_footer', Array, Array)
#9 src/XF/Template/Templater.php(1069): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#10 src/XF/Template/Templater.php(1005): XF\Template\Templater->renderExtensionInternal('footer', Array, Array, Object(XF\Template\ExtensionSet))
#11 internal_data/code_cache/templates/l2/s4/public/post_macros.php(127): XF\Template\Templater->renderExtension('footer', Array, Object(XF\Template\ExtensionSet))
#12 src/XF/Template/Templater.php(1069): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#13 src/XF/Template/Templater.php(1005): XF\Template\Templater->renderExtensionInternal('main_cell_inner', Array, Array, Object(XF\Template\ExtensionSet))
#14 internal_data/code_cache/templates/l2/s4/public/post_macros.php(138): XF\Template\Templater->renderExtension('main_cell_inner', Array, Object(XF\Template\ExtensionSet))
#15 src/XF/Template/Templater.php(1069): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#16 src/XF/Template/Templater.php(1005): XF\Template\Templater->renderExtensionInternal('main_cell', Array, Array, Object(XF\Template\ExtensionSet))
#17 internal_data/code_cache/templates/l2/s4/public/post_macros.php(150): XF\Template\Templater->renderExtension('main_cell', Array, Object(XF\Template\ExtensionSet))
#18 src/XF/Template/Templater.php(1069): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#19 src/XF/Template/Templater.php(1005): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#20 internal_data/code_cache/templates/l2/s4/public/post_macros.php(192): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#21 src/XF/Template/Templater.php(898): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#22 internal_data/code_cache/templates/l2/s4/public/thread_view.php(833): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#23 src/XF/Template/Templater.php(1760): XF\Template\Templater->{closure}(Object(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(461): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#27 src/XF/Mvc/Dispatcher.php(443): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#28 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#29 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#30 src/XF/App.php(2607): XF\Mvc\Dispatcher->run()
#31 src/XF.php(533): XF\App->run()
#32 index.php(20): XF::runApp('XF\\Pub\\App')
#33 {main}
What exactly are you trying to do? I have tested everything like changing the date and changing the owner on the profile post and comment, post, and thread. There is no issue for me on the 2.3 official release
 
What exactly are you trying to do? I have tested everything like changing the date and changing the owner on the profile post and comment, post, and thread. There is no issue for me on the 2.3 official release
The error appears from time to time, but without doing anything special
 
had a feature request... not show editing fields when i edit a post in thread view. this sort of expands the page quite a lot on mobile displays so moderation becomes a bit annoying on smartphones. could be an option maybe? or i imagine it is a template edit that i can just disable right now?

update: so i disabled the template edit named post_edit Allow changing cotent owner and date when editing post. seems to have done what i am looking for. hopefully this is the right way to do it? (plus the typo could be fixed!)
 
This add-on creates duplicate ModLog entries! Look video.
Please fix it!


View attachment 290370
I was able to reproduce this bug even on a clean installation of XF. You can check the bug report here: https://xenforo.com/community/threads/thread-title-edit-duplicates-moderator-log.224107/

had a feature request... not show editing fields when i edit a post in thread view. this sort of expands the page quite a lot on mobile displays so moderation becomes a bit annoying on smartphones. could be an option maybe? or i imagine it is a template edit that i can just disable right now?

update: so i disabled the template edit named post_edit Allow changing cotent owner and date when editing post. seems to have done what i am looking for. hopefully this is the right way to do it? (plus the typo could be fixed!)
Disabling template modification will be needed for now. Maybe in the future there will be option not show date/time/author fields when inline editing the content.

How about today?
 
damn. i really preferred the previous UI. time controls are a mess on windows chrome. anyways, the seconds field is hidden by the icon that opens the native control. might require a fix. thanks for the update!

1723064116734.webp
 
  • XF\CssRenderException: Error rendering template public:tckChangeContentOwner_macros_change_date_row.less: variable @_input-dateInputWidth is undefined in file public:tckChangeContentOwner_macros_change_date_row.less in public:tckChangeContentOwner_macros_change_date_row.less (on or near line 3681)
  • src/XF/CssRenderException.php:89
  • Generado por: Cuenta desconocida
  • 8 Agosto 2024 a las 01:03
Code:
  3678 |     &.input--time
 3679 |     {
 3680 |         height: 2.4em;
*3681*|         max-width: @_input-dateInputWidth;
 3682 |         position: relative;
 3683 | 
 3684 |         &::-webkit-calendar-picker-indicator
------------

#0 src/XF/CssRenderer.php(418): XF\CssRenderException::createFromLessException(Object(Less_Exception_Compiler), 'public:tckChang...', '// Note that th...')
#1 src/XF/CssRenderer.php(352): XF\CssRenderer->renderToCss('public:tckChang...', '// Note that th...')
#2 src/XF/CssRenderer.php(260): XF\CssRenderer->renderTemplate('public:tckChang...', NULL)
#3 src/XF/CssRenderer.php(118): XF\CssRenderer->renderTemplates(Array, Array, Array)
#4 src/XF/CssWriter.php(55): XF\CssRenderer->render(Array)
#5 css.php(30): XF\CssWriter->run(Array, 3, 2, '')
#6 {main}

-------------

Previous Less_Exception_Compiler: variable @_input-dateInputWidth is undefined in file anonymous-file-0.less in anonymous-file-0.less - src/vendor/oyejorge/less.php/lib/Less/Tree/Variable.php:49
#0 src/vendor/oyejorge/less.php/lib/Less/Tree/Expression.php(51): Less_Tree_Variable->compile(Object(Less_Environment))
#1 src/vendor/oyejorge/less.php/lib/Less/Tree/Value.php(27): Less_Tree_Expression->compile(Object(Less_Environment))
#2 src/vendor/oyejorge/less.php/lib/Less/Tree/Rule.php(75): Less_Tree_Value->compile(Object(Less_Environment))
#3 src/vendor/oyejorge/less.php/lib/Less/Tree/Ruleset.php(94): Less_Tree_Rule->compile(Object(Less_Environment))
#4 src/vendor/oyejorge/less.php/lib/Less/Tree/Ruleset.php(94): Less_Tree_Ruleset->compile(Object(Less_Environment))
#5 src/vendor/oyejorge/less.php/lib/Less/Tree/Ruleset.php(94): Less_Tree_Ruleset->compile(Object(Less_Environment))
#6 src/vendor/oyejorge/less.php/lib/Less/Parser.php(199): Less_Tree_Ruleset->compile(Object(Less_Environment))
#7 src/XF/CssRenderer.php(414): Less_Parser->getCss()
#8 src/XF/CssRenderer.php(352): XF\CssRenderer->renderToCss('public:tckChang...', '// Note that th...')
#9 src/XF/CssRenderer.php(260): XF\CssRenderer->renderTemplate('public:tckChang...', NULL)
#10 src/XF/CssRenderer.php(118): XF\CssRenderer->renderTemplates(Array, Array, Array)
#11 src/XF/CssWriter.php(55): XF\CssRenderer->render(Array)
#12 css.php(30): XF\CssWriter->run(Array, 3, 2, '')
#13 {main}

Code:
array(4) {
  ["url"] => string(90) "/css.php?css=public:tckChangeContentOwner_macros_change_date_row.less&s=3&l=2&d=1723071309"
  ["referrer"] => string(60) "/threads/senal-0-vision-0.73145/"
  ["_GET"] => array(4) {
    ["css"] => string(56) "public:tckChangeContentOwner_macros_change_date_row.less"
    ["s"] => string(1) "3"
    ["l"] => string(1) "2"
    ["d"] => string(10) "1723071309"
  }
  ["_POST"] => array(0) {
  }
}

Xenforo 2.2.15 patch 1

Changing in the template tckChangeContentOwner_macros_change_date_row.less max-width: @_input-dateInputWidth; to max-width: 200px; /* @_input-dateInputWidth */ temporarily avoids the undefined variable error.
 
anyways, the seconds field is hidden by the icon that opens the native control.
That seems to be more of XF bug.

Edit: This is what I see on 2.3 vs 2.2
2.3:
1723086267150.webp

2.2:
1723086250734.webp

Xenforo 2.2.15 patch 1

Changing in the template tckChangeContentOwner_macros_change_date_row.less max-width: @_input-dateInputWidth; to max-width: 200px; /* @_input-dateInputWidth */ temporarily avoids the undefined variable error.
Fixed.
 
Back
Top Bottom