+ Antworten
Ergebnis 1 bis 3 von 3

Thema: eigenes modul, ajax und ne verlorene session

  1. #1
    Neu an Board
    Registriert seit
    21.08.2008
    Beiträge
    16
    Bedankte sich
    4
    1 Danksagung in 1 Beitrag

    Frage eigenes modul, ajax und ne verlorene session

    huhu, ich wende mich mit einem problem an euch, was mir derzeit ein wenig den kopf zerschraubt.

    bisher bin ich mit allen möglich modulen und komponenten zurechtgekommen, die man so bekommen kann und für wichtig erachtet.

    jetzt will ich für meinen verein ein oster-suchspiel als eigenes modul (ist übrigens mein erstes eigenes modul für joomla) entwickeln.
    dabei wird aber um das gefundene objekt hoch zu zählen ein ajax-request benötigt.
    und da hab ich auch schon die schikane -.-

    wenn ich den request "normal" abfeuer, dann hab ich ne externe anfrage und meine session löst sich im nirvana auf. (zur erklärung: ich hab im modul derzeit an eine korb.php gedacht, die über einen get-parameter die ID vom zuletzt geklickten Ei übergibt und nach einer abfrage in der session die eier hoch zählt)

    wie kann ich des ganze so hin bekommen, dass ich die session behalte und den request dennoch via ajax abschicken kann

    ich brauch das ganze im spiel mehrfach, also nicht nur den gleichen vorgang, sondern auch nochmal einen weiteren. ich müsste die joomla-session-daten behalten, aber ich kann den ganzen template-klump nicht brauchen, sprich ich brauch einfach ne leere seite innerhalb von joomla, die mir nur einen bestimmten inhalt liefert und nicht ne komlett gerenderte seite mit header, footer und content.

    edit:
    wenn ich den request über die index.php leiten möchte weil ich ja auch die parameter über die 'mod_eastergame.php' abfragen kann, lädt joomla die seite komplett neu und verschluckt sich (was ja mit ajax so auch nichts mehr zu tun hat, wenn die ganze seite neu lädt).
    wieso sowas passiert liegt mir fern, evtl hat ja dazu auch jemand ne idee
    ende edit


    bis spätestens zum 25.03 sollte das ganze funktionsfähig sein, es is also noch etwas zeit, aber die vergeht schnell, da ich momentan ne 50 std woche hab und nicht zu sehr am modul proggen kann.

    werd mich freuen, wenn ich diesbezüglich mal nen wink mit nem zaun bekomme
    Geändert von synaptic (06.03.2011 um 00:30 Uhr)

  2. #2
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Zitat Zitat von synaptic Beitrag anzeigen
    ...ich müsste die joomla-session-daten behalten, aber ich kann den ganzen template-klump nicht brauchen, sprich ich brauch einfach ne leere seite innerhalb von joomla, die mir nur einen bestimmten inhalt liefert und nicht ne komlett gerenderte seite mit header, footer und content.
    Den Zugriff "von außen" auf das Framework und
    damit auch auf die aktuelle Session realisiert Du mit folgenden Zeilen.

    PHP-Code:
    // Definiere J!
    define'_JEXEC');

    // J! Pfad setzen - BITTE ANPASSEN !!!
    define'JPATH_BASE'realpath(dirname(__FILE__).'/../../..' ));
    define'DS'DIRECTORY_SEPARATOR );

    // Dateien des J! Frameworks einbinden
    require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
    require_once ( 
    JPATH_BASE .DS.'includes'.DS.'framework.php' ); 
    Je nachdem welche Session benötigt wird.

    PHP-Code:
    // Lade J! Framework
    $app =& JFactory::getApplication('site');
    // (!!!) oder (!!!)
    $app =& JFactory::getApplication('administrator'); 
    PHP-Code:
    // Referenz auf aktuelles Session-Objekt
    $session =& JFactory::getSession(); 
    Danach verfügbar:
    PHP-Code:
    $session->getId();
    $session->getState();
    $session->isNew();
    $session->getExpire();
    $session->get('session.timer.start');
    $session->get('session.timer.last'); 
    Speichern eingener Werte

    PHP-Code:
    $obj = new StdClass;
    $obj->schluessel 'neuerWert';

    $session->set('setting.your_param_object'$obj); 
    Auslesen eigener Werte

    PHP-Code:
    // php 5
    $schluessel $session->get('setting.your_param_object''')->schluessel;

    // php 4
    $param $session->get('setting.your_param_object''');
    $schluessel $param->schluessel
    Geändert von JoomDesign (06.03.2011 um 09:46 Uhr)

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board
    Registriert seit
    21.08.2008
    Beiträge
    16
    Bedankte sich
    4
    1 Danksagung in 1 Beitrag

    Standard

    das is jetzt ja ma oberst kompetent!! TOP! ich werds heut nachmittag direkt mal ausprobieren und meld mich dann wieder, sofern es probs gibt.
    wenn nich bekommste von mir nen oberst fettes danke

+ Antworten

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein