Новости Joomla

Вышел JoomShoppping 5.7.0Один из популярных компонентов интернет-магазина на Joomla

Вышел JoomShoppping 5.7.0Один из популярных компонентов интернет-магазина на Joomla.30 апреля вышел релиз 5.6.2, а 15 мая его догнал релиз 5.7.0. В целом можно отметить, что команда разработки взяла курс на развитие собственного установщика расширений для JoomShopping, а так же на удобство администрирования магазина в панели администратора.👩‍💻 v.5.7.0. Что нового?- Добавлено управление платными расширениями (установка / обновление / получение ключа).- Возможность изменять позиции для аддонов. Других подробностей нет, но возможно это означает что для вывода данных аддонов стало возможно переключать позиции вывода в шаблоне JoomShopping вида
_tmp_var_bottom_price и т.д.- Улучшена форма создания клиента для администратора – введенные данные сохраняются после ошибки проверки.- Новый параметр конфигурации admin_products_search_by_prod_id_range (поиск по диапазону идентификаторов товаров (x-y)). В интерфейсе настроек его нет. Нужно включать в файле
user_config.php.- для разработки аддонов - новый метод
getAddonParam().- Добавлены новые триггеры для плагинов- Исправления ошибок.👉 v.5.6.2 (30.04.2025)- Атрибуты, характеристики - добавлена иконка в списке с подсказкой о том, что этот элемент не используется- Атрибуты, характеристики - подсчет количества товаров, где используется данная характеристика / атрибут- Библиотека обработки изображений: - - добавлена поддержка avif- - исправлена ошибка с обработкой прозрачности для webp- Добавлена новая настройка: поиск товаров администратором по коду атрибута- Добавлена кнопка "Копировать" в списке способов оплаты (опции / способы оплаты)- Шаблон товара - оптимизирована загрузка шаблона - block_image_middle, блокировка изображения с помощью большого пальца- Все поля mysql имеют значения по умолчанию- Исправления ошибок- Добавлены новые триггеры для плагинов
Скачать JoomShopping#JoomShopping #расширения

Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5Системные...

Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5Системные плагины в Joomla срабатывают всегда, но большое их количество может негативно сказаться на скорости работы Приложения. А во-вторых ошибка в системном плагине, добавляющем кнопку в тулбар может обрушить механизм регистрации / авторизации пользователя. Поэтому для лучшего быстродействия и надёжности работы системы плагины в Joomla разделены на группы. Каждая группа срабатывает только в определённом месте и в определённый момент времени. Небольшой пост-шпаргалка для Joomla-разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a) подскажет как в своём коде сделать то, что написано в заголовке поста 😎Читать пост на Хабре#joomla #php #разработка #webdev

Обновление модуля WT Quick links v.2.3

Обновление модуля WT Quick links v.2.3

Обновление модуля WT Quick links v.2.3.0Модуль позволяет создавать быстрые наборы элементов: ссылки на различные сущности на сайте Joomla: категории материалов, Virtuemart, JoomShopping, пункт меню или пользовательскую ссылку. Есть условия для исключений показа элементов списка.Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео. Также это могут быть не только ссылки, но и список вопросов FAQ, элементы Bootstrap Tabs, Accordion и т.д.v.2.3.0 Что нового?- Собственные макеты для ссылокТеперь для каждой ссылки можно указать собственный макет из папки

/tmpl/sublayout/. Для использования модуля в этом режиме, необходимо выбрать макет модуля -
default-sublayouts или создать собственный вариант этого макета. - Обработка плагинами контентаСодержимое поля Дополнительный текст для ссылки теперь обрабатывается плагинами контента.- Поле примечанияДобавлено поле примечания для ссылки. Это удобно ориентации в большой форме.- Рефакторинг кодаПроведена чистка и улучшения кода.
Страница расширенияGitHub#расширения #virtuemart #JoomShopping

0 Пользователей и 1 Гость просматривают эту тему.
  • 41 Ответов
  • 5153 Просмотров
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
отображение ошибок на php7
« : 27.07.2017, 19:11:27 »
Доброго.

Чистая голая установка 3.7.4, независимо от настройки "Сообщения об ошибках" (Нет, Максимум, Для разработчиков и т.п.) при фатальных ошибках всегда показывается текст ошибки, и не показывается ни файл, ни строка. Например

Спойлер
[свернуть]

