Page erreur et debug

Page erreur et debug was created by micker

Posted 2 years 6 months ago #61960
Hello
ce serait possible d'améliorer la page d'erreur ?
actuellement elle affiche un simple message sur page blanche malgres les debugs a fond
il faut repasser en cassopedia pour voir les erreurs
Merki
by micker

Please Log in or Create an account to join the conversation.

Replied by ced1870 on topic Page erreur et debug

Posted 2 years 6 months ago #61961
Salut
il faut que je regarde, il manque peut etre l'appel à la position "debug"
je vais voir ça
CEd

Joomlack Webmaster and Developer

by ced1870

Please Log in or Create an account to join the conversation.

Replied by micker on topic Page erreur et debug

Posted 2 years 6 months ago #61962
Merki
by micker

Please Log in or Create an account to join the conversation.

Replied by micker on topic Page erreur et debug

Posted 2 years 6 months ago #62036
hello ta quelque news ?
car j'ai un soucis bizarre avec hikashop et une vue categorie
- cassopedia + erreur reporting à fond => tout est ok (pas d'erreur rien)
- mon theme avec tck +error reporting à fond => Template error page message : Unknown error ...
je n'ai pas de surcharge de cette vue dans le thème (dossier HTMl)
by micker

Please Log in or Create an account to join the conversation.

Replied by ced1870 on topic Page erreur et debug

Posted 2 years 6 months ago #62044
je n'ai pas de news concernant la position debug, mais tu peux l'ajouter manuellement dans ton template facilement pour faire tes tests :)
tu peux meme l'ajouter dans la partie Custom Code (je n'ai jamais testé ...)

Joomlack Webmaster and Developer

by ced1870

Please Log in or Create an account to join the conversation.

Replied by micker on topic Page erreur et debug

