Ошибка Notice: Undefined index: #tag и Notice: Undefined offset, Друпал 8

Главные вкладки

Аватар пользователя Sergehome2017 Sergehome2017 9 апреля 2017 в 15:09

В журнале ошибок и предупреждений регулярно возникают Notice:
Notice: Undefined index: #tag in Drupal\Core\Render\Element\HtmlTag::preRenderHtmlTag() (line 89 - начало одной ошибки, штук 5 в минуту, видимо связанно с посещением страницы...
Notice: Undefined offset: 1 in Drupal\Core\Render\HtmlResponseAttachmentsProcessor->processHtmlHead() (line 375 - 2 штуки в минуту.

Ошибки возникают при посещении разных страниц гостями сайта, но даже " /admin/reports/dblog" - может быть "Источник отсылки" для ошибки, и для admin/

Что может быть?
Привел начала ошибок, могу полностью выложить, там простыня на каждую. Хелп, плииз.

Комментарии

Аватар пользователя bumble bumble 9 апреля 2017 в 15:51
  1. Не указан тип тега для рендера.
  2. Отсутствует 2-й элемент массива.

Как бороться:

  • Не забывать о проверках на существование при написании логики.
  • Более правильно проектировать функционал.
Аватар пользователя Sergehome2017 Sergehome2017 9 апреля 2017 в 17:53

Спасибо за ответ. Если можно тыкните пальцем. Я все еще слаб в терминологии. Что есть "рендер"? Где и что искать? В отношении друпала, если не сложно.

Аватар пользователя Sergehome2017 Sergehome2017 12 апреля 2017 в 21:50

Ну, ок, но что это значит?
Сначала я подумал - какой блок или вьюха, которую я сделал, где-то ошибка, типа не учтено какое поле и т.д.
Но...
Эта ошибка выскакивает для гостя, когда выводит страницу 404. Т.е. адрес-сайта.сом/неверный-адрес, где есть токо шаблон да нода с 404 ошибкой.
Она же возникает если я просто обновлю админ журнал - только тогда для админа и с адресом /admin/reports/dblog
Ни там ни там - не вьюх, нет блоков. Кроме, конечно шапки/брендинга сайта, а в админке - так вообще ничего нестандартного нет.
Можно как-то по ошибке, найти источник этого предупреждения?

[quote]
Notice: Undefined index: #tag in Drupal\Core\Render\Element\HtmlTag::preRenderHtmlTag() (line 89 of Notice: Undefined index: #tag in Drupal\Core\Render\Element\HtmlTag::preRenderHtmlTag() (line 89 of /home/acc/data/www/site.com/core/lib/Drupal/Core/Render/Element/HtmlTag.php) #0 /home/acc/data/www/site.com/core/includes/bootstrap.inc(552): _drupal_error_handler_real(8, 'Undefined index...', '/home/acc/da...', 89, Array) #1 /home/acc/data/www/site.com/core/lib/Drupal/Core/Render/Element/HtmlTag.php(89): _drupal_error_handler(8, 'Undefined index...', '/home/acc/da...', 89, Array) #2 [internal function]: Drupal\Core\Render\Element\HtmlTag::preRenderHtmlTag(Array) #3 /home/acc/data/www/site.com/core/lib/Drupal/Core/Render/Renderer.php(376): call_user_func(Array, Array) #4 /home/acc/data/www/site.com/core/lib/Drupal/Core/Render/Renderer.php(448): Drupal\Core\Render\Renderer->doRender(Array) #5 /home/acc/data/www/site.com/core/lib/Drupal/Core/Render/Renderer.php(195): Drupal\Core\Render\Renderer->doRender(Array, true) #6 /home/acc/data/www/site.com/core/lib/Drupal/Core/Render/Renderer.php(151): Drupal\Core\Render\Renderer->render(Array, true) #7 /home/acc/data/www/site.com/core/lib/Drupal/Core/Render/Renderer.php(574): Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() #8 /home/acc/data/www/site.com/core/lib/Drupal/Core/Render/Renderer.php(152): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure)) #9 /home/acc/data/www/site.com/core/lib/Drupal/Core/Render/HtmlResponseAttachmentsProcessor.php(325): Drupal\Core\Render\Renderer->renderPlain(Array) #10 /home/acc/data/www/site.com/core/lib/Drupal/Core/Render/HtmlResponseAttachmentsProcessor.php(206): Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderHtmlResponseAttachmentPlaceholders(Object(Drupal\Core\Render\HtmlResponse), Array, Array) #11 /home/acc/data/www/site.com/core/lib/Drupal/Core/EventSubscriber/HtmlResponseSubscriber.php(45): Drupal\Core\Render\HtmlResponseAttachmentsProcessor->processAttachments(Object(Drupal\Core\Render\HtmlResponse)) #12 /home/acc/data/www/site.com/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object(Symfony\Component\HttpKernel\Event\FilterResponseEvent), 'kernel.response', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher)) #13 /home/acc/data/www/site.com/vendor/symfony/http-kernel/HttpKernel.php(184): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.response', Object(Symfony\Component\HttpKernel\Event\FilterResponseEvent)) #14 /home/acc/data/www/site.com/vendor/symfony/http-kernel/HttpKernel.php(166): Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object(Drupal\Core\Render\HtmlResponse), Object(Symfony\Component\HttpFoundation\Request), 1) #15 /home/acc/data/www/site.com/vendor/symfony/http-kernel/HttpKernel.php(64): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #16 /home/acc/data/www/site.com/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #17 /home/acc/data/www/site.com/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #18 /home/acc/data/www/site.com/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #19 /home/acc/data/www/site.com/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true) #20 /home/acc/data/www/site.com/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #21 /home/acc/data/www/site.com/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(50): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #22 /home/acc/data/www/site.com/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #23 /home/acc/data/www/site.com/core/lib/Drupal/Core/DrupalKernel.php(656): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #24 /home/acc/data/www/site.com/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #25 {main}.

[quote]

Аватар пользователя xakd xakd 13 апреля 2017 в 15:15

Серьёзно. А в чем проблема? Система вообще любит бессмысленные notiсe выдавать по любому поводу.
Некоторые люди дергаются по поводу этого, некоторые нет.
Здесь просто какой-то модуль не заполняет нулем значение в массиве - вот беда-то. PHP и так обработает это значение как ноль, но немного поворчит

Найти этот баг не так легко, а смысл его исканий копеечный. Поэтому тут два выхода - или забить на ворчание, или заплатить - чтобы радовало глаз отсутствие замечаний

Аватар пользователя fairrandir fairrandir 13 апреля 2017 в 15:47
1

Здесь по идее был развёрнутый ответ, почему нельзя игнорировать нотисы. А потом я вспомнил, что вы php-фильтр используете.

- Не читайте на форуме ответы этого человека.
- Но ведь других нет.
- Вот никаких и не читайте.

Аватар пользователя bumble bumble 13 апреля 2017 в 15:50

Соглашусь.
Это из оперы "не обращайте внимание если нога болит, ходить то можно... ну болит и болит, много у кого болит, и ничо - живут же люди..."

Аватар пользователя bumble bumble 13 апреля 2017 в 17:09

Такой уж я... Бездельник нравный.

Не люблю когда всем вокруг комфортно, вот и жму дороботку.
А чо? Ща нормальные интерфейсы пойдут, и скукотища настанет. Де я потом буду глуши околачивать?

Аватар пользователя xakd xakd 13 апреля 2017 в 17:06

fairrandir wrote:

- Не читайте на форуме ответы этого человека.

- Но ведь других нет.

- Вот никаких и не читайте.

Молодой ещё видимо, все глазки горят делать, как в институте говорили? Правила хорошего кода и прочее. Так то да, только когда заказчикам плевать на правила любые, а им бы за копейку и побыстрее - рано или поздно плюнешь и перестанешь напрягаться.

Аватар пользователя xakd xakd 13 апреля 2017 в 17:10

fairrandir wrote:
А потом я вспомнил, что вы php-фильтр используете.

Нет, на СВОЕМ сайте никаких php-фильтров у меня никогда включено не было.

Аватар пользователя Sergehome2017 Sergehome2017 13 апреля 2017 в 21:58

Нус, господа хорошие. Спасибо всем, решил ситуацию. Все ок, нотисы - понимаю, предупреждения, но их много, и они мешают.
Короче мешал модуль ADSENCE интеграции, он и выдавал эти ошибки, блин. Выключил, - и усе путем. Он типа beta сейчас.