D.C Style - Widgets

D.C Style - Widgets 1.1.4 Patch Level 1

Нет прав для скачивания

ssmol

Проверенные
Сообщения
320
Реакции
581
Баллы
8,225
ssmol добавил(а) новый ресурс:

D.C Style - Widgets - Добавьте виджеты с полной функциональностью, необходимой для XF2

Посмотреть вложение 110264Посмотреть вложение 110265Посмотреть вложение 110266

Для просмотра этого контента нам потребуется ваше согласие на установку файлов cookie третьих лиц.
Более подробную информацию можно найти на нашей странице cookie.

Узнать больше об этом ресурсе...
 
  • D.C Style - Widgets 1.1.0 beta 2

  • Исправьте несколько небольших ошибок
 

Вложения

  • DC-Widgets-1.1.0 Beta 2.zip
    37.1 KB · Просмотры: 2
Здравствуйте.
Подскажите пожалуйста, на что обратить внимание? Получаю ошибку:
Код:
ErrorException: Template error: Method getThumbnail is not callable on the given object (DC\Widgets\XF\Entity\Thread) src/XF/Template/Templater.php:999
Сгенерирована пользователем: admin 15 Дек 2019 в 22:26

Трассировка стека
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, 'Method getThumb...', '/home/belorech/...', 999, Array)
#1 src/XF/Template/Templater.php(999): trigger_error('Method getThumb...', 512)
#2 internal_data/code_cache/templates/l2/s1/public/DC_Widgets_newThreads_macros.php(146): XF\Template\Templater->method(Object(DC\Widgets\XF\Entity\Thread), 'getThumbnail', Array)
#3 src/XF/Template/Templater.php(706): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Array)
#4 internal_data/code_cache/templates/l2/s1/public/DC_Widgets_newThreads_widget.php(90): XF\Template\Templater->callMacro('DC_Widgets_newT...', 'slide', Array, Array)
#5 src/XF/Template/Templater.php(1320): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array)
#6 src/XF/Widget/WidgetRenderer.php(62): XF\Template\Templater->renderTemplate('DC_Widgets_newT...', Array)
#7 src/XF/Widget/WidgetRenderer.php(67): XF\Widget\WidgetRenderer->render()
#8 src/XF/Template/Templater.php(1639): XF\Widget\WidgetRenderer->__toString()
#9 internal_data/code_cache/templates/l2/s1/public/forum_list.php(209): XF\Template\Templater->widgetPosition('forum_list_abov...', Array)
#10 src/XF/Template/Templater.php(1320): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array)
#11 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('forum_list', Array)
#12 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#13 src/XF/Mvc/Dispatcher.php(458): XF\Mvc\Renderer\Html->renderView('XF:Forum\\Listin...', 'public:forum_li...', Array)
#14 src/XF/Mvc/Dispatcher.php(440): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#15 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(58): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#17 src/XF/App.php(2184): XF\Mvc\Dispatcher->run()
#18 src/XF.php(391): XF\App->run()
#19 index.php(20): XF::runApp('XF\\Pub\\App')
#20 {main}

array(4) {
  ["url"] => string(1) "/"
  ["referrer"] => string(17) "http://foline.ru/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

Форум тестовый, из плагинов установлено:
D.C Style - Widgets 1.1.0 Beta 2
D.C Style - Image View for XF2 1.0.1
D.C Style - Thumbnail 1.4.0 Beta 2
 
Здравствуйте.
Подскажите пожалуйста, на что обратить внимание? Получаю ошибку:
Код:
ErrorException: Template error: Method getThumbnail is not callable on the given object (DC\Widgets\XF\Entity\Thread) src/XF/Template/Templater.php:999
Сгенерирована пользователем: admin 15 Дек 2019 в 22:26

Трассировка стека
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, 'Method getThumb...', '/home/belorech/...', 999, Array)
#1 src/XF/Template/Templater.php(999): trigger_error('Method getThumb...', 512)
#2 internal_data/code_cache/templates/l2/s1/public/DC_Widgets_newThreads_macros.php(146): XF\Template\Templater->method(Object(DC\Widgets\XF\Entity\Thread), 'getThumbnail', Array)
#3 src/XF/Template/Templater.php(706): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Array)
#4 internal_data/code_cache/templates/l2/s1/public/DC_Widgets_newThreads_widget.php(90): XF\Template\Templater->callMacro('DC_Widgets_newT...', 'slide', Array, Array)
#5 src/XF/Template/Templater.php(1320): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array)
#6 src/XF/Widget/WidgetRenderer.php(62): XF\Template\Templater->renderTemplate('DC_Widgets_newT...', Array)
#7 src/XF/Widget/WidgetRenderer.php(67): XF\Widget\WidgetRenderer->render()
#8 src/XF/Template/Templater.php(1639): XF\Widget\WidgetRenderer->__toString()
#9 internal_data/code_cache/templates/l2/s1/public/forum_list.php(209): XF\Template\Templater->widgetPosition('forum_list_abov...', Array)
#10 src/XF/Template/Templater.php(1320): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array)
#11 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('forum_list', Array)
#12 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#13 src/XF/Mvc/Dispatcher.php(458): XF\Mvc\Renderer\Html->renderView('XF:Forum\\Listin...', 'public:forum_li...', Array)
#14 src/XF/Mvc/Dispatcher.php(440): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#15 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(58): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#17 src/XF/App.php(2184): XF\Mvc\Dispatcher->run()
#18 src/XF.php(391): XF\App->run()
#19 index.php(20): XF::runApp('XF\\Pub\\App')
#20 {main}

