Fork me on GitHub






Comment on fait 1 Block centre/haut et 1 Block centre/bas
Régulier
Inscrit: 19/04/2003 11:57
Messages: 276
Bonjour,
Tous est expliquer et avec un dessin en plus lol
**************************************************************************************************
* * * *
* * _______________________________________________________ * *
* * * *
* * ! ! * *
* * ! ! * *
* block * ! ! * block *
* * ! ! * *
* * ! ! * *
* * ! ! * *
* gauche * ! Block centre/centre ! * droite *
* * ! ! * *
* * ! ! * *
* * ! ! * *
* * ! ! * *
* * ! ! * *
* * _______________________________________________________ * *
* * _______________________________________________________ * *
* * ! ! ! * *
* * ! ! ! * *
* * ! Block centre/gauche ! Block centre/droit ! * *
* * ! ! ! * *
* * ! ! ! * *
* * _______________________________________________________ * *
* * _______________________________________________________ * *
* * ! ! ! * *
* * ! ! ! * *
* * ! Block centre/gauche ! Block centre/droit ! * *
* * ! ! ! * *
* * ! ! ! * *
* * _______________________________________________________ * *
* * _______________________________________________________ * *
* * _______________________________________________________ * *
* * ! ! ! * *
* * ! ! ! * *
* * ! Block centre/gauche ! Block centre/droit ! * *
* * ! ! ! * *
* * ! ! ! * *
* * _______________________________________________________ * *
**************************************************************************************************


Voila le schéma thèmes classique xoops à ce thème je voudrais faire quelque modification.
Pouvoir avoir la gestion de Block centre/haut et Block centre/bas


Comme si dessous :

**************************************************************************************************
* * * *
* * _______________________________________________________ * *
* * * *
* * ! ! * *
* * ! ! * *
* block * ! ! * block *
* * ! ! * *
* * ! ! * *
* * ! ! * *
* gauche * ! Block centre/haut ! * droite *
* * ! ! * *
* * ! ! * *
* * ! ! * *
* * ! ! * *
* * ! ! * *
* * _______________________________________________________ * *
* * _______________________________________________________ * *
* * ! ! ! * *
* * ! ! ! * *
* * ! Block centre/gauche ! Block centre/droit ! * *
* * ! ! ! * *
* * ! ! ! * *
* * _______________________________________________________ * *
* * _______________________________________________________ * *
* * ! ! ! * *
* * ! ! ! * *
* * ! Block centre/gauche ! Block centre/droit ! * *
* * ! ! ! * *
* * ! ! ! * *
* * _______________________________________________________ * *
* * _______________________________________________________ * *
* * _______________________________________________________ * *
* * ! ! ! * *
* * ! ! ! * *
* * ! Block centre/gauche ! Block centre/droit ! * *
* * ! ! ! * *
* * ! ! ! * *
* * _______________________________________________________ * *
* * _______________________________________________________ * *
* * * *
* * ! ! * *
* * ! ! * *
* block * ! ! * block *
* * ! ! * *
* * ! ! * *
* * ! ! * *
* gauche * ! Block centre/bas ! * droite *
* * ! ! * *
* * ! ! * *
* * ! ! * *
* * ! ! * *
* * ! ! * *
* * _______________________________________________________ * *

**************************************************************************************************


J'ai penser à deux solutions possible pour réaliser cela.

La premiere :

Numero de block de 0 à 1000 pour la parti du haut et 1000 à 2000 pour la parti du bat.

Donc faut que je face un if avec test du numero du bloc à afficher si il est en <= 1000 alors c'est la code du centre/haut qui l'affiche,
et si il est >1000 c'est la parti du bas qui vas l'afficher. Cela est que pure théorie.

Je ne connais pas asser Xoops, php et Mysql pour savoir quel variable et quel code il faut utilisé, mais je suis sure qu'il y a un moyen de la faire.
Puisque je me doute bien que chaque parti de bloc à afficher doit etre contenus dans la base de donner.


La deuxieme :

Plus simple il me semble de mettre à l'intérrieur de chaque block un tag.

Du genre : <!-- centre_haut --> et <!-- centre_bas -->

Et suite à la presence de ce tag on affiche dans la parti centre/haut ou centre/bas.

