+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Session-Management Ansatz gesucht

  1. #1
    Kommt häufiger vorbei Avatar von somebody
    Registriert seit
    07.02.2006
    Ort
    leipzig
    Beiträge
    273
    Bedankte sich
    54
    Erhielt 25 Danksagungen
    in 23 Beiträgen

    Standard Session-Management Ansatz gesucht

    hallo ihr lieben,

    ich bin gerade dabei eine sehr komplexe internetseite mit joomla zu bauen, wobei ich dabei auch keinerlei bedenken habe. es ist nun so, dass der Kunde einige dynamische flashsachen möchte, was ja auch kein großes problem darstellt.

    eines gibt es allerdings, was ich gleich von anfang an im griff haben möchte.

    es wird erforderlich sein, ein paar sachen in sessions abzuspeichern. da joomla ja schon, wie ich finde, super die sessions verwaltet, möchte ich das rad nicht gerade neu erfinden und dieses einfach weiterverwenden.

    nun also meine fragen
    1. wie kann ich in modulen, komponenten bzw. generell im frontend die sessionid auslesen??

    2. wie kann ich weitere variablen an diese bestehende session anhängen,löschen,verändern??



    ich denke, das erste problem würde auch mein zweites lösen, da ich mich mit sessions in php generell durchaus auskenne. wollte aber trotzdem mal fragen, da es ja vielleicht in der api ein paar gute funktionen schon gibt!

    vielen dank schonmal und liebe grüße

    der basti


    p.s. zur erläuterung mal ein beispiel wozu ich es benötigen könnte(es kommen aber garantiert noch mehr):
    ein flashmenü hat einen active_link, welcher z.B. auf einen blog_category typ verweist, wenn nun der user auf eines der gelisteten elemente klickt, hat dieser ja nicht in jedem falle eine itemid, so dass der active_link wieder zu einem normalen werden würde....so weit so gut.
    würde dahingehend ein script schreiben, welches erkennt ob itemid vorhanden oder nicht und falls nicht aus einer sessionvariable den alten wert setzt. damit wäre dann geregelt, dass ich nichts dem zufall oder der pflege des kunden überlasse.
    Geändert von somebody (02.04.2007 um 13:21 Uhr) Grund: Ich danke allen beteiligten für die liebe unterstützung und die hilfreichen tipps! somit konnte ich beide hier erläuterten probleme lösen! danke nochmals!
    Das Leben ist ein scheiß Spiel...
    ...aber es hat ne geile Grafik!

    bork81.com

  2. #2
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Das könntest du mal installieren und veröffentlichen.
    http://www.joomlaportal.de/veroeffen...on-mambot.html

    Im Frontend gibt es keine Session.

    Das globale Objekt $mainframe sollte zur Verfügung stehen.
    In Funktionen mit
    PHP-Code:
    global $mainframe
    In Session speichern
    PHP-Code:
    $mainframe->setUserState'var'$var ); 
    aus session holen
    PHP-Code:
    $var $mainframe->getUserState'var' ); 
    Gruß
    ec

  3. Erhielt Danksagungen von:


  4. #3
    Kommt häufiger vorbei Avatar von somebody
    Registriert seit
    07.02.2006
    Ort
    leipzig
    Beiträge
    273
    Bedankte sich
    54
    Erhielt 25 Danksagungen
    in 23 Beiträgen

    Standard danke

    hallo ecomeback,

    der bot klingt wirklich vielversprechend! vielen dank, den kann ich bestimmt noch gut gebrauchen!

    hab jetzt mal schnell ein kindergartenmäßiges modul zusammengehackt, welches prüft ob eine Itemid vorhanden ist, wenn ja diese in eine session schreibt und wenn nicht, die servervariable $_REQUEST['Itemid'] mit der alten aus der session belegt.

    Meinen flashmenüs gefällt das gut, doch leider funktioniert es nicht bei modulen, die an eine bestimmte itemid gebunden sind...joomla schmeißt die trotzdem raus!

    hat da vielleicht jemand einen tip für mich??

    lg
    der basti
    Das Leben ist ein scheiß Spiel...
    ...aber es hat ne geile Grafik!

    bork81.com

  5. #4
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Das wird ja global ein paar Ebenen höher gesetzt.
    Du könntest höchstens versuchen die globale Variable mit der aus der
    Session zu überschreiben. Ob das gut geht musst du mal sehen.

    Wie und wo man die nun am besten überschreibt?
    Hmm.. das sieht schlecht aus, weil es keine Schnittstelle gibt und
    die Itemid schon global besteht, bevor du im Template oder Komponente
    überhaupt anfängst was zu machen. Die Module bzw. der Aufruf der Module ist
    praktisch schon durch, wenn du gerade anfängst. Da ranzukommen ist schwierig.
    Mir fällt dazu keine Lösung ein.

    Du kannst höchtens mal in der Modulverwaltung - also dort wo geregelt was wo, wann
    angezeigt wird anzugreifen und die originale Itemid zu überschreiben.

    Alles unter der Prämisse, dass ich dich überhaupt verstanden habe.

    Gruß
    ec

  6. Erhielt Danksagungen von:


  7. #5
    Kommt häufiger vorbei Avatar von somebody
    Registriert seit
    07.02.2006
    Ort
    leipzig
    Beiträge
    273
    Bedankte sich
    54
    Erhielt 25 Danksagungen
    in 23 Beiträgen

    Standard

    hallo ecomeback,

    ich danke dir vielmals für deine tipps! und ja... du hast mich absolut verstanden

    also wird mir dann wohl nichts anderes übrig bleiben, als an die core-dateien ranzugehen.
    is eigentlich schade...ich hatte gehofft, dass es einfachere schnittstellen gibt! da hab ich dann später bestimmt ein par probleme mit updates. naja, von nichts kommt nichts
    ich denke, dass deine lösung mit der modulverwaltung wohl die verlässlichste sein wird.
    teste ich gleich morgen mal aus!

    liebe grüße
    der basti
    Das Leben ist ein scheiß Spiel...
    ...aber es hat ne geile Grafik!

    bork81.com

  8. #6
    Hat hier eine Zweitwohnung Avatar von Alan
    Registriert seit
    01.10.2006
    Ort
    Mülheim an der Ruhr
    Alter
    51
    Beiträge
    1.701
    Bedankte sich
    71
    Erhielt 470 Danksagungen
    in 426 Beiträgen

    Standard

    aber zumindest bei dem Problem mit dem aktiven Menüeintrag müsste es von Hause aus so sein, dass Joomla, wenn du einen BlogContent anklickst, automatisch die Itemid des aufrufenden Menüs ausgibt.


    edit:
    vielleicht hilft Dir dieser thread etwas weiter, dort hatte torty nen hack angesetzt, um die ItemId rauszubekommen. War zwar aus anderer Ambition....aber vielleicht hilfts ja ein Stück..
    http://www.joomlaportal.de/joomla-te...ansicht-2.html

    Alan
    Ich reagiere nur auf Fragen, deren Lesbarkeit keine Zumutung darstellt
    JUG-im-Pott (Joomla-User-Group)
    und ebenfalls "no Artisteer support"

  9. Erhielt Danksagungen von:


  10. #7
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Wenn ich das richtig verstehe, geht es nicht darum die Itemid zu bekommen,
    das wäre relativ einfach und unkompliziert. Es geht wohl darum aus Flash [wo ich
    keinerlei Erfahrung habe] heraus eine Itemid zurückzugeben. Warum weiß ich derzeit
    gar nicht. So sollte doch auch Flash dann ggf. einen http request mit der Itemid bzw.
    mit einem Link absenden können.

    Das ist wohl zur Zeit das Problem. Demnach müsste sogar mehr Flash als nur ein
    Menü vorhanden sein, so dass es nicht so einfach ist die Itemid per Link oder
    wie auch immer zurück an das Joomla Framework zu geben.

    Da gibt es sicherlich noch andere Möglichkeiten als Sessions, letztendlich müsst man
    ja nur eine Variable übergeben und da gibt es wohl möglich auch noch andere
    Schnittstellen als Sessions.

    Gruß
    ec

  11. #8
    Gehört zum Inventar Avatar von KaffDaddy
    Registriert seit
    06.02.2005
    Ort
    Kassel
    Beiträge
    5.868
    Bedankte sich
    27
    Erhielt 1.072 Danksagungen
    in 710 Beiträgen

    Standard

    Moin Moin !

    Warum immer mit Sessions herumexperimentieren, wenn es einfacher geht?
    Wenn ich das Ganze richtig verstanden habe geht es um ein Flash, dass eine Navigation (Menü oder sonstiges) darstellen soll? Warum nicht ein Modul schreiben, dass die Flashdatei enthält, die entweder
    - die Einträge aus der Datenbank ausliest
    - oder die Einträge per XML vom Modul geliefert bekommt

    Hat den überaus bestechenden Vorteil, dass Du das Ganze auch in anderen Projekten einsetzen könntest.

    CU
    Stephan
    Insomniaonline

    Gelöste Threads bitte markieren: Anleitung

  12. #9
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Warum immer mit Sessions herumexperimentieren, wenn es einfacher geht?
    Immer ist gut.

    Ich habe derzeit überhaupt keine Vorstellung von dem was da genau
    in Planung ist und was das genau ist, von daher lasse ich mich mal überraschen.

    Gruß
    ec

  13. #10
    Kommt häufiger vorbei Avatar von somebody
    Registriert seit
    07.02.2006
    Ort
    leipzig
    Beiträge
    273
    Bedankte sich
    54
    Erhielt 25 Danksagungen
    in 23 Beiträgen

    Standard

    hallo ihr lieben,

    ich freu mich ja total über die vielen tipps und die rege beteiligung so vieler profis.
    vielen dank an euch!

    das mit den menüs war vielleicht doch ein blödes beispiel ;( sorry!

    @KaffDaddy: freut mich, mal wieder was von dir zu hören. Übrigends...natürlich liegen die menüs bereits als module vor.

    @Alan: ich danke dir für den link, durchaus sehr interessant. ich hatte mich aber wahrscheinlich etwas unbedacht ausgedrückt. ich wollte lediglich dafür sorgen, dass wenn der kunde in einem element ein anderes verlinkt, welches aber selbst keinen menülink enthält, dass es dann nicht passiert, dass es keine itemid gibt, sobald der user diesem link folgt, sondern dass die alte itemid aus der sessionvariable geholt wird.

    generell funktioniert das ja...bis auf das problem, dass die itemid für die moduldastellung - wie ecomeback ja schon dargestellt hat - auf einer anderen ebene ausgelesen bzw. berechnet wird, so dass ich mit einem eigenen bot oder einem eigenen modul dahingehend nicht ausrichten kann ;( somit wären ohne itemid alle module weg, welche an eine itemid gebunden sind ;(


    das mit den modulen war aber nur ein zusatzproblem, welches auftrat. mein
    eigentliches hatte ecomeback mit seinem bot schon gelöst. es ging bei den sessions beispielsweise darum, dass einstellungen über mehrere seiten beibehalten werden.
    das is mit dem bot großartig zu regeln danke nochmal, z.b. für einen flash-audioplayer bzw. auch andere flashsachen (welche ja durch den ständigen neuaufruf der seite durch die funktinsweise von joomla dauernd neu geladen werden) stets genau wissen wo sie vor dem neuladen gerade waren!

    ich danke euch allen vielmals!

    liebe grüße
    der basti
    Das Leben ist ein scheiß Spiel...
    ...aber es hat ne geile Grafik!

    bork81.com

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

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