Fork me on GitHub






Rendre un block invisible
Semi pro
Inscrit: 13/12/2004 11:28
De Lyon
Messages: 1364
Bonjour,
Je cherche le moyen de ne pas afficher un block un peu comme le faisait protector a ces debut il me semble.
Si quelqu'un a une solution car pour le moment, si le themes ne vérifie pas la présence du titre du block, il y aurait alors un début du div 'blockTitle'.
Merci

Posté le : 11/05/2007 11:28
Partager Twitter Partagez cette article sur GG+
Re: Rendre un block invisible
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
salut,
ça manque un peu d'éléments.
version de xoops, et surtout nom du thème.
si c'est pour xoops 2.0.16 (en fait ça n'a pas une grande importance je pense), et pour des thèmes classiques, la réponse a été souvent donnée dans les forums.
mais on a besoin de plus d'infos pour t'orienter comme il faut.
tu veux cacher quoi comme bloc ?
tout le bloc ? juste le titre ?
pourquoi cacher un bloc et ne pas le désactiver dans l'admin ?
etc...

Posté le : 11/05/2007 11:41
Partager Twitter Partagez cette article sur GG+
Re: Rendre un block invisible
Semi pro
Inscrit: 13/12/2004 11:28
De Lyon
Messages: 1364
Bon je vais expliquer un peu plus ma demande...
Je suis entrain de developper un module et afin qu'il soit compatible avec toutes les versions de Xoops et tous les thèmes, je ne pourrais ni spécifier de numéro de version ou de thème.
Ce module a pour but de collecter des information sur les visiteurs du site, de les stocker en base de données et ainsi les exploiter sous forme de graphiques et statistiques.
Pour effectuer cette collecte, j'étais parti dans l'idée d'utiliser un block qui serait invisible et qui serait le point d'entrée de tous les informations (page visité,etc..).
Pour le moment, j'arrive biensur a ne pas mettre de contenu dans mon block mais dans le cas ou il y a un titre a ce block alors je vois apparaitre le titre de ce block. J'ai donc décider d'enlever le titre de ce block mais il me semble que selon le thème utilisé, la déclaration des block ressemble à :

<div class="blockTitle"><{$block.title}></div>
<
div class="blockContent"><{$block.content}></div>

alors que pour cette méthode, ca devrait plutôt ressemble a :
<{if $block.title != ""}><div class="blockTitle"><{$block.title}></div><{/if}>
<
div class="blockContent"><{$block.content}></div>


Voila, j'espère avoir été un peu plus clair dans mes explications
@+

Posté le : 11/05/2007 12:15
Partager Twitter Partagez cette article sur GG+
Re: Rendre un block invisible
Semi pro
Inscrit: 04/08/2005 14:16
De Quelque part dans les étoiles...
Messages: 1141
Salut,

Le module XoopsCare a un block invisible pour effectuer des cron automatique.

Tu pourrais peut-être te baser sur ce bloc...

@+

Posté le : 11/05/2007 12:41

Il n'y a qu'une chose que vous pouvez changer dans l'Univers : c'est Vous-Même !
Partager Twitter Partagez cette article sur GG+
Re: Rendre un block invisible
Semi pro
Inscrit: 13/12/2004 11:28
De Lyon
Messages: 1364
Merci je vais regarder ca

Posté le : 11/05/2007 13:52
Partager Twitter Partagez cette article sur GG+
Re: Rendre un block invisible
Semi pro
Inscrit: 13/12/2004 11:28
De Lyon
Messages: 1364
J'ai trouvé une solution grâce au module xoopscare mais je ne comprend pas bien le pourquoi du comment
Donc si je peux quelqu'un peut éclairer ma lanterne

Merci

Posté le : 11/05/2007 14:04
Partager Twitter Partagez cette article sur GG+
Re: Rendre un block invisible
Semi pro
Inscrit: 05/06/2004 14:25
Messages: 750
J'utilise aussi un bloc qui est parfois invisible, pour récupérer des infos visiteurs.
Et il suffit d'utiliser un template vide pour le bloc pour qu'il n'affiche rien, et sur mon site il n'y a pas d'amorce de bloc (j'ai été vérifier dans le code)
pourtant mon thème utilise bien

<div class="blockTitle"><{$block.title}></div>
<div class="blockContent"><{$block.content}></div>


Ce qui me laisse penser que xoops n'envoie même pas le bloc à smarty s'il n'y a rien dedant...

Posté le : 11/05/2007 21:23
Partager Twitter Partagez cette article sur GG+
Re: Rendre un block invisible
Semi pro
Inscrit: 13/12/2004 11:28
De Lyon
Messages: 1364
Oui, il suffit de faire un template vide qui ne contient aucun affichage.
Par contre Xoops envoi le code et l'affiche mais si le template est vide :
Code php :
return = '';

au template, alors dans ce cas, xoops semble ne pas afficher le titre du bloc mais rend visible le code mis en commentaire dans le template.
Mais, si l block ne possède ps de template, alors le titre est automatiquement affiché.
En conclusion, pour un bloc invisible il faut un fichier php avec :

function show_block() {
    
  return 
'';
}

Template du code :
<!-- Block invisible -->

et bien sur le définir dans xoops_version.php
$modversion['blocks'][1]['file'] = "monfichier.php";
$modversion['blocks'][1]['name'] = "Nom du block";
$modversion['blocks'][1]['description'] = "Description du block";
$modversion['blocks'][1]['show_func'] = "show_block";


Voila pour d'autre intérésssé a ce genre de block.
@+

Posté le : 27/05/2007 18:38
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

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