×

Notice

The forum is in read only mode.
Welcome, Guest
Username: Password: Remember me
  • Page:
  • 1

TOPIC: Anzeige des Usernamen in CB-Userkarte

Anzeige des Usernamen in CB-Userkarte 9 years 4 months ago #29654

  • Wilfried Leske
  • Wilfried Leske's Avatar Topic Author
  • Offline
  • Fresh Boarder
  • Fresh Boarder
  • Posts: 8
  • Thank you received: 0
Hallo Dimitri,
ich "spiele" immer noch mit der Userkarte. Dabei bin ich auf folgendes Problem gestoßen: Grundsätzlich möchte ich immer nur den Usernamen (und nicht den Realnamen) angezeigt haben. Im Community Builder Plugin habe ich deshalb bei "Display Name or Username:" den Usernamen gewählt. Im Feld "Hotspot name:" habe ich {username} eingestellt. Wenn ich das CB-Profil ändere bzw. abspeichere wird auch der Hotspot erzeugt. In der Karte und der Übersicht wird jetzt auch der Username angezeigt. Wenn ich allerdings auf die Details bzw. das Avatar klicke, wird der Realname angezeigt. Ursache dafür ist, das in den Hotspots das Feld "created_by_alias" nichts eingetragen wird. Trage ich dort den Usernamen händisch ein, wird er auch in der Anzeig ebzw. im Avatar dargestellt. Besteht eine Möglichkeit, dieses Feld bei der Datenübergabe von CB automatisch mit auszufüllen?
mfg
Wilfried

Anzeige des Usernamen in CB-Userkarte 9 years 3 months ago #29737

  • Daniel Dimitrov
  • Daniel Dimitrov's Avatar
  • Away
  • Administrator
  • Administrator
  • Posts: 9618
  • Karma: 155
  • Thank you received: 1081
Ach das ist alles blöd. Das created_by_alias musste eigentlich nur dann ausgefällt wenn einen anonymous user das ausfühlt. Ich werde eine option machen - show autohor username or realname.
Bis dahin musst du 2 temlate overrides machen.
für hotspot/tmpl/default.php zeile 188 ist
$userName = $user->name;
einfach in
$userName = $user->username;
So wird es im single ansicht der username angezeigt.

Und du brauchst auch ein template override für die jsonv4/tmpl/default.php
zeile 18:
foreach ($this->list['hotspots'] as $key => $hotspot)
{
	$html['hotspots'][$key] = HotspotsHelperHotspot::prepareHotspotForJsonOutput($hotspot, $this->users);
}
so ändern:
foreach ($this->list['hotspots'] as $key => $hotspot)
{
	$html['hotspots'][$key] = HotspotsHelperHotspot::prepareHotspotForJsonOutput($hotspot, $this->users);
        if(isset($this->users[$hotspot->created_by]))
			{
				$html['hotspots'][$key]['created_by'] = $this->users[$hotspot->created_by]->username;
			}
}

Lass mich wissen ob das klappt. Wie gesagt werde dafür eine option machen, aber bisdahin musst du den code ändern.

Gruß,
Daniel
The following user(s) said Thank You: Wilfried Leske

Anzeige des Usernamen in CB-Userkarte 9 years 3 months ago #29738

  • Wilfried Leske
  • Wilfried Leske's Avatar Topic Author
  • Offline
  • Fresh Boarder
  • Fresh Boarder
  • Posts: 8
  • Thank you received: 0
Hallo Daniel,
vielen Dank. Beide Änderungen funktionieren als Template Override. ... jetzt muss ich nur noch die geblockten User raus filtern ;)
mfg
Wilfried
  • Page:
  • 1
Time to create page: 0.104 seconds