|
Page 6 sur 22
Le squelette du fichier index.phpA l'aide de Notepad++ par exemple, créez un nouveau fichier nommé index.php et insérez dedans le squelette suivant :
Commentairesdefined( '_VALID_MOS' ) or die( 'Acces Restreint' );
En limitant l'accès de cette manière, nous protégeons le code de l'extension et nous garantissons qu'aucune procédure de sécurité mise en place par Joomla! n'a été contournée. Dans le point d'entrée '<root>/index.php', la constante joomla '_VALID_MOS' est bien définie via le code php: 'define( '_VALID_MOS', 1 );' La ligne de sécurité 'defined( '_VALID_MOS' ) or die( 'Acces Restreint' );' signifie que si la constante joomla '_VALID_MOS' existe déjà, c'est à dire que l'appel au fichier template est fait au sein du fichier '<root>/index.php', la suite de la page sera lue, sinon la commande 'die' affiche le message 'Acces Restreint' et termine l'exécution de la page. Autrement dit, si vous tentez d'accéder directement au fichier template via L'url suivante:
son contenu ne sera pas affiché et vous recevra le message 'Acces restreint' car '_VALID_MOS' n'a pas été définie (defined( '_VALID_MOS' ) renvoie false). La balise <link> Ent re les balises <head> et </head> , on indique au ficher index.php le fichier css qu’il doit charger, et ce à l’aide de la balise <link />. L’attribut "href" de cette balise indique l'emplacement de votre feuille de template_css.css.
La balise <link />, au départ, a la forme suivante :
En utilisant les variables joomla à la place des noms de dossier et fichier, on parvient à généraliser la balise et la rendre valable pour n'importe quel template. Joomla! possède la variable $GLOBALS[cur_template] qui renvoie le nom du template courant et la variable $mosConfig_live_site qui contient l'adresse du site. La balise <link /> devient après remplacement du contenu des variables par les noms des variables :
En procédant ainsi, le squelette de votre fichier index.php sera valable quel que soit le nom du site et pour tous vos futurs templates.Le code, de cette façon, est bien optimisé. |