Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

[gelöst] User-Relationship - Linktexte individuell anpassen?

Eingetragen von Ionit (1798)
am 22.09.2010 - 10:56 Uhr in
  • Module
  • Drupal 6.x

Hallo,

ich habe 3 verschiedene "Beziehungen" eingerichtet. Jede Beziehung (Add-Link) ist für eine ganz bestimmte Rolle gedacht bzw. wird nur für diese Rolle angezeigt.

Jetzt habe ich allerdings Probleme mit den Linktexten "Become username bla"

Ich möchte die Linktexte für jede einzelne Beziehung individuell benennen

"Als Freundin verlinken"
"Als Agentur-Mitarbeiter verlinken"
"Als Freund verlinken"

Ist das überhaupt möglich und wenn ja - wie kann man das umsetzen?

Ich "grabe" mich gerade druch die Issues aber bin leider (noch) nicht fündig geworden.

Danke schonmal

Gruß Matthias

‹ Mehrere Views als Tabs in einer Seite verlinken Repeat Options Date Field ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Möglichkeiten gibt es genug:

Eingetragen von sepp68 (444)
am 22.09.2010 - 12:17 Uhr

1. Sprache übersetzen:

suche nach "Become"
finde "Become %name's %rel_name" und
ändere

2. Theme-Function

<?php

function theme_user_relationships_request_relationship_direct_link($relate_to, $relationship_type) 
?>

in user_relationships_ui.theme.inc

in deinem Theme verändern

Sepp

  • Anmelden oder Registrieren um Kommentare zu schreiben

Möglichkeiten gibt es genug:

Eingetragen von sepp68 (444)
am 22.09.2010 - 12:17 Uhr

1. Sprache übersetzen:

suche nach "Become"
finde "Become %name's %rel_name" und
ändere

2. Theme-Function

<?php

function theme_user_relationships_request_relationship_direct_link($relate_to, $relationship_type) 
?>

in user_relationships_ui.theme.inc

in deinem Theme verändern

Sepp

  • Anmelden oder Registrieren um Kommentare zu schreiben

Möglichkeiten gibt es genug:

Eingetragen von sepp68 (444)
am 22.09.2010 - 12:17 Uhr

1. Sprache übersetzen:

suche nach "Become"
finde "Become %name's %rel_name" und
ändere

2. Theme-Function

<?php

function theme_user_relationships_request_relationship_direct_link($relate_to, $relationship_type) 
?>

in user_relationships_ui.theme.inc

in deinem Theme verändern

Sepp

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Sepp, die Übersetzung

Eingetragen von Ionit (1798)
am 22.09.2010 - 13:00 Uhr

Hallo Sepp,

die Übersetzung ist klar ;-) aber theme_user_relationships_request_relationship_direct_link($relate_to, $relationship_type) kannte ich nicht.

Ich übernehme es in die template.php und versuche es umzuschrieben - mal schauen ob ich das hinbekomme.

Danke erstmal.

Sonnige Grüße
Matthias

Drupal rockt!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Sepp, ich habe die

Eingetragen von Ionit (1798)
am 22.09.2010 - 17:51 Uhr

Hallo Sepp,

ich habe die Function in die template.php aufgenommen und den Linktext angepasst. Das funktioniert tadellos - allerdings gilt der Linktext nun für alle Beziehungen.

Ich habe aber mehrere/verschiedene Beziehungsarten ($relationship_type). Insgesamt 3 - für jeden Typ benötige ich einen eigenen/anderen Linktext.

Bsp.-Beziehungen:
Freunde
Mitarbeiter
Fans

Linktexte dazu (Bsp.):
Als Freund verlinken
User als Mitarbeiter anwerben
Ein Fan werden ...

Die Frage ist - wie kann ich der Function mitteilen welcher Linktext für welchen $relationship_type verwendet werden soll?

Meiner Meinung nach müsste man die Funktion 3 mal in die template.php aufnehmen und für jede Funktion den genauen $relationship_type nennen, sodass man die Linktexte ausgeben kann.

Ich habe eben mal "ins Blaue hinein" ausprobiert und getestet - weiß aber ehrlich gesagt nicht wie man das schreiben müsste.

Hättest Du da vielleicht noch einen Tip?

Schöne Grüße
Matthias

Drupal rockt!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du sagst die Lösung ja eh

Eingetragen von sepp68 (444)
am 22.09.2010 - 21:35 Uhr

Du sagst die Lösung ja eh schon;

