Sujet : Hoa_Head - Episode 1
Hey !
Présentation du Package Hoa_Head
Hoa_Head est un assistant de vue (merci Hywan pour la description simplifiée) pour générer une balise <head> avec ses balises enfant.
Objectifs
- Générer des balises à la volée :
titre de page,description,mots clé,fichier JS,code JS,fichier CSS,code CSS,favicon,auteur
clé de référencement pour les moteurs de recherche: google, bing, yahoo,etc...
etc... voir la doc W3C sur l'ensemble des possibilitées...
- Ajouter de règles suivant le navigateur
<!--[if lte IE 5>...<![endif]-->
<!--[if lte IE 6>...<![endif]-->
<!--[if lte IE 7>...<![endif]-->
etc... voir doc W3C...
- Utiliser des outils divers
Générateur de mots clé pertinents suivant un ensemble de textes
Analyseur de média: iphone, smartphone, wap, mobile, etc...
La structure des fichiers qui pour le moment n'est qu'une proposition
Element/Abstract.php
Element/Head.php
Element/Link.php
Element/Meta.php
Element/...
Rule/Abstract.php
Rule/Default.php.php
Rule/IE5.php
Rule/IE6.php
Rule/IE7.php
Rule/...
Tool/Keyword.php
Tool/Media.php
Tool/...
Head.php
Exception.phpIdée d'utilisation (inspiré de Hoa_Form)
import('Head.~');
$head = Hoa_Head::getInstance();
$head->addElements(array(
'metaTitle' => array(
'type' => Hoa_Head::ELEMENT_META,
'attribute' => array(
'name' => 'title',
'content' => 'Package Hoa_Head'
)
),
'metaDescription' => array('type' => Hoa_Head::ELEMENT_META, 'attribute' => array('name' => 'description','content' => 'Package Hoa_Head')),
'metaKeyword' => array('type' => Hoa_Head::ELEMENT_META, 'attribute' => array('name' => 'keyword', 'content' => 'Package Hoa_Head')),
'linkGlobal' => array(
'type' => Hoa_Head::ELEMENT_LINK,
'attribute' => array(
'href' => 'global.css'
)
),
'linkPrint' => array(
'type' => Hoa_Head::ELEMENT_LINK,
'attribute' => array(
'href' => 'style-cleaner.css',
'media' => 'print'
),
'rule' => array(
'name' => 'IE7'
)
)
));
$head->addElement(array(
'type' => Hoa_Head::ELEMENT_LINK,
'attribute' => array(
'href' => 'print.css'
)
));Exemple de la portion de code HTML généré à passer a la vue
<!-- HEAD -->
<meta name="title" content="Package Hoa_Head" />
<meta name="description" content="Package Hoa_Head" />
<meta name="keyword" content="Package Hoa_Head" />
<link rel="stylesheet" type="text/css" href="global.css" media="screen" charset="utf-8" />
<link rel="stylesheet" type="text/css" href="print.css" media="print" charset="utf-8" />
<link rel="stylesheet" type="text/css" href="style-cleaner.css" media="screen" charset="utf-8" />
<!-- /HEAD -->A la recherche d'idées... (je vous fait confiance)
Voilou ![]()
Dernière fois dit par tetardo (10 Jul. 2009 16:11)