У меня у одного, или что то поломалось?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: отображение ошибок на php7
« Ответ #1 : 27.07.2017, 19:16:35 »
А делал включить, что покажет?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #2 : 27.07.2017, 19:17:58 »
Всегда одно и тоже, на настройку "Сообщения об ошибках" никакой реакции нет вообще. Только если включить Отладку в настройках, то можно увидеть стек ошибок, и там будет и имена файлов, и номера строк. Но во-первых держать отладку открытой не всегда удобно, а во-вторых меня откровенно говоря больше волнует вопрос, почему в принципе текст ошибки виден, если в настройках задано Нет.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: отображение ошибок на php7
« Ответ #3 : 27.07.2017, 19:18:54 »
Дебаг, телефон гад исправил, трассировки ошибки должно  выдать.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #4 : 27.07.2017, 19:22:45 »
Понятно. Автозамена задолбала реально, отрубаю ее всегда. Будем считать что я прочел мысль :) По дебагу сам написал выше.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #5 : 27.07.2017, 20:49:27 »
Это кривой темплейт error.php
Лечиться дабвленем этого
Код: php
if ( version_compare(phpversion(), '7.0.0', '>=') )
{
    // Add the file and line at which the error occured
    $error_file = $this->error->getFile();
    $error_line = $this->error->getLine();
    if ( $error_file )
    {
        echo '<pre>' .$error_file .':'. $error_line . '</pre>';
    }
}
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: отображение ошибок на php7
« Ответ #6 : 27.07.2017, 21:24:20 »
А почему у меня таких нет ошибок? 2 раза чистую 3.7.4 ставил.
Или ошибка возникает из-за чего-то?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #7 : 27.07.2017, 21:44:04 »
А почему у меня таких нет ошибок? 2 раза чистую 3.7.4 ставил.
Или ошибка возникает из-за чего-то?
Суть в возникновении ошибки. А в ее отображение. Хз с какйо версии я заметил только 3.7.2 во фронте fatal error выдоиться в шаблоне и без указания имени файла и строчки
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #8 : 27.07.2017, 21:46:36 »
Это кривой темплейт error.php
Лечиться дабвленем этого
та понятно, да. но во-первых в админке тоже самое, и если на фронте шаблон все равно переделывать, то в админке как бы... а во-вторых опять таки, больше даже интересует вопрос почему нет реакции на настройку "Сообщения об ошибках".

Хз с какйо версии я заметил только 3.7.2 во фронте fatal error выдоиться в шаблоне и без указания имени файла и строчки
админка тоже. и важна именно версия php, не Joomla. на php5 все будет обычно. связано я так понимаю с изменениями с перехватом ошибок.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #9 : 27.07.2017, 22:01:43 »
та понятно, да. но во-первых в админке тоже самое, и если на фронте шаблон все равно переделывать, то в админке как бы... а во-вторых опять таки, больше даже интересует вопрос почему нет реакции на настройку "Сообщения об ошибках".
админка тоже. и важна именно версия php, не Joomla. на php5 все будет обычно. связано я так понимаю с изменениями с перехватом ошибок.
Ну это я нашел в баг репорте, так что надеюсь починять. В админке кстати вроде была строка.. Ну а если нет то лечиться так же. Просто я первый раз с этим на фронте столкнулся. А про версии php вкурсе, там на нее собсвенно проверка. Насчет реакции на параметр вроде все верно. fatal То при любом варианте должен выводиться, хотя мб еще настройки php важны
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #10 : 27.07.2017, 22:10:23 »
Насчет реакции на параметр вроде все верно. fatal То при любом варианте должен выводиться, хотя мб еще настройки php важны
Неа, не при любом. Раньше был например просто белый экран, если показ ошибок был выключен. А если включен - то выводился как обычно файл, номер строки, описание ошибки. А уже детализация (простой, максимум, для разработчиков) играла роль что именно показывать, какой уровень - только error, или и warning, или и notice, и т.д. А сейчас всегда выводится описание ошибки, даже если Сообщения об ошибках - Нет.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #11 : 27.07.2017, 22:28:11 »
Неа, не при любом. Раньше был например просто белый экран, если показ ошибок был выключен. А если включен - то выводился как обычно файл, номер строки, описание ошибки. А уже детализация (простой, максимум, для разработчиков) играла роль что именно показывать, какой уровень - только error, или и warning, или и notice, и т.д. А сейчас всегда выводится описание ошибки, даже если Сообщения об ошибках - Нет.
Ну раньше все белого экрана боялись. вот и сделали чтобы не писали типа белый экран... Ну да это уже фруд. Баг репорт на эту тему я видел, вроде.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #12 : 27.07.2017, 22:38:12 »
не этот случайно https://issues.joomla.org/tracker/joomla-cms/10732 закрытый? :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: отображение ошибок на php7
« Ответ #13 : 27.07.2017, 23:18:44 »
ТОже не сразу понял, что хотелось.
ТС хочет не отображения строк и файла, а чтобы при выставлении показа ошибок на "Нет", ошибка вообще не показывалась.
И я поддерживаю это, посторонним не за чем смотреть лишнюю информацию.
Надо бы посмотреть как формируется $this->error->getMessage()
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #14 : 27.07.2017, 23:31:27 »
не этот случайно https://issues.joomla.org/tracker/joomla-cms/10732 закрытый? :)
Он самый.
ТОже не сразу понял, что хотелось.
ТС хочет не отображения строк и файла, а чтобы при выставлении показа ошибок на "Нет", ошибка вообще не показывалась.
И я поддерживаю это, посторонним не за чем смотреть лишнюю информацию.
Надо бы посмотреть как формируется $this->error->getMessage()
Разговор о фатальных ошибках notice при 'нет' не выводятся. Суть в том чтобы при 'нет' заместо фатальных ошибок выходил белый экран
А вообще можно пока что в переопредилении сделать как хочеться.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: отображение ошибок на php7
« Ответ #15 : 28.07.2017, 02:28:59 »
В php7 обработчик ошибок, который задаётся при помощи функции set_exception_handler, принимает экземпляры классов Error и Exception, которые, в свою очередь, наследуют интерфейс Throwable. Это новая фича PHP7, с помощью которой фатальные ошибки можно улавливать и грациозно парировать. В PHP5 нет интерфейса Throwable и класса Error -- есть лишь класс Exception. Поэтому фатальную ошибку в PHP5 нельзя отловить -- она будет вызывать белый экран. Проблема заключается в том, что возможность в PHP есть, а реализации правильной её в Joomla! нет.