<?php
/**
* Create a direct relationship link
*/
function theme_user_relationships_request_relationship_direct_link($relate_to, $relationship_type) {
   
//safety, revert to  a generic link
    
if (!isset($relationship_type)) {
      return
theme('user_relationships_request_relationship_link', $relate_to);
    }
    
// du returnst einen Link für XXXXXX
   
if ($relationship_type->name == XXXXXX) {
      return
l(
       
t("Become XXXXX %name's %rel_name", array('%name' => $relate_to->name, '%rel_name' => ur_tt("user_relationships:rtid:$relationship_type->rtid:name", $relationship_type->name), '%rel_plural_name' => ur_tt("user_relationships:rtid:$relationship_type->rtid:plural_name", $relationship_type->plural_name))),
       
"relationship/{$relate_to->uid}/request/{$relationship_type->rtid}",
        array(
         
'query' => drupal_get_destination(),
         
'html'  => TRUE,
         
'attributes' => array('class' => 'user_relationships_popup_link'),
        )
      );
    }
    
// du returnst einen Link für YYYYY
   
elseif ($relationship_type->name == YYYYY) {
      return
l(
       
t("Become YYYYY %name's %rel_name", array('%name' => $relate_to->name, '%rel_name' => ur_tt("user_relationships:rtid:$relationship_type->rtid:name", $relationship_type->name), '%rel_plural_name' => ur_tt("user_relationships:rtid:$relationship_type->rtid:plural_name", $relationship_type->plural_name))),
       
"relationship/{$relate_to->uid}/request/{$relationship_type->rtid}",
        array(
         
'query' => drupal_get_destination(),
         
'html'  => TRUE,
         
'attributes' => array('class' => 'user_relationships_popup_link'),
        )
      );
    }
    
// sonst den default
   
else  {
      return
l(
       
t("Become %name's %rel_name", array('%name' => $relate_to->name, '%rel_name' => ur_tt("user_relationships:rtid:$relationship_type->rtid:name", $relationship_type->name), '%rel_plural_name' => ur_tt("user_relationships:rtid:$relationship_type->rtid:plural_name", $relationship_type->plural_name))),
       
"relationship/{$relate_to->uid}/request/{$relationship_type->rtid}",
        array(
         
'query' => drupal_get_destination(),
         
'html'  => TRUE,
         
'attributes' => array('class' => 'user_relationships_popup_link'),
        )
      );
    }
}
?>

oder mit der php-Funktion switch

PS: XXXXX und YYYYY muß du selber finden !

Sepp

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Sepp, danke, dass Du

Eingetragen von Ionit (1798)
am 22.09.2010 - 21:26 Uhr

Hallo Sepp,

danke, dass Du Dir solche Mühe machst aber leider funktioniert das nicht.

Es wird immer nur die "else-Variante" verwendet.

// sonst den default
    else  {
      return l(
        t("Default Test %name's %rel_name", array('%name' => $relate_to->name, '%rel_name' =

Zuerst dachte ich, dass man in if ($relationship_type == XXXXXX) den Namen der Beziehung verwenden muss (Freund) - das klappte aber nicht dann fiel mir ein, dass es doch eher die rtid sein muss - die lautet "3". Aber egal was ich verwende,

($relationship_type == Freund)
($relationship_type == 3)

der abgeänderte Linktext wird für diese Beziehung nicht verwendet.

Grübel?

Drupal rockt!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ahhh - ich habs jetzt. Nur

Eingetragen von Ionit (1798)
am 22.09.2010 - 21:31 Uhr

Ahhh - ich habs jetzt. Nur eine kleine Anpassung.

($relationship_type->name == Freund)

Jetzt klappt alles ;-)

Ich danke Dir vielmals für die Hilfe Sepp - alleine hätte ich hier in die Tischplatte gebissen!

Thx a lot und schönen Abend noch

Schulterklopfende Grüße
Matthias

Drupal rockt!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

rot-werd ;-)

Eingetragen von sepp68 (444)
am 22.09.2010 - 21:38 Uhr

Hallo Matthias

schön das es läuft

ich hab oben meinen Code auch noch angepaßt.

$relationship_type ist das Objekt
$relationship_type->name der Name (eh klar)

Sepp

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Matomo(?) in Seite, aber Deinstalliert!
  • Upgrade Drupal 7 auf Drupal 9 / Inhalt erstellen zeigt nur Fehler an
  • Olivero veraendern
  • Fehlermeldung nach Update auf Drupal 10
  • Wie Button erstellen?
  • footnotes bei D10 und CKE5
  • ckeditor Bilder skalieren
  • Bild in welcher Form die Beschriftung!
  • Drupal 10 und Adaptive Theme 2.0
  • Drupal Commerce: Deprecated Module deinstallieren: CKEditor, RDF
  • [gelötst] Migration einer Seite von D8.9 auf 9 resp 10
  • Theme Olivero - Rand entfernen?
Weiter

Neue Kommentare

  • @onkel Bob,Erst mal
    vor 2 Tagen 8 Stunden
  • Prinzipiell geht das schon.
    vor 2 Tagen 8 Stunden
  • Rubi_2021 schriebWie genau
    vor 1 Woche 23 Stunden
  • Ok, war ein Versuch. ;-) Kann
    vor 1 Woche 1 Tag
  • Danke
    vor 1 Woche 1 Tag
  • Redest Du von dem
    vor 1 Woche 1 Tag
  • Mit sticht das hier ins
    vor 1 Woche 1 Tag
  • Mit welcher Version Drupal
    vor 1 Woche 1 Tag
  • Bitte um Hilfe
    vor 1 Woche 1 Tag
  • Fehler trotz Neuinstallation
    vor 1 Woche 2 Tagen

Statistik

Beiträge im Forum: 248796
Registrierte User: 19830

Neue User:

  • vohome
  • DerRalph
  • BernhardW

» Alle User anzeigen

User nach Punkten sortiert:
wla9333
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 5 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association