Je suis en train de faire deux petits plugins.
1- Choisir des articles favoris par session
2- Choisir des auteurs favoris par session.
C'est dans le second que je bloque.
Lorsqu'on choisi un auteur favori on a une alerte sur la page d'accueil si celui-ci poste quelque chose. Cette alerte dirige vers l'article et est visible durant la journée. Elle s'efface à minuit.
Maintenant j'aimerai que cette alerte disparaisse une fois pour toute lorsqu'on a cliqué sur le lien ( l'alerte c'est le lien) mais je ne vois pas comment faire ça! (css, javascript, php?)
Une idée?
Je suis en train de faire deux petits plugins.
1- Choisir des articles favoris par session
2- Choisir des auteurs favoris par session.
C'est dans le second que je bloque.
Lorsqu'on choisi un auteur favori on a une alerte sur la page d'accueil
si celui-ci poste quelque chose. Cette alerte dirige vers l'article et
est visible durant la journée. Elle s'efface à minuit.
Maintenant j'aimerai que cette alerte disparaisse une fois pour toute
lorsqu'on a cliqué sur le lien ( l'alerte c'est le lien) mais je ne vois
pas comment faire ça! (css, javascript, php?)
Une idée?
Un cookie, une variable de session...
-- http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.
Lorsqu'on choisi un auteur favori on a une alerte sur la page d'accueil
si celui-ci poste quelque chose. Cette alerte dirige vers l'article et
est visible durant la journée. Elle s'efface à minuit.
Maintenant j'aimerai que cette alerte disparaisse une fois pour toute
lorsqu'on a cliqué sur le lien ( l'alerte c'est le lien) mais je ne vois
pas comment faire ça! (css, javascript, php?)
sur ton lien en page d'accueil, tu rajoutes une variable dans l'url :
transforme
<a href="#URL_SITE_SPIP/#URL_ARTICLE">
(ou <a href="#URL_PAGE{mon_article}">)
en
<a href="#URL_SITE_SPIP/#URL_ARTICLE&alerte=oui">
(ou <a href="#URL_PAGE{mon_article}&alerte=oui">)
dans la page de l'article en question, tu testes la présence de cette variable :
[(#ENV{alerte}|=={oui}|?{
l'action pour faire disparaitre l'alerte (celle que tu utilises à minuit)
,
pas d'action
})]
Lorsqu'on choisi un auteur favori on a une alerte sur la page d'accueil si celui-ci poste quelque chose. Cette alerte dirige vers l'article et est visible durant la journée. Elle s'efface à minuit.
Maintenant j'aimerai que cette alerte disparaisse une fois pour toute lorsqu'on a cliqué sur le lien ( l'alerte c'est le lien) mais je ne vois pas comment faire ça! (css, javascript, php?)
sur ton lien en page d'accueil, tu rajoutes une variable dans l'url :
transforme
<a href="#URL_SITE_SPIP/#URL_ARTICLE">
(ou <a href="#URL_PAGE{mon_article}">)
en
<a href="#URL_SITE_SPIP/#URL_ARTICLE&alerte=oui">
(ou <a href="#URL_PAGE{mon_article}&alerte=oui">)
dans la page de l'article en question, tu testes la présence de cette variable :
[(#ENV{alerte}|=={oui}|?{
l'action pour faire disparaitre l'alerte (celle que tu utilises à minuit)
,
pas d'action
})]
l'idée me séduit ! Mais donc si je te suis, l'url sera donc toujours à oui ? Je ne saisis pas comment le simple clique passera la variable à non.. Pour le reste faire disparaitre, j'ai bien compris. Il faudrait que le lien en question passe à non lorsqu'on revient en page sommaire?
Aïe Aïe Aïe les lendemains de fêtes!!
l'idée me séduit ! Mais donc si je te suis, l'url sera donc toujours à
oui ? Je ne saisis pas comment le simple clique passera la variable à
non.. Pour le reste faire disparaitre, j'ai bien compris. Il faudrait
que le lien en question passe à non lorsqu'on revient en page sommaire?
si je t'ai bien compris, le lien n'est affiché sur ta page d'accueil que si ton
alerte est *en cours*...
tu disais :
«Lorsqu'on choisi un auteur favori on a une alerte sur la page d'accueil
si celui-ci poste quelque chose»
donc ce lien/alerte ne s'affiche que dans le cas où il est justifié ; c'est à
dire quand il n'a pas encore encore été utilisé. non ?
dans les autres cas, il ne s'affiche pas. ou alors je n'ai pas compris...
cas 1)
s'il est cliqué, il m'envoie sur la page de l'article où je reconnais son
origine grâce à la variable #ENV{alerte} et j'applique ma procédure de
suppression d'alerte.
quand je reviens en page sommaire, le lien/alerte n'existe plus et n'est plus
affiché.
cas 2)
si j'arrive sur la page de l'article par un autre biais (lien direct,clic sur un
item de menu, ou que sais-je encore mais sans avoir cliqué sur *ce* lien/alerte)
la variable #ENV{alerte} n'existe pas et donc je ne fais rien.
quand je reviens en page sommaire, le lien/alerte est toujours là.
l'idée me séduit ! Mais donc si je te suis, l'url sera donc toujours à oui ? Je ne saisis pas comment le simple clique passera la variable à non.. Pour le reste faire disparaitre, j'ai bien compris. Il faudrait que le lien en question passe à non lorsqu'on revient en page sommaire?
si je t'ai bien compris, le lien n'est affiché sur ta page d'accueil que si ton
alerte est *en cours*...
tu disais :
«Lorsqu'on choisi un auteur favori on a une alerte sur la page d'accueil si celui-ci poste quelque chose»
donc ce lien/alerte ne s'affiche que dans le cas où il est justifié ; c'est à
dire quand il n'a pas encore encore été utilisé. non ?
dans les autres cas, il ne s'affiche pas. ou alors je n'ai pas compris...
cas 1)
s'il est cliqué, il m'envoie sur la page de l'article où je reconnais son
origine grâce à la variable #ENV{alerte} et j'applique ma procédure de
suppression d'alerte.
quand je reviens en page sommaire, le lien/alerte n'existe plus et n'est plus
affiché.
cas 2)
si j'arrive sur la page de l'article par un autre biais (lien direct,clic sur un
item de menu, ou que sais-je encore mais sans avoir cliqué sur *ce* lien/alerte)
la variable #ENV{alerte} n'existe pas et donc je ne fais rien.
quand je reviens en page sommaire, le lien/alerte est toujours là.