+ Antworten
Ergebnis 1 bis 11 von 11

Thema: $GLOBALS['TSFE']->fe_user->user['uid']; wird in extension nicht erkannt

  1. #1
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    392

    $GLOBALS['TSFE']->fe_user->user['uid']; wird in extension nicht erkannt

    Hallo,

    zum bewerten von tt_news verwende ich die sehr schöne Extension starrating. Das einzige was stört, die Extension speichert die IP-Adressen, um ein mehrmaliges Voten zu verhindern, was ja eigentlich nicht so optimal ist. Deswegen würde ich es lieber sehen, das stattdessen die uid des eingeloggten users gespeichert wird. sollte eigentlich nicht allzu schwer sein, dachte ich, problem ist jetzt allerdings, das diese Extension komischerweise die Variable

    $GLOBALS['TSFE']->fe_user->user['uid'];

    nicht zu erkennen scheint. Diese wird einfach nicht ersetzt. Hat jemand eine Idee, woran das liegen könnte?

    lg, Katjusha

  2. #2
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    392
    Hier noch einige Details zum thema. Ich definiere zb am Anfang der Datei

    $test = $GLOBALS['TSFE']->fe_user->user['uid'];

    und etwas später dann die Aktion:
    HTML-Code:
    	$update = "UPDATE $rating_dbname.$rating_tableName SET total_votes='".$added."', total_value='".$sum."', cruser_id='".$tryharder."', crdate='".$tryharder."', used_ips='".$insertip."' WHERE id='$id_sent'";
    		$result = mysql_query($update);
    Aber es wird einfach nicht die uid eingetragen. Auch wenn ich die ausgeschriebene Variable direkt in den Code eintrage, also ohne den Umweg über $test, wird uid nicht eingetragen. Wenn ich eine andere Variable vorher definiere und dort eintrage geht es, nur nicht mit disen $Globals.

  3. #3
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    wie wird das Update denn gemacht, mittels eID? Dann muss das initialisiert werden.

    Übrigens, pfui, native MySQL Befehle, an der API vorbei ...


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  4. #4
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    392
    Hi,

    ich hab jetzt mal in der pi1 und noch einer anderen php-Datei von starrating nach "eid" gesucht, ist aber nicht enthalten. Das fällt dann wohl als Grund aus oder? Hast du noch eine Idee? Im Folgenden die ersten Zeilen der class.tx_starrating_pi1.php, vieleicht ist ja daraus schon irgendwas ersichtlich.

    PHP-Code:
    require_once(PATH_tslib.'class.tslib_pibase.php');


    class 
    tx_starrating_pi1 extends tslib_pibase {
    var 
    $prefixId      'tx_starrating_pi1';        // Same as class name
    var $scriptRelPath 'pi1/class.tx_starrating_pi1.php';    // Path to this script relative to the extension dir.
    var $extKey        'starrating';    // The extension key.
    var $pi_checkCHash true;
    var 
    $dir "typo3conf/ext/starrating/pi1/";
        
        function 
    main($content,$conf)    {
            
    $GLOBALS["TSFE"]->set_no_cache();
                    
    $rname $this->cObj->data['tx_starrating_name'];
                    
    $id $_GET['tx_ttnews']['tt_news'];
            
    $starcount $this->cObj->data['tx_starrating_stars'];
            
    //$content = $this->rater($id,$rname);
            
    $inc $dir.'_config-rating.php';
            require(
    $inc);
            
    $content rating_bar($id,$rname,$starcount);
            return 
    $content;
        }


  5. #5
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Ahrgg, dieser code ... Ich errinner mich diese Ext auch mal angeschaut zu haben, hab sie sofort wieder gelöscht!
    Schau Dir ratings an, die ist vernünftig gemacht.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  6. #6
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    392
    ich hatte die ratings schon mal verwendet und diesesmal bewußt starratings genommen. ratings gab mir zu viele probleme. mit dem javascript zum beispiel. und irgendwie waren die wertungen nach einer zeit manchmal nicht mehr vorhanden usw.

    hm, na mal schauen. aber es ist schon irgendwie mysteriös, das eine extension einfach die $Globals nicht anerkennen mag...

  7. #7
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    nur mal am Rande: $GLOBALS["TSFE"]->set_no_cache(); ist schon ein Grund vor der Extension zu warnen!


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  8. #8
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    392
    dadurch wird die ganze seite nicht gecachet, oder?

  9. #9
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    392
    weiß denn hier keiner einen Grund dafür, das die Varibalen nicht erkannt werden, bzw was der Grund für sowas zumindest sein KÖNNTE?

  10. #10
    TP-Newbie Lobster_1956 macht alles soweit korrekt
    Registriert seit
    Aug 2007
    Beiträge
    3

    schon ne Lösung dafür gefunden ?

    ich habe das gleiche Problem bei ratings
    dort wird ja auch die ip geloggd
    ich versuche nun anstelle der ip die uid des users zu loggen (und später natürlich abzufragen)
    aber schon das speichern der uid in der iplog tabele scheitert:
    Code:
    $GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_ratings_iplog',
      array(
        'pid' => $this->conf['storagePid'],
        'crdate' => time(),
        'tstamp' => time(),
        'reference' => $this->ref,
    //    'ip' => $apiObj->getCurrentIp(), // alt
        'ip' => $GLOBALS["TSFE"]->fe_user->user["uid"], // neu: uid statt der IP mitloggen
      ));

  11. #11
    TP-Supporter Katjusha macht alles soweit korrekt Avatar von Katjusha
    Registriert seit
    Feb 2008
    Beiträge
    392
    hallo lobster_1956,

    wie ich bereits geschrieben habe, halte ich die umsetzung der extension ratings für nicht sehr gelungen, erschien mir damals doch eher unfertig und fehlerhaft. starratings erschien mir insgesamt verlässlicher, wobei es auch schon gut ein jahr her ist, das ich damit gearbeitet hab.

    zu deiner frage, vorweg erstmal eine weiterführende frage, wo wird denn in ratings der eintrag in die db vorgenommen? sofern dies in so einer eID-datei geschieht, mußt du sicherstellen, das das fe-user objekt auch in der datei geladen wird, da der ganze eID kram ja unabhängig von typo3 läuft, das heißt alle extras wie eben fe-user mußt du extra einbinden. es gibt da einen zweizeiler, mit welchem besagtes objekt eingebunden wird, mußt du mal googeln.

    Gruß, Katjusha

+ Antworten

Ähnliche Themen

  1. < wird nicht erkannt
    Von Andy89 im Forum Traum-Dynamik
    Antworten: 8
    Letzter Beitrag: 17.11.2008, 14:25
  2. Antworten: 4
    Letzter Beitrag: 24.10.2007, 16:14
  3. CD-ROM wird nicht erkannt :(
    Von x berg361 im Forum Betriebssysteme
    Antworten: 5
    Letzter Beitrag: 30.06.2006, 11:11
  4. Headset wird nicht erkannt
    Von BigLo im Forum Betriebssysteme
    Antworten: 18
    Letzter Beitrag: 05.06.2006, 12:43
  5. unkomprimiertes AVI wird nicht erkannt
    Von Elli im Forum Video & Fotografie
    Antworten: 6
    Letzter Beitrag: 22.03.2006, 22:26

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51