| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Archives

Inscrit le: Messages: -12
|
Posté le: 09 Mar 2008, 11:24 Sujet du message: Demande d'aide pour contenu bloc invisible. |
|
|
Je souhaite désactivé le contenu d'un bloc pour les administrateur.
Pour cela, je pensais utilisé ce code :
| Code: | <?php
if (eregi("block-AdSense_v.php",$PHP_SELF)) {
Header("Location: index.php");
die();
}
?>
<script type="text/javascript">
google_ad_client = "pub-***************";
/* 120x240, date de création 02/03/08 */
google_ad_slot = "3869248883";
google_ad_width = 120;
google_ad_height = 240;
//-->
</script>
<?php
$is_admin = (is_admin($admin)) ? 1 : 0 ;
if ($is_admin===1)
{
$content .= "<center><script language=\"JavaScript\"
src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">";
$content .= "</script></center>";
}
else
{
$content .= "<center>Bloc désactivé en mode Admin</center>";
}
?>
|
J'ai surement oublié quelque chose. Et là, j'ai besoin de gentils pros de nuke. Car le bloc reste affiché en utilisateur ou en admin. Et le contenu est remplacé si je rentre la valeur 0 au test de l'admin.
Merci |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 844 Localisation: La Roche Posay (86)
|
Posté le: 09 Mar 2008, 12:52 Sujet du message: Re : Demande d'aide pour contenu bloc invisible. |
|
|
bonjour,
tu utilises block manager et le tour est joué! sauf erreur de ma part  |
|
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 09 Mar 2008, 13:32 Sujet du message: Re : Demande d'aide pour contenu bloc invisible. |
|
|
Merci pour cette réponse facile.
Je trouve que Block manager est long à paramétrer pour chaque module.
Le script était une solution plus rapide et plus générale. |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 844 Localisation: La Roche Posay (86)
|
Posté le: 09 Mar 2008, 14:25 Sujet du message: Re : Demande d'aide pour contenu bloc invisible. |
|
|
Re,
dans l admin de block manager, on a la possibilite de renseigner tous les modules en les selectionnant. une action seule peut resoudre le probleme.  |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1838
|
Posté le: 09 Mar 2008, 15:54 Sujet du message: Re : Demande d'aide pour contenu bloc invisible. |
|
|
Bonjour,
C'est ici que ça bloque :
| Code: | $is_admin = (is_admin($admin)) ? 1 : 0 ;
if ($is_admin===1)
{
$content .= "<center><script language=\"JavaScript\"
src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">";
$content .= "</script></center>";
}
else
{
$content .= "<center>Bloc désactivé en mode Admin</center>";
} |
Remplace-le par ça :
| Code: |
if ($is_admin($admin))
{
$content .= "<center>Bloc désactivé en mode Admin</center>";
}
else
{
$content .= "<center><script language=\"JavaScript\"
src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">";
$content .= "</script></center>";
} |
_________________ La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs... |
|
|
|
| Revenir en haut de page |
|
lolo Bénévole SV


Inscrit le: Jan 06, 2007 Messages: 946 Localisation: La Crau (83)
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 09 Mar 2008, 22:55 Sujet du message: Re : Demande d'aide pour contenu bloc invisible. |
|
|
Merci pour le script. Je vais tenter d'utiliser Bloc Manager quand même.
Votre explication me servira si bloc manager ne répond pas à ma demande. |
|
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 14 Mar 2008, 7:30 Sujet du message: Re : Demande d'aide pour contenu bloc invisible. |
|
|
J'ai laissé tombé Block Manager qui me demande un peu trop de temps pour définir chaque affichage sur les modules et je suis revenu avec la gestion des bloc d'origine.
J'ai modifié le script de mon bloc que je souhaite rendre le contenu invisible pour les admins par la modification apportée par Snesman : j'obtient donc cette erreur:
Fatal error: Call to undefined function: () in /******/html/blocks/block-AdSense_v.php on line 18
| Code: | <?php
if (eregi("block-AdSense_v.php",$PHP_SELF)) {
Header("Location: index.php");
die();
}
?>
<script type="text/javascript">
google_ad_client = "pub-***********";
/* 120x240, date de création 02/03/08 */
google_ad_slot = "3869248883";
google_ad_width = 120;
google_ad_height = 240;
//-->
</script>
<?php
if ($is_admin($admin))
{
$content .= "<center>Bloc désactivé en mode Admin</center>";
}
else
{
$content .= "<center><script language=\"JavaScript\"
src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">";
$content .= "</script></center>";
}
?> |
la ligne 18 correspond à if ($is_admin($admin))
Une idée ? |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1838
|
Posté le: 14 Mar 2008, 13:52 Sujet du message: Re : Demande d'aide pour contenu bloc invisible. |
|
|
Bonjour,
Oui, j'ai fait une erreur en te donnant le script, il y a avait un $ en trop. C'est ce scritp qu'il faut utiliser :
| Code: | | if (is_admin($admin)) { |
Et comme l'a dit lolo, ne pas oublier de mettre un global $admin au cas où, donc ton script devrait être le suivant :
| Code: | <?php
if (eregi("block-AdSense_v.php",$PHP_SELF)) {
Header("Location: index.php");
die();
}
?>
<script type="text/javascript">
google_ad_client = "pub-***********";
/* 120x240, date de création 02/03/08 */
google_ad_slot = "3869248883";
google_ad_width = 120;
google_ad_height = 240;
//-->
</script>
<?php
global $admin;
if (is_admin($admin))
{
$content .= "<center>Bloc désactivé en mode Admin</center>";
}
else
{
$content .= "<center><script language=\"JavaScript\"
src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">";
$content .= "</script></center>";
}
?> |
Je pense que ça devrait aller. _________________ La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs... |
|
|
|
| Revenir en haut de page |
|
Archives

Inscrit le: Messages: -12
|
Posté le: 16 Mar 2008, 11:25 Sujet du message: Re : Demande d'aide pour contenu bloc invisible. |
|
|
| Merci ça fonctionne. Global $admin ? sert à quoi? |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1838
|
Posté le: 16 Mar 2008, 15:22 Sujet du message: Re : Demande d'aide pour contenu bloc invisible. |
|
|
Bonjour,
Ca sert à récupérer des variables déjà définies pour gagner du temps. La variable $admin correspond à toute une fonction qui va vérifier que tu es bien admin (si je me trompe pas). _________________ La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs... |
|
|
|
| Revenir en haut de page |
|
|