SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribuciones sur SPIP-Zone, 108 visitantes en este momento

Portada del sitio > Auteurs, authentification et autorisations > Authentification > Baliza #SESSION

Baliza #SESSION

3 de junio de 2008 – por Martin Gaitan

Todas las versiones de este artículo: [Español] [français]

0 voto

Attention, page complètement obsolète, qui devrait être dépubliée : liens brisés, etc.

La baliza #SESSION funciona como #CONFIG excepto que esta se basa en la tabla asociativa $auteur_session. El parámetro pasado como argumento determina el valor de sesión que debe utilizarse. Para tener una lista exhaustiva de los valores posibles, consulta la documentación de la de la función ajouter_session

Las versiones de SPIP posteriores al 25-08-2007 (1.93dev) ya incorporan esta baliza en el núcleo del programa, y no necesita ser instalado.

Instalación

plugin balise_session
Téléchargez, dézippez dans le répertoire plugins/ de votre site et activez le plugin Balise Session

-* Descargar el archivo adjunto

  • Descomprimirlo dentro del directorio répertoire plugins/ de tu sitio,
  • Dentro de la página de gestión de plugins, activar el plugin Balise Session.

Podrás acceder a esta misma documentación desde tu propio sitio (spip.php?page=session) a través de ejemplos interactivos.

Principio

Para reconocer un visitante autentificado, hay que apoyarse en el registros de sesión de SPIP. No obstante, como este valor se muestra desde un esqueleto, se debe también tener en cuenta el sistema de caché e impedir que los datos de un visitante sean utilizados por los siguientes durante el tiempo de vida de la página.

Dos medios pueden emplearse :

  • Definir una duración de caché igual a 0 para cada página donde se mostrará o consultará el contenido de la baliza #SESSION. Es una mala idea en cuanto a resultado global para el sitio
  • Crear una página de caché de cada página para cada visitante autentificado. Así pues, el visitante accede a páginas distintas calculadas más a menudo. Es el principio elegido en esta página.

Se introduce pues, además de la baliza, el script session.php, consultable a través de <INCLURE()>. Este script es una copia del script estándar de spip (spip.php), sólo que define un parametro de esqueleto basado en el identificador del visitante, si este está definido.

Llamada específica de las avellanas

Se recurrirá a la baliza #SESSION en esqueletos incluidos (que se llaman también avellanas…)

<INCLURE(session.php){fond=page_speciale}>

dónde page_speciale.html contendrá contenido restringido como se muestra en alguno de los ejemplos del plugin, o sus combinaciones, o, por supuesto, ¡su propia creación! : D

Gestión de valores suplementarios

Es posible administrar valores suplementarios a las contenidas en el arreglo $auteur_session. Para eso, es necesario añadir el parámetro {session} a la llamada de esqueletos incluidos. Por lo tanto, la baliza #SESSION se apoyará también en el arreglo $_SESSION php normal (véase el soporte de sesiones de PHP).

Ejemplo : <INCLURE(session.php){session}{fond=esqueleto_sesion}>

Este plugin introduce para estos valores, una acción permitiendo crear/afectar a un parámetro precisándole un nombre, o vaciar su valor. Para recurrir a esta acción, deberás utilizar un formulario ad hoc, o, en este tipo preciso de avellanas, la baliza #URL_ACTION_AUTEUR de la siguiente manera:

<a href="[(#URL_ACTION_AUTEUR{session,[(#ENV{session})]-affecter-nombre-valor,url})]">
texto del link
</a>

donde

  • nombre será el código que se empleará al restituir el valor via la notación #SESSION{nom},
  • valor podrá ser un variable de SPIP o una constante
  • url, la dirección de destino real del vínculo: #SELF o cualquiera imaginable.

o bien, para vaciar el contenido del parámetro

<a href="[(#URL_ACTION_AUTEUR{session,[(#ENV{session})]-vider-nombre,url})]">
texto del link
</a>

Demostración

spip-zone.info

Dernière modification de cette page le 3 de junio de 2008

Volver arriba
Volver arriba

Hablando de eso...

  • (fr) SpipClear 2.1

    18 avril 2009 – 139 commentaires

    Un squelette de blog parmi les autres, entièrement pompé (avec la permission du concepteur) sur le thème par défaut de DotClear.

  • (fr) Acces Restreint 3.0

    11 décembre 2008 – 813 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

  • (fr) Mailsubscribers

    16 janvier 2013 – 328 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes de (...)

  • (fr) Minidoc : différentes vues pour les documents attachés

    3 février – commentaires

    Minidoc est un plugin pour SPIP 3.1 qui ajoute aux listes de documents attachés à des objets éditoriaux (tel que les articles), des boutons permettant de changer le type d’affichage de ces listes. Il a été intégré dans le plugin Médias inclu avec SPIP (...)

  • (fr) Agenda 2.0

    3 novembre 2008 – 1095 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)