Mais la encore je ne suis pas asser bon en php, html pour pouvoir faire le bout de code qui puisse faire ce test.

Si une personne peut me donner un coup de pouce.

Merci mille fois.

Edit : Zut les espaces on été suprimer et je me rappel plus des tag a mettre pour afficher une page de code

Posté le : 07/03/2006 14:30

Cordialement,
Theking83
www.ltdw.net
Partager Twitter Partagez cette article sur GG+
Re: Comment on fait 1 Block centre/haut et 1 Block centre/bas
Régulier
Inscrit: 04/02/2003 11:32
De wdforge.org
Messages: 285
Bonjour, dans la partie centerbloc, il faut faire deux boucles pour les blocs centerCcolumn (au lieu d'une seule dans les thèmes traditionnels) : une première qui va afficher les x premier blocs affecté à cette zone, et une seconde pour les suivants...

POur ce faire on utilise le compteur smarty mis en gras dans le code suivant.

Le compteur démarre à zéro dans la première boucle et affiche les blocs jusqu'au second : les deux premiers donc.
DAns la boucle suivante, on n'affiche que les blocs à partir de 2... les suivants.

Evidement, il faut mettre en phase la gestion des blocs de manière a ce que le thème réagisse conformément à ce qui est programmé...

<td id="centercolumn">
    <{if 
$xoops_showcblock == 1}>
        <
table cellspacing="0">
        <
tr>
            <
td id="centerCcolumn" colspan="2">
            [
b]<{counter start=print=false}>[/b]
            <{foreach 
item=block from=$xoops_ccblocks}>
            <{
counter print=false assign=count}>
            [
b]<{if $count<=2}>[/b]
            <
div style="padding: 1px;">
              <
fieldset>
                <
legend class="blockTitle"><{$block.title}></legend>
                <
div class="blockContent"><{$block.content}></div>
              </
fieldset>
            </
div>
            [
b]<{/if}>[/b]
            <{/foreach}>
            </
td>
        </
tr><tr>
            <
td id="centerLcolumn">
            <{foreach 
item=block from=$xoops_clblocks}>
            <
div style="padding: 0px 0px 0px 1px;"
              <
fieldset>
                <
legend class="blockTitle"><{$block.title}></legend>
                <
div class="blockContent"><{$block.content}></div>
              </
fieldset>
            </
div>
            <{/foreach}>
            </
td>
            <
td id="centerRcolumn">
            <{foreach 
item=block from=$xoops_crblocks}>
            <
div style="padding: 0px 1px 0px 0px;">
              <
fieldset>
                <
legend class="blockTitle"><{$block.title}></legend>
                <
div class="blockContent"><{$block.content}></div>
              </
fieldset>
            </
div>
            <{/foreach}>
            </
td>
        </
tr><tr>
            <
td id="centerCcolumn" colspan="2">
            [
b]<{counter start=print=false}>[/b]
            <{foreach 
item=block from=$xoops_ccblocks}>
            <{
counter print=false assign=count}>
            [
b]<{if $count>2}>[/b]
            <
div style="padding: 1px;">
              <
fieldset>
                <
legend class="blockTitle"><{$block.title}></legend>
                <
div class="blockContent"><{$block.content}></div>
              </
fieldset>
            </
div>
            [
b]<{/if}>[/b]
            <{/foreach}>
            </
td>
        </
tr>
        </
table>
    <{/if}>
    <
div id="content">
    <{
$xoops_contents}>
    </
div>
    <
a href="#">Haut de page</a>
    </
td>

Posté le : 07/03/2006 17:58
Partager Twitter Partagez cette article sur GG+
Re: Comment on fait 1 Block centre/haut et 1 Block centre/bas
Régulier
Inscrit: 19/04/2003 11:57
Messages: 276
ok je comprend le principe par rapport au compteur Smarty

Cela est ok si on part du principe que l'on connais un peut ce que l'on vas faires de ses blocks à l'avance.

Cela est top pour un site dont les block sont "figé"

Maintenant si on part du principe que l'on veux pas se prendre la tête avec les numéros de ses blocks ou encore avec un quelconque compteur.

Et que je souhaite utilisé le principe de mes TAG pour savoir quel contenus vas aller en haut et lequel vas aller en bas.

Tous en gardent 90% du code que tu as donner il suffirais de tester la base Mysql pour savoir si en debut du chant du contenus on trouve bien le TAG ;)

