Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Design OsC2.3 _ Ajouter des positions (colonnes) à un template

Écrit par : Julien19 8 Jun 2011, 21:55

Bonjour,

Je viens de découvrir osCommerce.
Je commence par personnaliser le template de mon e-commerce.
J'ai vu que dans la partie admin, il était possible de positionner les blocs soit dans : colonne de gauche ou droite (Modules > Blocs colonnes)
Je voudrai rajouter des zones à mon template (ex. header, bottom, ....)
Je ne sais pas dans quel fichier je dois rajouter ces zones pour qu'elles soient prises en compte au niveau du choix de la position du bloc.

Merci par avance de m'éclairer.


Salutations Julien

Écrit par : Julien19 9 Jun 2011, 21:27

Personne ne peut m'aider ?

Écrit par : taiko 9 Jun 2011, 21:55

salut

faudrait déjà comprendre perso j'ai rien pigé !!!!

qu'est ce que tu appelles une zone et ou tu veux les rajouter, c'est quoi une zone une boxe, une image ....... du texte !!!!


a+

Écrit par : FoxP2 10 Jun 2011, 10:43

Les up ne sont pas autorisés sur ce forum.
merci de prendre connaissance également du contenu de ce sujet : http://www.oscommerce-fr.info/forum/index.php?showtopic=7241

Écrit par : Julien19 10 Jun 2011, 18:27

Excusez-moi si je n'ai pas été clair. Je vais reprendre ma question.
Dans la partie admin du site osCommerce, si l'on sélectionne "Modules" > "Blocs colonnes", il est possible de paramétrer l'affichage des modules ainsi que leur position (colonne de droite ou de gauche).
Moi, je voudrai rajouter d'autres positions dans le choix des positions (ex. header, bottom, ...).

Pour ceci, il faut que je modifie le template.
J'ai vu que dans le fichier template_bottom.php il y avait :

CODE
<div id="columnLeft" class="grid_<?php echo $oscTemplate->getGridColumnWidth(); ?> pull_<?php echo $oscTemplate->getGridContentWidth(); ?>">
<?php echo $oscTemplate->getBlocks('boxes_column_left'); ?>
</div>

Le getBlocks('boxes_column_left') permet d'afficher tous les "Blocs" que l'on a paramétré pour le colonne de gauche dans la partie admin (voir explication du dessus)
Je suppose donc que pour rajouter une position "positionheader", il faut que je rajoute dans le fichier template_bottom.php:
CODE
<div id="positionheader" class="grid_<?php echo $oscTemplate->getGridColumnWidth(); ?> pull_<?php echo $oscTemplate->getGridContentWidth(); ?>">
<?php echo $oscTemplate->getBlocks('boxes_position_header'); ?>
</div>

Mais, comment dois-je faire pour que cette nouvelle position apparaisse dans le choix des positions de "Modules" > "Blocs colonnes" ?

J'espère que mon explication est un peu plus claire maintenant.
Merci d'avance.

Écrit par : taiko 10 Jun 2011, 20:21

salut

normal que j'ai rien pigé suis en ms2 pas la 2.3 peut pas t'aider là !!!

a+

Écrit par : francois21 10 Jun 2011, 20:31

Bonsoir
Essaies cela
http://addons.oscommerce.com/info/7694/v,23
Francois

Écrit par : Julien19 15 Jun 2011, 21:08

Bonsoir François,

J'ai essayé le lien que tu m'as donné.
Effectivement, je peux maintenant choisir si le bloc peut être afficheésur toutes les pages ou que sur certains pages.
Par contre, pour ce qui est du choix de la position, j'en suis toujours au même point.
La seule modification se situe au niveau de la fonction getBlocks qui permet de récupérer les blocs positionnés dans différents blocs.
Mais comment faire pour ajouter les nouvelles positions des blocs dans le choix au niveau de la fenêtre Modules > Blocs colonnes

Écrit par : francois21 15 Jun 2011, 21:17

Bonsoir
Je n'ai pas tester mais il me semble que cette contrib permet beaucoup plus.
This contrib allows you to nominate not only left right columns but also header, bread crumb row and footer locations.

Si je traduis, elle permet de placer les boxes dans les colonnes gauche/droite mas également header ou footer.
C'est ce que tu semble vouloir.
Elle est combiné a la contribution de Fox2p qui permet d'afficher les boxes dans les pages choisies.

Écrit par : FoxP2 16 Jun 2011, 11:50

Citation (francois21 @ 15 Jun 2011, 21:17) *
Elle est combiné a la contribution de Fox2p qui permet d'afficher les boxes dans les pages choisies.

certainement pas.
Le développeur m'avait contacté pour que j'ajoute son code dans l'add-on original. Je n'ai pas trouvé l'idée pertinente, pour la simple et bonne raison que le 'template' des boxes n'est pas prévu pour ça.
De plus,ce fork de http://addons.oscommerce.com/info/7691/v,23 a été développé en dépit du bon sens :
- toute la partie 'admin' a été zappé, ce qui lui enlève tout son intérêt
- n'exploite pas le code objet de la class osc_template (une propriété $groups et ses assesseurs aurait suffit).

la lecture de ce http://multimixer.gr/03/01/2011/separating-data-from-execution-in-oscommerce-boxes/ (separating data from execution in oscommerce boxes) en explique les raisons de manière détaillées, en donnant des solutions à mettre en œuvre.


Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)