Fork me on GitHub






faire disparaitre un bloc vide
Aspirant
Inscrit: 06/07/2009 20:29
Messages: 34
Bonjour,
Je voudrais faire disparaître un bloc coté users et anonyme, mais ce bloc doit quand même être actif. J'ai fait en sorte que ce bloc n'affiche rien sauf si c'est l'admin., mais maintenant j'ai un bloc vide. Comment sur le thème (morphogenesis) au niveau de la gestion des blocs, je peux faire pour supprimer un bloc vide au niveau de $block.title et $block.content.

j'utilise PHP 5, xoops 2.4 et l'utf8, le code si dessous ne fonctionne pas.

<{if $blocks}>
    <<{
$zoneTag}> class="xo-blockszone x2-secondary<{if $zoneClass}> <{$zoneClass}><{/if}>"<{if $zoneId}> id="<{$zoneId}>"<{/if}>>
    <{foreach 
from=$blocks item=block}>
    <{if (
$block.content !== '' )}>
    <
div class="xo-block <{$block.module}>">
        <{if 
$block.title}><div class="xo-blocktitle"><{$block.title}></div><{/if}>
        <
div class="xo-blockcontent"><{$block.content}></div>
    </
div>
    <{/if}>
    <{/foreach}>
    </<{
$zoneTag}>>
<{/if}>

Posté le : 30/12/2009 07:36
Partager Twitter Partagez cette article sur GG+
Re: faire disparaitre un bloc vide
Régulier
Inscrit: 19/12/2006 08:08
Messages: 149
Bonjour

Si tu veux que le bloc soit visible uniquement par le groupe administrateur, pourquoi tu ne vas pas dans l'administration des blocs?
Tu édites le bloc en question et dans la partie "Groupe", tu ne sélectionnes que le groupe admin.

Posté le : 30/12/2009 09:42

Open in new window Open in new window
Partager Twitter Partagez cette article sur GG+
Re: faire disparaitre un bloc vide
Aspirant
Inscrit: 06/07/2009 20:29
Messages: 34
le problème, c'est que pour ce que je veut, il faut que le bloc soit actif pour tout le monde, mais visible uniquement pour l'admin, c'est un bloc de monitoring pour virer les spambot (netquery). j'ai déjà vidé le bloc pour tout autre que l'admin, mais il reste affiché bien que vide.

Posté le : 30/12/2009 21:41
Partager Twitter Partagez cette article sur GG+
Re: faire disparaitre un bloc vide
Régulier
Inscrit: 19/12/2006 08:08
Messages: 149
ok, je ne l'avais pas compris comme ça.

Petite question en passant...
As tu regardé les filtres qui existent dans protector parce qu'il y en a pas mal?

Il y en a notamment un (postcommon_post_deny_by_rbl.php) qui s'appuie sur des sites (par exemple spamhaus.org, mais tu peux en mettre plusieurs éventuellement) qui donne "en temps réel", les ip de spambot.
Dès qu'une ip marquée sur ce site est détectée sur ton site, le spambot se fait virer.
C'est assez efficace

@+
Pascal

Posté le : 30/12/2009 22:43

Open in new window Open in new window
Partager Twitter Partagez cette article sur GG+
Re: faire disparaitre un bloc vide
Aspirant
Inscrit: 06/07/2009 20:29
Messages: 34
J'utilise déjà protector, mais netquery utilise spamblocker qui se base sur des listes blanches, donc moins hasardeux. Netquery vient donc dans un deuxième temps. En deux jour il y a eu 315 bloquages de bots divers, donc l'utilité est démontrée. Le problème de netquery, s'est d'utliser un bloc pour fonctionner, il faudrait pouvoir l'utiliser comme protector, mais ce n'est pas le cas.

Posté le : 30/12/2009 23:09
Partager Twitter Partagez cette article sur GG+
Re: faire disparaitre un bloc vide
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Remplace :
<div class="xo-block <{$block.module}>">

par
<div id="xo-block-<{$block.module}>-<{$block.id}>" class="xo-block <{$block.module}>">


et dans ta feuille de style de ton thème, tu ajoutes :
.xo-block-lenomdumodule-iddubloc {display:none;}


@+

Posté le : 31/12/2009 00:41

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: faire disparaitre un bloc vide
Aspirant
Inscrit: 06/07/2009 20:29
Messages: 34
Merci kris

pour le css tu voulais plutôt dire
#xo-block-lenomdumodule-iddubloc {display:none;}

Posté le : 31/12/2009 19:20
Partager Twitter Partagez cette article sur GG+
Re: faire disparaitre un bloc vide
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
oui

Posté le : 31/12/2009 20:49

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: faire disparaitre un bloc vide
Newbie
Inscrit: 12/01/2010 11:26
De GOMA
Messages: 16
Bonjour, je reviens à ce sujet,
comme vous parlez de blocks, je voudrais changer le titre de block(système ou custom) par code pour me faciliter lors du changement de la langue.
Merci

Posté le : 22/06/2010 09:51
Partager Twitter Partagez cette article sur GG+
Re: faire disparaitre un bloc vide
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Citation :

kis08 a écrit:
Bonjour, je reviens à ce sujet,
comme vous parlez de blocks, je voudrais changer le titre de block(système ou custom) par code pour me faciliter lors du changement de la langue.
Merci


Salut Kis08,

il faut que tu ouvres un nouveau sujet pour ta question

merci

Posté le : 22/06/2010 10:30

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
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

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