Posted 2 years 6 months ago #62058
hello je pense que l'on sait pas compris
=> si tu regarde le code la page error.php de template creator ET celle de cassopedia il manque des informations et donc cela affiche un simple message mais cela serait pratique d'avoir le systeme de message erreur complet non ?
Code:
<?php /** * @copyright * Template made with the joomla component Template Creator CK - https://www.template-creator.com * @license GNU/GPL * */ // No direct access to this file defined('_JEXEC') or die('Restricted access'); $app = JFactory::getApplication(); $params = $app->getTemplate(true)->params; if ($this->error->getCode() == '404') { header('Location: /index.php?Itemid=' . $params->get('errorredirect','1')); exit; } else { echo 'Template error page message : Unknown error ...'; }
vs
Code:
<?php /** * @package Joomla.Site * @subpackage Templates.cassiopeia * * @copyright (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Uri\Uri; /** @var Joomla\CMS\Document\ErrorDocument $this */ $app = Factory::getApplication(); $wa = $this->getWebAssetManager(); // Detecting Active Variables $option = $app->input->getCmd('option', ''); $view = $app->input->getCmd('view', ''); $layout = $app->input->getCmd('layout', ''); $task = $app->input->getCmd('task', ''); $itemid = $app->input->getCmd('Itemid', ''); $sitename = htmlspecialchars($app->get('sitename'), ENT_QUOTES, 'UTF-8'); $menu = $app->getMenu()->getActive(); $pageclass = $menu !== null ? $menu->getParams()->get('pageclass_sfx', '') : ''; // Template path $templatePath = 'templates/' . $this->template; // Color Theme $paramsColorName = $this->params->get('colorName', 'colors_standard'); $assetColorName = 'theme.' . $paramsColorName; $wa->registerAndUseStyle($assetColorName, $templatePath . '/css/global/' . $paramsColorName . '.css'); // Use a font scheme if set in the template style options $paramsFontScheme = $this->params->get('useFontScheme', false); $fontStyles = ''; if ($paramsFontScheme) { if (stripos($paramsFontScheme, 'https://') === 0) { $this->getPreloadManager()->preconnect('https://fonts.googleapis.com/', []); $this->getPreloadManager()->preconnect('https://fonts.gstatic.com/', []); $this->getPreloadManager()->preload($paramsFontScheme, ['as' => 'style']); $wa->registerAndUseStyle('fontscheme.current', $paramsFontScheme, [], ['media' => 'print', 'rel' => 'lazy-stylesheet', 'onload' => 'this.media=\'all\'']); if (preg_match_all('/family=([^?:]*):/i', $paramsFontScheme, $matches) > 0) { $fontStyles = '--cassiopeia-font-family-body: "' . str_replace('+', ' ', $matches[1][0]) . '", sans-serif; --cassiopeia-font-family-headings: "' . str_replace('+', ' ', isset($matches[1][1]) ? $matches[1][1] : $matches[1][0]) . '", sans-serif; --cassiopeia-font-weight-normal: 400; --cassiopeia-font-weight-headings: 700;'; } } else { $wa->registerAndUseStyle('fontscheme.current', $paramsFontScheme, ['version' => 'auto'], ['media' => 'print', 'rel' => 'lazy-stylesheet', 'onload' => 'this.media=\'all\'']); $this->getPreloadManager()->preload($wa->getAsset('style', 'fontscheme.current')->getUri() . '?' . $this->getMediaVersion(), ['as' => 'style']); } } // Enable assets $wa->usePreset('template.cassiopeia.' . ($this->direction === 'rtl' ? 'rtl' : 'ltr')) ->useStyle('template.active.language') ->useStyle('template.user') ->useScript('template.user') ->addInlineStyle(":root { --hue: 214; --template-bg-light: #f0f4fb; --template-text-dark: #495057; --template-text-light: #ffffff; --template-link-color: #2a69b8; --template-special-color: #001B4C; $fontStyles }"); // Override 'template.active' asset to set correct ltr/rtl dependency $wa->registerStyle('template.active', '', [], [], ['template.cassiopeia.' . ($this->direction === 'rtl' ? 'rtl' : 'ltr')]); // Browsers support SVG favicons $this->addHeadLink(HTMLHelper::_('image', 'joomla-favicon.svg', '', [], true, 1), 'icon', 'rel', ['type' => 'image/svg+xml']); $this->addHeadLink(HTMLHelper::_('image', 'favicon.ico', '', [], true, 1), 'alternate icon', 'rel', ['type' => 'image/vnd.microsoft.icon']); $this->addHeadLink(HTMLHelper::_('image', 'joomla-favicon-pinned.svg', '', [], true, 1), 'mask-icon', 'rel', ['color' => '#000']); // Logo file or site title param if ($this->params->get('logoFile')) { $logo = '<img src="' . htmlspecialchars(Uri::root() . $this->params->get('logoFile'), ENT_QUOTES, 'UTF-8') . '" alt="' . $sitename . '">'; } elseif ($this->params->get('siteTitle')) { $logo = '<span title="' . $sitename . '">' . htmlspecialchars($this->params->get('siteTitle'), ENT_COMPAT, 'UTF-8') . '</span>'; } else { $logo = '<img src="' . $this->baseurl . '/' . $templatePath. '/images/logo.svg" class="logo d-inline-block" alt="' . $sitename . '">'; } // Container $wrapper = $this->params->get('fluidContainer') ? 'wrapper-fluid' : 'wrapper-static'; $this->setMetaData('viewport', 'width=device-width, initial-scale=1'); // Defer font awesome $wa->getAsset('style', 'fontawesome')->setAttribute('rel', 'lazy-stylesheet'); ?> <!DOCTYPE html> <html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>"> <head> <jdoc:include type="metas" /> <jdoc:include type="styles" /> <jdoc:include type="scripts" /> </head> <body class="site error_site <?php echo $option . ' ' . $wrapper . ' view-' . $view . ($layout ? ' layout-' . $layout : ' no-layout') . ($task ? ' task-' . $task : ' no-task') . ($itemid ? ' itemid-' . $itemid : '') . ' ' . $pageclass; echo ($this->direction == 'rtl' ? ' rtl' : ''); ?>"> <header class="header container-header full-width"> <?php if ($this->params->get('brand', 1)) : ?> <div class="grid-child"> <div class="navbar-brand"> <a class="brand-logo" href="<?php echo $this->baseurl; ?>/"> <?php echo $logo; ?> </a> <?php if ($this->params->get('siteDescription')) : ?> <div class="site-description"><?php echo htmlspecialchars($this->params->get('siteDescription')); ?></div> <?php endif; ?> </div> </div> <?php endif; ?> <?php if ($this->countModules('menu') || $this->countModules('search')) : ?> <div class="grid-child container-nav"> <?php if ($this->countModules('menu')) : ?> <jdoc:include type="modules" name="menu" style="none" /> <?php endif; ?> <?php if ($this->countModules('search')) : ?> <div class="container-search"> <jdoc:include type="modules" name="search" style="none" /> </div> <?php endif; ?> </div> <?php endif; ?> </header> <div class="site-grid"> <div class="grid-child container-component"> <h1 class="page-header"><?php echo Text::_('JERROR_LAYOUT_PAGE_NOT_FOUND'); ?></h1> <div class="card"> <div class="card-body"> <jdoc:include type="message" /> <p><strong><?php echo Text::_('JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST'); ?></strong></p> <p><?php echo Text::_('JERROR_LAYOUT_NOT_ABLE_TO_VISIT'); ?></p> <ul> <li><?php echo Text::_('JERROR_LAYOUT_AN_OUT_OF_DATE_BOOKMARK_FAVOURITE'); ?></li> <li><?php echo Text::_('JERROR_LAYOUT_MIS_TYPED_ADDRESS'); ?></li> <li><?php echo Text::_('JERROR_LAYOUT_SEARCH_ENGINE_OUT_OF_DATE_LISTING'); ?></li> <li><?php echo Text::_('JERROR_LAYOUT_YOU_HAVE_NO_ACCESS_TO_THIS_PAGE'); ?></li> </ul> <p><?php echo Text::_('JERROR_LAYOUT_GO_TO_THE_HOME_PAGE'); ?></p> <p><a href="<?php echo $this->baseurl; ?>/index.php" class="btn btn-secondary"><span class="icon-home" aria-hidden="true"></span> <?php echo Text::_('JERROR_LAYOUT_HOME_PAGE'); ?></a></p> <hr> <p><?php echo Text::_('JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR'); ?></p> <blockquote> <span class="badge bg-secondary"><?php echo $this->error->getCode(); ?></span> <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?> </blockquote> <?php if ($this->debug) : ?> <div> <?php echo $this->renderBacktrace(); ?> <?php // Check if there are more Exceptions and render their data as well ?> <?php if ($this->error->getPrevious()) : ?> <?php $loop = true; ?> <?php // Reference $this->_error here and in the loop as setError() assigns errors to this property and we need this for the backtrace to work correctly ?> <?php // Make the first assignment to setError() outside the loop so the loop does not skip Exceptions ?> <?php $this->setError($this->_error->getPrevious()); ?> <?php while ($loop === true) : ?> <p><strong><?php echo Text::_('JERROR_LAYOUT_PREVIOUS_ERROR'); ?></strong></p> <p><?php echo htmlspecialchars($this->_error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></p> <?php echo $this->renderBacktrace(); ?> <?php $loop = $this->setError($this->_error->getPrevious()); ?> <?php endwhile; ?> <?php // Reset the main error object to the base error ?> <?php $this->setError($this->error); ?> <?php endif; ?> </div> <?php endif; ?> </div> </div> </div> </div> <?php if ($this->countModules('footer')) : ?> <footer class="container-footer footer full-width"> <div class="grid-child"> <jdoc:include type="modules" name="footer" style="none" /> </div> </footer> <?php endif; ?> <jdoc:include type="modules" name="debug" style="none" /> </body> </html>
by micker

Please Log in or Create an account to join the conversation.

Time to create page: 0.836 seconds

Fast and powerful creation, customizable and responsive.

Read More

We have 1047 guests and no members online