it-swarm.dev

Come abilitare la segnalazione degli errori solo per l'amministratore?

Ci sono molte volte in cui devo eseguire il debug dei problemi nell'area di amministrazione di Joomla e devo farlo sul sito live. Ma non voglio abilitare error_reporting anche per il front-end. Esiste un modo per abilitare la segnalazione degli errori solo per l'amministratore?

5
FFrewin

Il mio trucco più conveniente che uso in questo caso è creare un hack temporaneo sul file framework.php, all'interno di

/ administrator/include/directory.

La segnalazione degli errori per l'amministratore è gestita in framework.php ~ linea 52.

// Set the error_reporting
switch ($config->error_reporting)
{
    case 'default':
    case '-1':
        break;

    case 'none':
    case '0':
        error_reporting(0);

        break;

Apporta le seguenti modifiche:

// Set the error_reporting
switch ($config->error_reporting)
{
    case 'default':
    case '-1':
        break;

    case 'none':
    case '0':
        error_reporting(E_ERROR | E_WARNING | E_PARSE);
        ini_set('display_errors', 1);
        //error_reporting(0);

        break;

Al termine del debug, ripristino queste modifiche.

3
FFrewin

Prova questo piccolo plugin di Viktor Vogel. Questo plugin offre la possibilità di controllare i rapporti per gruppo di utenti. Il grande vantaggio di questo è che non è necessario hackerare i file core.

http://joomla-extensions.kubik-rubik.de/eer-easy-error-reporting

6
Joomla Agency

È possibile aggiungere un file .htaccess nella directory dell'amministratore con:

php_flag display_errors on
php_value error_reporting <integer>

Rif: https://stackoverflow.com/questions/6127980/enabling-error-display-in-php-via-htaccess-only

3
Anibal