+ Antworten
Ergebnis 1 bis 7 von 7

Thema: mod_whosonline userid mit ausgeben

  1. #1
    Neu an Board
    Registriert seit
    07.03.2007
    Beiträge
    4
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Idee mod_whosonline userid mit ausgeben

    Hallo Joomlaner,

    ich wüsste gerne wie ich zu dem Usernamen im mod_whosonline neben dem Namen noch die passende UserID ausgegeben bekomme?

    Gibt es da jemanden der PHP / mysql - technisch eher eine Idee hat als ich?
    (Die eigene UserID bekomme ich ausgegeben, allerdings nicht die der anderen angemeldeten Benutzer):

    Wir haben 4 Gäste und 2 Benutzer online

    * testuser 62
    * admin 62

    Finden könnt ihr das Modul unter /cms/modules/mod_whosonline/

    Ich hatte hier schon etwas gefunden, aber das fnuktionierte leider auch nicht:
    ...66960-wie-veraendere-ich-die-ansicht-bei-mod_whoisonline-php.html

    Bitte helft mir! :(

    Viele Grüße!
    elsa

  2. #2
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    fuer was genau moechtest du die id anzeigen ?

  3. #3
    Neu an Board
    Registriert seit
    07.03.2007
    Beiträge
    4
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Ausrufezeichen

    Hallo Matrikular,

    ich möchte Sie nutzen um neben dem Namen einen PN-Link zu platzieren.

    ala:
    PHP-Code:
    <?php echo "<a href=\"/cms/component/uddeim/?task=new&recip=<HIER SOLL DIE ID STEHEN>\"><img src=\"components/com_cbe/enhanced/images/sendpm.gif\" border=\"0\" alt=\"Private Nachricht\"></a>",$name->username?></strong></li>
    daher brauche ich da deren ID und nicht meine :(

    edit:
    natürlich wäre es dazu eine ausgereifte idee den pn link nur darzustellen wenn man auch eingeloggt ist. aber da weis ich auch nicht weiter :( vielleicht du Matrikular

  4. #4
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    das macht doch dann auch gleich schon mehr sinn als nur die id anzeigen zu lassen =)

    schau mal bitte im extension directory oder bei google nach einem fertigen modul dafuer. solltest du keins finden:

    fuege folgendes in die default.php des whoisonline moduls ein ( modules/mod_whoisonline/tmpl/default.php )

    ~ Zeile 33
    PHP-Code:
    <?php foreach($names as $name) : ?>

    <?php

    $user 
    JFactory::getUser$name->username );
    $id $user->get'id' );

    ?>
    danach kannst du die id einfach ausgeben oder verwenden wie du lustig bist. echo $id;

    der von dir gepostete code sieht nicht ganz richtig aus was das ziel betrifft. lass doch zuekunftig einfach die ganzen escape-backslashes weg und schaue in der komponente wie der link richtig auszusehen hat.

    mit dem oberen code ist es sicher noch nicht alleine getan. es wuerde sinn machen das ganze ein wenig schoener zu gestalten. weiterhin funktioniert die loesung nicht mehr wenn ein template override existiert oder die dateien per joomla update geaendert werden. du bist auf der sichereren seite wenn du selbst ein template override erstellst oder den code in ein vorhandenes override integrierst.

    nochmal: link ziel ueberpruefen, wird bestimmt irgendwo klemmen wenn du es so versuchst.

  5. Erhielt Danksagungen von:


  6. #5
    Neu an Board
    Registriert seit
    07.03.2007
    Beiträge
    4
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Ausrufezeichen Und es klappt einfach

    Unfassbar, das war es schon? da war ich ja unfassbar nah dran
    es funktioniert und ich bedanke mich recht herzlich!
    Hier für die die sich dafür noch speziell interessieren, ihren Mod_whosonline, dem cbe und dem uddeim zu "pimpen":
    Code:
    <?php foreach($names as $name) : ?>
    
    <?php
    $user = JFactory::getUser( $name->username );
    $id = $user->get( 'id' );
    ?> 
    <li><strong><?php echo $name->username; ?><a href="/cms/component/uddeim/?task=new&recip=<?php echo $id; ?>"><img src="components/com_cbe/enhanced/images/sendpm.gif" border="0" alt="Private Nachricht"></a></strong></li>
    Dankeschön!

    Gelöst!

  7. #6
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    der pfad den du im link hast wird so nicht funktionieren ...
    seo aus, pfad anschauen - route / itemid holen - link generieren - id anhaengen

    hast du verstanden was ich im bezug zum override sagte ?

  8. #7
    Neu an Board
    Registriert seit
    07.03.2007
    Beiträge
    4
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von Matrikular Beitrag anzeigen
    der pfad den du im link hast wird so nicht funktionieren ...
    stimmt, die voraussetzung ist natürlich eingeschaltetes seo!!
    Eine andere Lösung wäre es natürlich so wie du sagtest:

    Zitat Zitat von Matrikular Beitrag anzeigen
    seo aus, pfad anschauen - route / itemid holen - link generieren - id anhaengen
    das mit der itemid holen fällt bei mir zum glück weg
    (ich wüsste leider nicht wie :( )

    Zitat Zitat von Matrikular Beitrag anzeigen
    hast du verstanden was ich im bezug zum override sagte ?
    Nicht genau, Override = die chance des users unterschiedliche templates auszuwählen?
    ist bei nur einem installierten template eher kein problem?

+ Antworten

Lesezeichen

Berechtigungen

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