Я как-то переписывался с разработчиками на GitHub, они не хотят менять это поведение (я им предлагал вернуть белый экран, пока они не довели до ума обработчик ошибок). Сошлись на том, что обработчик ошибок должен быть переписан. Когда это будет -- никто не знает. Это, естественно, напрягает. Решение этой проблемы заключается в том, чтобы переопределить обработчик ошибок на свой. Я это сделал в моём плагине SEF Wizard, где фатальные ошибки обрабатываются согласно установленным директивам PHP и Runtime настройкам.
« Последнее редактирование: 28.07.2017, 02:42:15 от Филипп Сорокин »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #16 : 28.07.2017, 08:58:20 »
Суть в том чтобы при 'нет' заместо фатальных ошибок выходил белый экран
та дело даже не столько в белом экране. пусть будет любая страница, хотя такая как сейчас, главное чтобы Нет означало Нет. а то сейчас оно означает Нет, но все таки чуть-чуть да :) короче, да, чтобы никакой информации об ошибке не выводилось, если Нет установлено.

Проблема заключается в том, что возможность в PHP есть, а реализации правильной её в Joomla! нет.
да, все верно, так и есть. я вчера уже ночью долез по коду, разобрался. короче, пока сделал в error.php так
Код: php
<?php if (JFactory::getConfig()->get('error_reporting')!== 'none') { ?>
<p><?php echo JText::_('JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR'); ?></p>
<blockquote>
<span class="label label-inverse"><?php echo $this->error->getCode(); ?></span> <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8');?> in <b><?php echo htmlspecialchars($this->error->getFile(), ENT_QUOTES, 'UTF-8');?></b> on line <b><?php echo htmlspecialchars($this->error->getLine(), ENT_QUOTES, 'UTF-8');?></b>
</blockquote>
<?php } ?>
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: отображение ошибок на php7
« Ответ #17 : 28.07.2017, 09:50:41 »
короче, пока сделал в error.php так
Ещё надо и title подправлять - там тоже выводится ошибка.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #18 : 28.07.2017, 10:08:46 »
о, точно, спасибо.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #19 : 28.07.2017, 10:44:51 »
Я это сделал в моём плагине SEF Wizard, где фатальные ошибки обрабатываются согласно установленным директивам PHP и Runtime настройкам
У меня это выбивало белый экрана даже при полном выводе ошибок.  Я думаю в J4 поправят
да, все верно, так и есть. я вчера уже ночью долез по коду, разобрался. короче, пока сделал в error.php так
А проверку на версию php
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: отображение ошибок на php7
« Ответ #20 : 28.07.2017, 11:10:01 »
У меня это выбивало белый экрана даже при полном выводе ошибок.

За вывод ошибок отвечают 2 директивы: error_reporting и display_errors. Они могут быть заданы как в конфигурационных файлах сервера, так и во время исполнения. При этом можно сделать так, что невозможно будет изменить вывод во время исполнения (PHP_ADMIN_VALUE).