C'est possible non ???

Posté le : 07/03/2006 19:32

Cordialement,
Theking83
www.ltdw.net
Partager Twitter Partagez cette article sur GG+
Re: Comment on fait 1 Block centre/haut et 1 Block centre/bas
Régulier
Inscrit: 04/02/2003 11:32
De wdforge.org
Messages: 285
Bonjour,
Je ne pense pas.
En effet, c'est même contre nature que d'avoir un template qui interpréte les données étant donnée qu'ils sont précisément là pour séparer le contenu de la présentation.

En outre, la gestion de l'affichage des blocs est piloté en administration, l'upload du theme est aussi assuré par l'administrateur. La synchronisation est alors simple à réaliser au cas par cas.

Posté le : 08/03/2006 09:39
Partager Twitter Partagez cette article sur GG+
Re: Comment on fait 1 Block centre/haut et 1 Block centre/bas
Régulier
Inscrit: 19/04/2003 11:57
Messages: 276
Citation :

romu a écrit:

En outre, la gestion de l'affichage des blocs est piloté en administration, l'upload du theme est aussi assuré par l'administrateur. La synchronisation est alors simple à réaliser au cas par cas.


Bonjour,

Oui je suis tous à fais d'accord avec tous cela.
Mais comme pour le moment Xoops ne gere pas la possibilité d'avoir des blocks centre/haut et blocks centre/bas.

Alors que je vais en avoir besoin pour l'évolution d'un site, je cherche donc une façon d'y arriver pas trop compliquer.

Et j'ai trouver que de le faire par le themes étais la solution la plus simple, car les developpeurs de la communauté Xoops on d'autre chose à faire qu'à modifier l'intégraliter de la gestion des blocks pour le moment. :banane: :banane:

Alors qui pourrais me donner un bout de code pour m'aider.

Posté le : 08/03/2006 22:48

Cordialement,
Theking83
www.ltdw.net
Partager Twitter Partagez cette article sur GG+
Re: Comment on fait 1 Block centre/haut et 1 Block centre/bas
Team FrXoops
Inscrit: 01/11/2004 13:00
Messages: 1823
regarde cette conversation sur xoops.org ce doit être ce que tu cherches

Posté le : 09/03/2006 09:34
Partager Twitter Partagez cette article sur GG+
Re: Comment on fait 1 Block centre/haut et 1 Block centre/bas
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Une piste aussi ici.

Posté le : 09/03/2006 09:50

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Comment on fait 1 Block centre/haut et 1 Block centre/bas
Régulier
Inscrit: 19/04/2003 11:57
Messages: 276
Citation :

patz a écrit:
regarde cette conversation sur xoops.org ce doit être ce que tu cherches


Haaaaa ben voila c'est exactement ce que je recherche :banane: :banane: :banane: :banane:

Avec même des petits plus.

Franchement faudrait intégré cela dans les prochaines version du core de Xoops.

Pasque la le portail deviens vraiment formidable à paramétré de point de vus emplacement des blocks et ce que l'on à envie d'y voir afficher à l'intérrieur.

Avec cette modif tous est possible en faite :-o :-o :-o

Franchement merci patz.

Le seul petit inconvénient c'est que à chaque mise à jour de xoops vas falloir que je face attention à faire de nouveau les modifs dans les nouveaux fichier pour que cela soit toujour actif.

Merci aussi alain01
Je vais appronfondir le lien que tu m'as donner car si je peux éviter de "Hacker" xoops mais de "Hacker" que mon themes cela serais pas mal, car de cette façon je n'aurrais pas a ma tapper toute les modifs de code a chaque mise à jour de xoops.

Donc si un de vous TOUS à une idée pour pouvoir faire ce que je veux en MODIFIANT mon themes même pour le rendre un peut plus "intelligent" je suis prenneur.

Posté le : 09/03/2006 17:39

Cordialement,
Theking83
www.ltdw.net
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

42 Personne(s) en ligne (21 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 42 | Plus ...