[SI-LINDER-PARTNER-2][OSC] - Refonte du site Internet pour supporter le Responsive Design /* ATTENTION - le design du site ne peut pas être passé en doctype html (html 5) dans la révision 1 du design. bien qu'une révision 2 sera instanciée plus tard (l'année prochaine), il faudra se contenter de nombreux workaround en restant en HTML TRANSITIONAL 4.01 Du fait du nombre massif des éléments DE CETTE PAGE (et de ce qui en découlerait) qui seront à revoir pour transformer le design en design responsive.. .. il est alors plus judicieux de globaliser un TAG unique pour cette tâche pour ne pas alourdir de commentaires le code déjà suffisemment alourdi comme cela! En gros, ici, pour cette méga-tâche, je vais utiliser un format maison de commentaires pour cette tâche précise: --> pour en comprendre les méandres, voir le fichier /[!] - Saphyra-Interactive-TaskList-Explanations/[SI-LINDER-PARTNER-2][OSC]--semantic.php */ // <- [SI-LINDER-PARTNER-2][OSC] - Refonte du site Internet pour supporter le Responsive Design ?>[SI-LINDER-PARTNER-2][OSC][MultiTaskDescriptions]:{ - 1/ on va commencer par structurer le nouveau fichier, de manière à facilement le reconnaître dans le code source, et surtout on respecte le système d'infobox de OSCommerce, afin de préserver la structure ET la philosophie d'affichage d'OSCommerce, soit usage de $info_box_contents = array(); $info_box_contents[] = array('text' .. menuInfoBoxHeading() et $info_box_contents = array(); $info_box_contents[] = array('text' .. menuInfoBox() on n'oublie pas d'ouvrir et de fermer les lignes du tableau (
| une petite classe CSS !
- 2/ cette boite-une-action est censée manipuler des données variées,
ainsi, l'on crée une variable PHP (à index nommés associatifs) qui serviront à la logique de la boite-une-action, (car c'est bien une boite-une-action et non une boite, en apparence visuelle),
la boite-une-action est un mélange entre boite normale et boite sans modale uiKit (jamais depuis la boite-une-action, en revanche, il est autorisé de faire appel à une modale extérieure à ce fichier!)
certaines de ces variables nous serviront plus d'une fois dans ce fichier,
chaque index nommé du tableau associatif sont destinés à être employé de manière bien précises
- 3/ nous n'oublions pas de nullifier les variables déclarées en [2] et [5] (de les détruire), à la fin du fichier,
ceci, pour éviter tout risque de conflits, un peu comme une purge.
- 4/ il est très important que cette boite ne dispose d'aucuns titres, donc, on écrit bel et bien un titre mais entre commentaires HTML, le code le verra, mais l'utilisateur non
(sauf si l'utilisateur explore le code-source HTML une fois rendu par le serveur web, mais, peu importe, ça ne pose aucun souci de sécurité ni même de reverse engineering..)
elle ne servira pas, MAIS elle est essentielle à l'éco-système et philosophie de OSCommerce
toutefois, même si elle est essentielle, comme on ne s'en servira pas, on va juste à l'aide de commentaires PHP empêcher son affichage. (donc pas rendue en HTML, même masquée).
- 5/ on utilise une variable pour définir le contenu de la boite
aussi, on développe la structure HTML de la boite ici
elle sera stylisée plus tard par du code CSS
et c'est là que certaines variables définies en [2], vont servir, dans le sens où, on va afficher les données dynamiques,
il y a un bouton-lien spécial, qu'on a construit à l'aide de UI Kit:
[SI-LINDER-PARTNER-2][OSC][SubTaskDescription]::BEGIN
// ([2])-->[SI-LINDER-PARTNER-2][OSC][SubTaskDescription]::BEGIN
$oneactionboxPrevisualisationPanier__referencers = array(
'shopping-cart-current-icon-html-structure' => '',
'shopping-cart-empty-icon-html-structure' => '
shopping_cart
',
'shopping-cart-filled-icon-html-structure' => '
shopping_cart
',
);
if ($cart->count_contents() > 0) {
$oneactionboxPrevisualisationPanier__referencers['shopping-cart-current-icon-html-structure'] = $oneactionboxPrevisualisationPanier__referencers['shopping-cart-filled-icon-html-structure'];
} else {
$oneactionboxPrevisualisationPanier__referencers['shopping-cart-current-icon-html-structure'] = $oneactionboxPrevisualisationPanier__referencers['shopping-cart-empty-icon-html-structure'];
}
// ([2])-->[SI-LINDER-PARTNER-2][OSC][SubTaskDescription]::END
?>
[SI-LINDER-PARTNER-2][OSC][SubTaskDescription]::BEGIN
$info_box_contents[] = array('text' => '');
//new menuInfoBoxHeading($info_box_contents, false, false);
// ([4])-->[SI-LINDER-PARTNER-2][OSC][SubTaskDescription]::END
// ([5])-->[SI-LINDER-PARTNER-2][OSC][SubTaskDescription]::BEGIN
$boxOneactionboxPrevisualisationPanier__phpvar_cellBox_content = '
| |