+ Antworten
Ergebnis 1 bis 10 von 10

Thema: registerFunction - welche gibt es?

  1. #1
    Neu an Board
    Registriert seit
    16.05.2006
    Beiträge
    54
    Bedankte sich
    17
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard registerFunction - welche gibt es?

    Hallo,

    meine Seite läuft unter Joomla 1.0.15 und Community Builder 1.1 und will einen Mambot dafür schreiben. Wenn ich die Zeile
    PHP-Code:
    $_MAMBOTS->registerFunction'onStart''bot_update_day_medals' ); 
    verwende funktioniert das einwandfrei. Ich brauche aber einen Event der bei einem Benutzerlogin ausgelöst wird.
    Gibt es eine Doku welche Events (registerFunction) bei Joomla überhaupt zur Verfügung stehen? Googeln hat leider nichts gebracht.

    Ich habe auch schon "onAfterLogin" (laut API für CB pdf) ausprobiert, da tut sich aber gar nichts.

    Vielen Dank für eure Antworten

    Grüße
    Dope

  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

    Gibt es in Joomla 1.0 leider nicht.

  3. Erhielt Danksagungen von:


  4. #3
    Gehört zum Inventar Avatar von deejey
    Registriert seit
    22.04.2006
    Ort
    HH
    Beiträge
    9.309
    Bedankte sich
    509
    Erhielt 1.791 Danksagungen
    in 1.583 Beiträgen

    Standard

    diese habe ich mal gefunden, aber wie gesagt wurde, keine Spur von login-Triggern
    Kein Support über PM; Ignoriermodus aktiv bei "dringend", "schnell", "eilt", denn: Zeit ist relativ

  5. Erhielt Danksagungen von:


  6. #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

    Man könnte sich selbst etwas schreiben, aber das ist nur begrenzt einsetzbar.

    PHP-Code:
    <?php
    $option 
    mosGetParam($_REQUEST'option'null);
    $task mosGetParam($_REQUEST'task'null);

    if (
    $option == 'com_user' && $task == 'login' ) {
        
    $_MAMBOTS->loadBotGroup'system' );
        
    $_MAMBOTS->trigger'onLogin' );

    if (
    $option == 'com_user' && $task == 'logout' ) {
        
    $_MAMBOTS->loadBotGroup'system' );
        
    $_MAMBOTS->trigger'onLogout' );
    }

    PHP-Code:
    $_MAMBOTS->registerFunction'onLogin''bot_update_day_medals' ); 
    Mit onAfterLogin etc. wird das so aber nichts. Auch das könnte man hinhacken, aber
    das wird aufwendig.

    Mag sein, dass der CB eine ähnliche Schnittstelle hat, da man beliebige Events hinzufügen kann,
    im Core ist es nicht verankert. Im Mambot Objekt sollte doch einiges drin stecken. Debuggen und
    mit exit abbrechen.

  7. Erhielt Danksagungen von:


  8. #5
    Verbringt hier viel Zeit
    Registriert seit
    31.05.2008
    Beiträge
    801
    Bedankte sich
    0
    Erhielt 268 Danksagungen
    in 214 Beiträgen

    Standard

    Da du scheinbar den CB hast, kannst du dort auch die login-trigger nutzen:

    PHP-Code:
    //Login User event
    function onBeforeLogin ($username$passwd2)
    function 
    onAfterLogin ($rowtrue)
    //Logout User event
    function onLogout ($rowtrue
    Dazu musst du aber ein CB-Plugin schreiben (Kein Joomla). Hat bei mir soweit funktioniert. Eine Anleitung gibt es auf joomlapolis.com zu kaufen. Oder du suchst dir ein Plugin, dass dir zeigt, wie sowas funktioniert
    lg Måria

  9. Erhielt Danksagungen von:


  10. #6
    Neu an Board
    Registriert seit
    16.05.2006
    Beiträge
    54
    Bedankte sich
    17
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo,
    Danke für eure Antworten! Ein Login trigger gibt es dann bei 1.0 wohl nicht. Werd mich dann mal mit Plugins vom CB beschäftigen.
    Dann gibt es wohl auch keine Möglichkeit das onAfterLogin vom CB in einen Mambot zu integrieren.

    Gibt es sowas dann eigentlich in Joomla 1.5?

    Grüße
    Dope

  11. #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

    Gibt es sowas dann eigentlich in Joomla 1.5?
    Ja, gibt es.

  12. Erhielt Danksagungen von:


  13. #8
    Verbringt hier viel Zeit
    Registriert seit
    31.05.2008
    Beiträge
    801
    Bedankte sich
    0
    Erhielt 268 Danksagungen
    in 214 Beiträgen

    Standard

    Zitat Zitat von dope Beitrag anzeigen
    Dann gibt es wohl auch keine Möglichkeit das onAfterLogin vom CB in einen Mambot zu integrieren.
    Ein Plugin vom CB ist doch eigentlich das selbe wie ein Mambot, nur dass das CB-Plugin vom CB und der Mambot von Joomla getriggert wird. Also kannst du mit den oben genannten funktionen+CB-Plugin alles machen, was du auch mit einem Mambot machen könntest.
    lg Måria

  14. Erhielt Danksagungen von:


  15. #9
    Neu an Board
    Registriert seit
    16.05.2006
    Beiträge
    54
    Bedankte sich
    17
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo,

    Alles klar. Dann werd ich mich mal mit den Plugins vom CB beschäftigen.

    Grüße
    Dope

  16. #10
    Neu an Board
    Registriert seit
    16.05.2006
    Beiträge
    54
    Bedankte sich
    17
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo,

    nochmal für alle die es vielleicht interessiert:

    Ich habe die xml Datei angepasst (installation für Plugin von CB) und aus dieser Zeile

    PHP-Code:
    $_MAMBOTS->registerFunction'onStart''irgendein_bot' ); 
    diese Zeile gemacht

    PHP-Code:
    $_PLUGINS->registerFunction'onAfterLogin''irgendein_bot' ); 
    funktioniert erste Sahne

    Danke nochmal

    Dope

+ Antworten

Lesezeichen

Berechtigungen

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