Если error_reporting установлен в определённое значение, а display_errors выключен, то ошибки на экран не выводятся -- вместо этого логируются в серверные логи. Если же display_errors включён, ошибки и логируются, и выводятся на экран. При настройке в глобальной конфигурации "По умолчанию для системы" так и происходит. Если же выбирается "Простой, Максимум, для разработчиков" и тп, Joomla пытается задавать директивы error_reporting и display_errors во время исполнения (только пытается).

Однако фатальная ошибка на данный момент показывается даже тогда, когда в настройках отключён вывод ошибок. Почему? Потому что сам по себе этот факт не влияет на отлавливание исключения в функции-обработчике ошибок. Именно её необходимо изменить, чтобы добиться желаемого результата. Здесь 2 варианта:

1. Заново повесить обработчик при помощи set_exception_handler
2. Переопределить defines.php и загрузить переделанный класс с тем же именем раньше (более агрессивный способ)
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #21 : 28.07.2017, 11:27:46 »
За вывод ошибок отвечают 2 директивы: error_reporting и display_errors. Они могут быть заданы как в конфигурационных файлах сервера, так и во время исполнения. При этом можно сделать так, что невозможно будет изменить вывод во время исполнения (PHP_ADMIN_VALUE).

Если error_reporting установлен в определённое значение, а display_errors выключен, то ошибки на экран не выводятся -- вместо этого логируются в серверные логи. Если же display_errors включён, ошибки и логируются, и выводятся на экран. При настройке в глобальной конфигурации "По умолчанию для системы" так и происходит. Если же выбирается "Простой, Максимум, для разработчиков" и тп, Joomla пытается задавать директивы error_reporting и display_errors во время исполнения (только пытается).

Однако фатальная ошибка на данный момент показывается даже тогда, когда в настройках отключён вывод ошибок. Почему? Потому что сам по себе этот факт не влияет на отлавливание исключения в функции-обработчике ошибок. Именно её необходимо изменить, чтобы добиться желаемого результата. Здесь 2 варианта:

1. Заново повесить обработчик при помощи set_exception_handler
2. Переопределить defines.php и загрузить переделанный класс с тем же именем раньше (более агрессивный способ)
И третий вариант просто отрубить обработчик в SEF wizard ибо все равно для разработки красивый вывод ошибок не нужен
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: отображение ошибок на php7
« Ответ #22 : 28.07.2017, 11:35:42 »
Я так понимаю, что писать специальный обработчик для Joomla, означает тщательно его протестировать на все виды ошибок.
https://issues.joomla.org/tracker/joomla-cms/10732#event-173325

Что собственно сейчас не устраивает? Чувствительная информация ведь не отображается, а логгируется.

Код
2017-07-28T07:15:10+00:00 WARNING 46.249.28.173 assets No asset found for com_content.category.root, falling back to com_content
2017-07-28T07:15:10+00:00 CRITICAL 46.249.28.173 error Uncaught Exception of type JException thrown. Stack trace: #0 /var/www/html/***/htdocs/libraries/legacy/error/error.php(277): JError::raise(1, 404, '\xD0\x9A\xD0\xB0\xD1\x82\xD0\xB5\xD0\xB3\xD0\xBE\xD1\x80\xD0...', NULL, true)
#1 /var/www/html/***/htdocs/libraries/legacy/view/category.php(132): JError::raiseError(404, '\xD0\x9A\xD0\xB0\xD1\x82\xD0\xB5\xD0\xB3\xD0\xBE\xD1\x80\xD0...')
#2 /var/www/html/***/htdocs/components/com_content/views/category/view.html.php(72): JViewCategory->commonCategoryDisplay()
#3 /var/www/html/***/htdocs/libraries/legacy/controller/legacy.php(671): ContentViewCategory->display()
#4 /var/www/html/***/htdocs/components/com_content/controller.php(113): JControllerLegacy->display(true, Array)
#5 /var/www/html/***/htdocs/libraries/legacy/controller/legacy.php(709): ContentController->display()
#6 /var/www/html/***/htdocs/components/com_content/content.php(39): JControllerLegacy->execute(NULL)
#7 /var/www/html/***/htdocs/libraries/cms/component/helper.php(389): require_once('/var/www/html/z...')
#8 /var/www/html/***/htdocs/libraries/cms/component/helper.php(364): JComponentHelper::executeComponent('/var/www/html/z...')
#9 /var/www/html/***/htdocs/libraries/cms/application/site.php(191): JComponentHelper::renderComponent('com_content')
#10 /var/www/html/***/htdocs/libraries/cms/application/site.php(230): JApplicationSite->dispatch()
#11 /var/www/html/***/htdocs/libraries/cms/application/cms.php(265): JApplicationSite->doExecute()
#12 /var/www/html/***/htdocs/index.php(49): JApplicationCms->execute()
#13 {main}
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #23 : 28.07.2017, 11:43:09 »
Однако фатальная ошибка на данный момент показывается даже тогда, когда в настройках отключён вывод ошибок. Почему? Потому что сам по себе этот факт не влияет на отлавливание исключения в функции-обработчике ошибок. Именно её необходимо изменить, чтобы добиться желаемого результата.
и согласен, и нет. вы правы в том, что опция не влияет на отлов ошибки. но при чем тут показ? имхо fatal нужно поймать, но не показывать саму ошибку, показать просто страничку шаблонную красиво оформленную, говорящую юзеру о том, что ошибка имеет место быть, и все. сам по себе белый экран тоже ж ничего хорошего. поэтому я не против отлова ошибки, с ним имхо лучше чем было без него, я против именно отсутствия реакции на показ ошибок :) а отлов это только плюс. например можно админу письмо отправлять об обшибке, и т.п.

