Plugin 'macrosession' : usage optimisé et extension des données de session - comments Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-29T07:38:24Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499774 2019-01-29T07:38:24Z <p>Oui, je teste le statut finalement, c'est mieux pour mon utilisation.</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-28T19:31:34Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499771 2019-01-28T19:31:34Z <p>Ya pas de raison. C'est dans quel contexte que tu t'en sers ? <br class="manualbr" />Si tu trouves pas, utilise <code>[(#SESSION{id_auteur}|oui) ...]</code> à la place, ou #_SESSION_SI</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-28T18:29:44Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499770 2019-01-28T18:29:44Z <p>Oui, c'est ce que j'ai fait et #SESSION ne renvoie rien sans macrosession.</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-28T18:26:47Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499769 2019-01-28T18:26:47Z <p><strong>version 0.11</strong> : la balise #_SESSION accepte maintenant un 3eme argument calculé, qui peut être un #GET, une #BALISE dont la valeur est issue de l'environnement ou un #CHAMP sans 'traitement' de la table de la boucle englobante.</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-28T18:10:42Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499768 2019-01-28T18:10:42Z <p>macrosession ne touche pas à #SESSION. Pour en avoir le coeur net, ré-essaie aprés avoir désactivé macrosession pour voir si ça change qqchose.</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-28T17:22:19Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499765 2019-01-28T17:22:19Z <p>Salut,</p> <p>merci pour la rapidité et l'efficacité du SAD, l'erreur fatale a disparu...</p> <p>Par contre, je n'avais fait pas gaffe, mais est-ce que c'est normal que le fonctionnement de <code>#SESSION</code> soit modifié ?<br class="autobr" /> Sans identification, #SESSION renvoie systématiquement a:0:{} au lieu de ne rien renvoyer...</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-27T15:29:21Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499751 2019-01-27T15:29:21Z <p>Merci pour ce plugin très utile, et que j'utilise maintenant régulièrement.</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-27T11:40:06Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499750 2019-01-27T11:40:06Z <p><strong>Nouveau : sessionnement par la balise #URL_ACTION_AUTEUR</strong></p> <p>Les balises <span class="coloration_code code"><code class="spip_spip code"><span class="re1">#URL_ACTION_AUTEUR</span></code></span> sessionnent le cache du squelette qui les inclue. Pour minimiser cet effet, le plugin macrossession met désormais à disposition un mini-squelette contenant uniquement un appel à cette balise. Il suffit d'inclure dynamiquement cette noisette en lui passant les arguments désirés : action, arg et url. Voir doc plus haut.</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-26T22:37:01Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499748 2019-01-26T22:37:01Z <p>J'ai ajouté inclure_spip('inc/autoriser') dans la nouvelle version du plugin (<a href="https://zone.spip.net/trac/spip-zone/changeset/113626" class="spip_out" rel='nofollow external'>z113626</a>) et ça devrait régler ce problème.</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-26T17:13:48Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499743 2019-01-26T17:13:48Z <p>J'ai juste enlevé l'arborescence de D:\XXXXX\ecrire, c'est tout, et j'ai effectivement un squelette content/ajouter-evenement.html (avec Zpip V2) qui est la page appelée.</p> <p>Où faut-il ajouter include_spip ('inc/autoriser') ; ?</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-26T17:03:24Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499742 2019-01-26T17:03:24Z <p>Il manque un include_spip ('inc/autoriser'); quelque part.<br class="autobr" /> Tu as raccourci le message d'erreur ? Le squelette qui pose pb semble être content/ajouter... <br class="autobr" /> Tu as quoi dans ce squelette ?</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-26T16:59:59Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499741 2019-01-26T16:59:59Z <p>Non finalement c'est pas possible tant que #_SESSION n'accepte que des arguments constantes.<br class="autobr" /> Tu dois utiliser une boucle sessionnante</p> <div class="coloration_code cadre"><div class="spip_spip cadre"><div class="spip"><ol><li class="li1"><div class="de1">(AUTEURS)<span class="re40">{id_auteur!=<span class="re1">#SESSION</span>{id_auteur}}</span></div></li> </ol></div></div></div> <p>J'aimerais étendre #_SESSION comme #_AUTORISER... un jour.</p> <p>[Edit] : Voilà c'est fait dans la version 0.11</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-26T16:55:34Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499740 2019-01-26T16:55:34Z <p>Salut,</p> <p>merci pour ce plugin qui m'a grandement facilité la tache pour gérer l'ajout d'article depuis le public en gérant finement les droits.</p> <p>Mais j'ai un souci : dès que j'active le cache j'ai une fatal error à la 2nde visite de la page.</p> <p><code>Fatal error: Uncaught Error: Call to undefined function autoriser() in D:\XXXXX\ecrire\public\evaluer_page.php(51) : eval()'d code:7 Stack trace: #0 D:\XXXXX\ecrire\public\evaluer_page.php(51): eval() #1 D:\XXXXX\ecrire\public\assembler.php(608): include('D:\\cousumain\\we...') #2 D:\XXXXX\ecrire\inc\utils.php(3224): evaluer_fond('content/ajouter...', Array, NULL) #3 D:\XXXXX\ecrire\public\evaluer_page.php(51) : eval()'d code(74): recuperer_fond('content/ajouter...', Array, Array, NULL) #4 D:\XXXXX\ecrire\public\evaluer_page.php(51): eval() #5 D:\XXXXX\ecrire\public\assembler.php(608): include('D:\\cousumain\\we...') #6 D:\XXXXX\ecrire\inc\utils.php(3224): evaluer_fond('body', Array, NULL) #7 D:\XXXXX\ecrire\public\evaluer_page.php(51) : eval()'d code(55): recuperer_fond('body', Array, Array, NULL) #8 D:\XXXXX\ecrir in D:\XXXXX\ecrire\public\evaluer_page.php(51) : eval()'d code on line 7</code></p> <p>Si je vide le cache ou que je recalcule la page, ça s'affiche bien à nouveau.</p> <p>Une piste d'où ça pourrait provenir ?</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-26T16:21:16Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499737 2019-01-26T16:21:16Z <p>C'est bien ce qu'il me semblait qu'il y avait un truc qui clochait...</p> <p>mais... mais comment je fais pour tester le #ID_AUTEUR courant, avec ce filtre?</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-26T16:12:26Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499736 2019-01-26T16:12:26Z <p>Ah non mais <a href="https://zone.spip.org/trac/spip-zone/changeset/113618" class="spip_out" rel='nofollow external'>pas comme dans ton commit</a> car comme ça, le résultat est figé dans le cache comme “normalement” avec SPIP !</p> <p>Je te suggérais bien d'utiliser un tel filtre, mais en argument de #_SESSION (voir doc plus haut : <i>“#_SESSION_SI avec filtres”</i>, pour que ça soit appelé de manière dynamique à chaque besoin de la page :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code><span class="re1">#_SESSION_SI</span><span class="re40">{id_auteur,auteur_est_connecte}</span> ... <span class="re1">#_SESSION_FIN</span></code></pre></div> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-26T15:35:00Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499734 2019-01-26T15:35:00Z <p>Oui je pense.</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-26T13:32:51Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499730 2019-01-26T13:32:51Z <p>ok<br class="autobr" /> un truc du style</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><?php function page_auteur_connecter($id_auteur){ return $id_auteur == $session['id_auteur']; }</code></pre></div> <p>? ca marcherait en terme de cache ?</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-26T13:01:04Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499729 2019-01-26T13:01:04Z <p>En effet « on ne peut passer que des constantes en argument de comparaison de #_SESSION ». (J'en ai pour l'instant jamais eu besoin donc je n'ai pas étendu les possibilités comme je l'ai fait avec #_AUTORISER... mais visiblement ce serait bien de le faire !)</p> <p>La doc dit aussi « Si les variations syntaxiques permises par ce plugin sont insuffisantes pour les besoins de vos squelettes, il vous sera possible de créer un filtre maison pour tester ce qu'il faut comme il faut. ».</p> <p>Là tu dois pouvoir t'en sortir avec un filtre “cestpassapage”... que le plugin ou la doc pourrait fournir comme exemple.</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-26T12:32:01Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499728 2019-01-26T12:32:01Z <p>my bad, tu explique.</p> <p>Cela autant, quel serait la solution optimale?</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2019-01-26T12:29:17Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment499726 2019-01-26T12:29:17Z <p>Salut,</p> <p>j'essaie</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code>#_SESSION_SI{id_auteur,!=,#ID_AUTEUR} [<h2><:ressourcotheque:contacter:></h2> (#FORMULAIRE_ECRIRE_AUTEUR) ] #_SESSION_FIN</code></pre></div> <p>et j'obtiens</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code>( ! ) ParseError: syntax error, unexpected '') { ?'' (T_CONSTANT_ENCAPSED_STRING) in /home/mrouquet/Sites/ressources.test/ecrire/public/composer.php(92) : eval()'d code on line 82</code></pre></div> <p>une idée?</p> Plugin 'macrosession' : usage optimisé et extension des données de session 2018-10-03T07:04:08Z https://files.spip.org/plugin_macrosession_session_optimisees_et_etendues#comment498357 2018-10-03T07:04:08Z <p><strong>Nouveau:</strong> J'ai complété la doc de #_AUTORISER, avec les nouvelles possibilités de tester l'autorisation au regard des valeurs d'environnement ou calculées.</p>