[(#LOGIN_PUBLIC)] : pas de possibilité de texte caché ?

Je rencontre une difficulté que je n'avais avec aucune autre variable : insérer du texte caché.

Là en l'occurence, ce serait d'afficher une image ou un texte pour dire aux personnes qu'ils doivent se connecter pour pouvoir accéder au contenu :

[<p>Vous devez vous connecter pour accéder au contenu</p>(#LOGIN_PUBLIC)]

Alors ce qui marche c'est que quand la personne est connectée, le formulaire n'apparaît plus.
Ce qui ne marche pas en revanche c'est que même connecté il m'affiche toujours le texte... Je pensais que les crochets permettait justement de contourner ce problème

On Mon, 2006-07-03 at 13:02 +0200, Josh Parker wrote:

Je rencontre une difficulté que je n'avais avec aucune autre variable :
insérer du texte caché.

Là en l'occurence, ce serait d'afficher une image ou un texte pour dire
aux personnes qu'ils doivent se connecter pour pouvoir accéder au
contenu :

[<p>Vous devez vous connecter pour accéder au
contenu</p>(#LOGIN_PUBLIC)]

Alors ce qui marche c'est que quand la personne est connectée, le
formulaire n'apparaît plus.
Ce qui ne marche pas en revanche c'est que même connecté il m'affiche
toujours le texte... Je pensais que les crochets permettait justement
de contourner ce problème

  À vérifier, mais je suppose que la balise affiche quand même un petit
quelque chose quand on est connecté.

  Dans ce cas, une alternative consiste à utiliser la boucle "session"
(plugin du même nom) et de faire :

<BOUCLE_session(SESSION){anonymous}>
  #LOGIN_PUBLIC
</BOUCLE_session>
  Bonjour chez visiteur ...
<//B_session>

à mettre dans un inclure avec #CACHE{0} puisque ça devient dépendant
de l'internaute (en attendant que je vois comment mettre 2 versions
en cache)

--
À+, Pif.

christian lefebvre a pensé très fort :

On Mon, 2006-07-03 at 13:02 +0200, Josh Parker wrote:

Je rencontre une difficulté que je n'avais avec aucune autre variable : insérer du texte caché.

Là en l'occurence, ce serait d'afficher une image ou un texte pour dire aux personnes qu'ils doivent se connecter pour pouvoir accéder au contenu :

[<p>Vous devez vous connecter pour accéder au contenu</p>(#LOGIN_PUBLIC)]

Alors ce qui marche c'est que quand la personne est connectée, le formulaire n'apparaît plus.
Ce qui ne marche pas en revanche c'est que même connecté il m'affiche toujours le texte... Je pensais que les crochets permettait justement de contourner ce problème

  À vérifier, mais je suppose que la balise affiche quand même un petit
quelque chose quand on est connecté.

  Dans ce cas, une alternative consiste à utiliser la boucle "session"
(plugin du même nom) et de faire :

<BOUCLE_session(SESSION){anonymous}>
  #LOGIN_PUBLIC
</BOUCLE_session>
  Bonjour chez visiteur ...
<//B_session>

à mettre dans un inclure avec #CACHE{0} puisque ça devient dépendant
de l'internaute (en attendant que je vois comment mettre 2 versions
en cache)

Le plugin sessions ? J'ai fouillé les répertoires svn mais je ne l'ai pas trouvé.

Inlure c'est à dire ? Un fichier text_login.html dans squelettes et un
<?php include ("text_login.html"); ?> dans le article.html ?

Autre gros soucis rencontré avec la contribution Authentification : comment faire en sorte ne faire apparaître le #LOGIN_PUBLIC que quand la rubrique est protégé... car c'est du plus mauvais effet sur des articles en publication libre d'avoir le #LOGIN_PUBLIC !

Je me creuse...

On Mon, 2006-07-03 at 14:09 +0200, Josh Parker wrote:

Le plugin sessions ? J'ai fouillé les répertoires svn mais je ne l'ai
pas trouvé.

http://trac.rezo.net/trac/spip-zone/browser/_plugins_/_boucles_/session

Inlure c'est à dire ? Un fichier text_login.html dans squelettes et un
<?php include ("text_login.html"); ?> dans le article.html ?

<INCLURE{fond=text_login}>

--
À+, Pif.

* Josh Parker tapotait, le 03/07/2006 16:51:

Je me creuse...

Attention à ne pas tomber dans le trou :wink:

--
Jacques — SPIP - Pyrat.net – Création de sites Internet

Jacques PYRAT vient de nous annoncer :

* Josh Parker tapotait, le 03/07/2006 16:51:

Je me creuse...

Attention à ne pas tomber dans le trou :wink:

Pas de soucis, je crois avoir trouvé la solution :
Je n'ai que deux rubriques racine non protégé, rubrique pratique et rubrique gratuite. Du coup je fais un appel secteur avec script php echo. C'est simple mais efficace. Je n'ai plus maintenant qu'à mettre ce que je veux, du style une animation flash ou image avec redirection sur l'abonnement...

<BOUCLE_idarticle(ARTICLES){id_article}>
<BOUCLE_idsecteur(HIERARCHIE){id_parent=0}>
<BOUCLE_idrubrique(RUBRIQUES){id_rubrique}>
<?php
if ([(#ID_RUBRIQUE)]==475)
{
echo "<strong>Rubrique 475 acces libre</strong>";
}

else if ([(#ID_RUBRIQUE)]==551)
{
echo "<strong>Rubrique 551 acces libre</strong>";
}

else
{
echo "<strong>Vous devez vous identifier</strong>";
}
?>
</BOUCLE_idrubrique>
</BOUCLE_idsecteur>
</BOUCLE_idarticle>

Pour la page rubrique.html : faire en sorte qu'un texte apparaissent si la personne n'est pas connecté (car le script pour les rubrique ne pas fonctionner si il n'y a pas d'accès aux rubriques)

<?php if ($auteur_session)
{ ?> <?php echo ""; ?> <?php }
else
{ ?> <?php echo "Mon texte de remplacement pour expliquer qu'il faut s'abonner"; ?> <?php }
?>

Si il y a des rubriques ouvertes créer des pages pour ne pas les afficher dans rubrique (moi en l'occurence j'ai créé une page "grauit.html")

Pour les articles, il pointent tous sur article.html.
Là on peut faire un script voir post ci-dessus

<BOUCLE_idarticle(ARTICLES){id_article}>
<BOUCLE_idsecteur(HIERARCHIE){id_parent=0}>
<BOUCLE_idrubrique(RUBRIQUES){id_rubrique}>
<?php
if ([(#ID_RUBRIQUE)]==475)
{
echo "<strong>Rubrique 475 acces libre</strong>";
}

else if ([(#ID_RUBRIQUE)]==551)
{
echo "<strong>Rubrique 551 acces libre</strong>";
}

else
{
echo "<strong>Vous devez vous identifier</strong>";
}
?>
</BOUCLE_idrubrique>
</BOUCLE_idsecteur>
</BOUCLE_idarticle>