И третий вариант просто отрубить обработчик в SEF wizard ибо все равно для разработки красивый вывод ошибок не нужен
и 4-й вариант - сделать в error.php вывод в зависимости от настройки :) я еще добавил
Цитировать
<?php if ($this->debug || JFactory::getConfig()->get('error_reporting') === 'development') : ?>
чтобы стек видно было не включая debug, и вообще все гут. адинка конечно страдает по прежнему, но там я переживу.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: отображение ошибок на php7
« Ответ #24 : 28.07.2017, 11:43:40 »
Цитировать
И третий вариант просто отрубить обработчик в SEF wizard ибо все равно для разработки красивый вывод ошибок не нужен
Для фатальных там нет красивого вывода -- parse, syntax, type и др. ошибки передаются стандартному обработчику PHP и исключаются из программной обработки полностью.

Цитировать
Что собственно сейчас не устраивает? Чувствительная информация ведь не отображается, а логгируется.
В связи с тем, что объекты, унаследовавшие интерфейс Throwable попадают в произвольный обработчик ошибок, заданный при помощи set_exception_handler, фатальные ошибки вообще не логируются. Вместо этого они "под одну гребёнку" с исключениями типа 404 передаются в рендерер ошибок Joomla! и показываются как есть любому желающему :)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #25 : 28.07.2017, 11:45:04 »
Что собственно сейчас не устраивает?
больше всего то, что с отключенным показом ошибки все равно какая то часть ошибки показывается.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: отображение ошибок на php7
« Ответ #26 : 28.07.2017, 11:48:41 »
Цитировать
больше всего то, что с отключенным показом ошибки все равно какая то часть ошибки показывается.

Да, но она ничего не значит без путь/файл. Можете попробовать свой обработчик сделать, если будете PR оформлять, оставьте ссылку.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #27 : 28.07.2017, 11:58:11 »
не значит, но например название таблиц показывает, название классов, и т.п.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #28 : 28.07.2017, 12:01:37 »
В связи с тем, что объекты, унаследовавшие интерфейс Throwable попадают в произвольный обработчик ошибок, заданный при помощи set_exception_handler, фатальные ошибки вообще не логируются.
ха, точно. ну вот еще одна причина. но тут уже придется выбирать... либо либо по старинке белый экран, но с логами, либо красиво оформленную, но в лог придется писать самому...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #29 : 28.07.2017, 12:03:34 »
Для фатальных там нет красивого вывода -- parse, syntax, type и др. ошибки передаются стандартному обработчику PHP и исключаются из программной обработки полностью.
Ну хз, в общем разбираться мне было лень, я просто вырубил и все =) мб потом разберусь.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пропало отображение в материалах

Автор kbwka

Ответов: 1
Просмотров: 320
Последний ответ 24.03.2025, 20:24:16
от R31rus
Отображение на мобильной версии

Автор annetkas

Ответов: 9
Просмотров: 9012
Последний ответ 28.10.2024, 10:56:18
от annetkas
Как сделать отображение времени создания материала?

Автор Pzhigalov

Ответов: 0
Просмотров: 723
Последний ответ 27.09.2023, 22:45:29
от Pzhigalov
Отображение меню мобильной версии сайта

Автор AnSk

Ответов: 1
Просмотров: 645
Последний ответ 22.08.2023, 18:52:55
от arma
Отображение полей

Автор vladmor

Ответов: 1
Просмотров: 480
Последний ответ 31.10.2021, 11:53:23
от vladmor