Ad es. su AlterVista, se andiamo sul php info, ci accorgeremo che allo stato attuale, mancano queste voci:
che invece troviamo in locale, e in qualche altro Host.
Il risultato, è che la funzione Highlight php del code nativo del phpBB3, non è operativa. Quando invece, risulta operativa, a motivo delle citate librerie, sia in locale, che in altri Host. Infatti se inviamo del codice php, tramite il tag code nativo, viene eseguito sempre come code standard (non colorato, per capirci). E non è questione di stile (subsilver2 o prosilver), è proprio una questione relativa al "dietro le quinte".
Esistono degli escamotage, per ovviare all'incoveniente, per pervenire a un risultato analogo, anche se le citate librerie, non sono pienamente operative.
Tra questi escamotage, segnaliamo una MOD presente sul com, e chiamata Syntax Highlighter, che tramite BBcode, consente di utilizzare una funzione Highlight, analoga a quella del php.
In realtà, la citata MOD, va molto oltre: introduce il "seleziona tutto" su subsilver2 e derivati, lo spoiler (ovvero la possibilità di mostrare e nascondere il codice, di espandere e contrarre il testo), di scaricare il codice tramite file, come allegato .txt e molto altro! Consente infatti di scrivere codice con diversi linguaggi di programmazione.
Nel caso si utilizzi la voce HTML, numera il codice, quasi come fosse un Notepad++ o software analogo e molto altro.
Questa MOD, ha notevoli potenzialità.
Noi qui, si è interessati solo ad alcune di queste potenzialità.
Creando un BBcode vuoto:
Codice: Seleziona tutto
[Syntax="{INTTEXT}"]{TEXT}[/Syntax]
Trasforma in HTML= Vuoto
Testo di aiuto: [Syntax="linguaggio"] codice [/Syntax]
Oppure si può non creare il BBcode, che di fatto è operativo dall'interno.
Ecco il link della MOD:
http:// Syntax Highlighter
Ed ecco un esempio di codice php, inviato senza il ricorso alla citata MOD:
Codice: Seleziona tutto
define('IN_PHPBB', true);
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
display_forums('', $config['load_moderators']);
Codice: Seleziona tutto
<?php
<?php
define('IN_PHPBB', true);
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
display_forums('', $config['load_moderators']);
La MOD, in virtù delle molteplici funzioni, può risultare molto utile, anche in quegli Host, in cui le citate librerie, sono pienamente operative. Ma diventa "necessaria", dove tali librerie non sono pienamente operative.
Si consiglia vivamente prova preventiva in locale, e backup completo fatto con i settaggi corretti prima di procedere.
Completo, anche se di fatto, il database pare non venga toccato, è questo eleva la qualità della MOD.