array(4) {
  ["url"] => string(1) "/"
  ["referrer"] => string(17) "http://foline.ru/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

Форум тестовый, из плагинов установлено:
D.C Style - Widgets 1.1.0 Beta 2
D.C Style - Image View for XF2 1.0.1
D.C Style - Thumbnail 1.4.0 Beta 2
Там кривой код в частности функция getThumb

Картинки в темах у вас есть вообще?
 
Последнее редактирование:
ssmol, кто такую глупость сказал? А я думал это проблемы кривой системы расширений
 
ssmol, кто такую глупость сказал? А я думал это проблемы кривой системы расширений
имеешь ввиду что в самой ксене система расширения косячит?

просто у меня расширения от DC работают с имаджами только попосле замены getThumb на свою функцию получения превьющек
 
Как и тут
это ещё не говорит о кривом методе. Это проблема возможна при обновление/установки плагинов и не только.
Проблема ещё в том, что все оставляют приоритет по умолчанию в виде 10.
С официальными дополнениями люди ловят такие же приколы
И таких проблем сотни и тысячи, некоторые выскакивают при обновление/удаление/установке допоплнения т.к ошибка при проектирование была сделана и существует досих пор. И просто при работающем форуме может вызываться
И объяснение от разработчиков:
At this point, it's very unlikely that anything will change here. It's very important that the code involved in an add-on is disabled until we can guarantee that all of the extensions and custom code are loaded or it can cause situations where add-on actions can't be processed. The template modification situation isn't really ideal, though as noted, the time involved to resolve that is potentially unknown and could itself cause other issues as well.

As you mentioned, it is possible to suppress these errors in your code. It's also worth noting that these errors are only actually displayed in debug mode.
И полезный комментарий
@DragonByte Tech this is related to the is_processing flag causing your add-on's class extensions and such to not be loaded (which are near instant vs template recompiling) while install/upgrade/uninstall process happens.

This is actually really horrible that an upgrade puts your add-on into a half-disabled state where the code isn't running but the template modifications still exist. And if anything goes wrong in the upgrade process, your add-on will likely be stuck in a half-disabled state with XenForo now permanently throwing away error messages.
Generally the class you see in a stack trace might not be the class that is causing the problem.

Because of the XF class proxy system you’ll generally just see the extension class of the last extension.

It does make debugging faulty extensions difficult but as far as I can tell from your example above, as long as that extension is working on its own, it doesn’t appear to be written in a way that would cause issues to other add-ons.

Based on the error, if I had to hazard a guess, then it could be that the add-on which is calling that method is disabled, but the navigation cache file is still calling it for some reason.
И так же полезный комментарий к изучению
It is because you are (likely) using the default 10 priority and later installed add-ons get added to the back of the list and thus more likely to be seen as the 'first' class.

Lower priority means it will be lower on the built proxy class hierarchy. I tend to make my add-ons have their XFRM id as their priority so I get dependable ordering (since I have a lot of add-ons installed).
Тут 3 дополнения направленные на 1 и тоже и помимо этого более чем уверен с приоритетом 10, и вот тот же порядок установки их может играть роль для отображения. Что бы говорить о корявом методе, нужно изучить помимо этого установленные дополнения и отлаживать почему возникает именно эта проблема. Потому что может этот класс вызывается раньше определенного. А может из-за другого который выполняется позже/раньше и вызывает ошибку.
Причём может на одинаковом борде с одинаковыми установленными плагинами не возникать ошибки, а на втором возникать.
Частично решает проблему с этим обработчики событий, но и там так же не рекомендовано ставить 10. К тому же не с проста было написано в стандартах ресурсов:
Where a specific code event exists, a listener should be created to utilise it rather than a full class extension.
 
Версия 1.1.1

  • Поддержка XenForo 2.2
  • Исправлена ошибка с отображением тем
  • Исправление CSS ошибок
  • Улучшение производительности
 

Вложения

  • DC-Widgets-1.1.1.zip
    37.9 KB · Просмотры: 1
ssmol обновил(а) ресурс D.C Style - Widgets новой записью:

Обновление 1.1.3 Patch Level 2

  • Добавлена совместимость с XenForo 2.2.
  • Исправлена ошибка: иногда список тем не отображается.
  • Исправлены некоторые ошибки CSS
  • Повышена производительность

  • Исправлены мелкие ошибки.
  • Код оптимизирован.

  • Добавлен новый порядок «Последнее сообщение» для виджета «Новые темы».

  • Исправление ошибки виджета рендеринга: Call to a member function repository() on null
  • Исправлена ошибка [E_WARNING] Undefined array key...

Узнать больше об этом обновлении...
 
ssmol обновил(а) ресурс D.C Style - Widgets новой записью:

Обновление 1.1.4 Patch Level 1

Добавлена возможность фильтровать только темы с определенными тегами.

Посмотреть вложение 149596

  • Исправвлена ошибка: после очистки всех указанных тегов виджет не отображает ни одной темы.

Узнать больше об этом обновлении...
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу