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

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

Eingetragen von Ionit (1774)
am 22.09.2010 - 09: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 - 11: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 - 11: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 - 11: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 (1774)
am 22.09.2010 - 12: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 (1774)
am 22.09.2010 - 16: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 - 20: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 (1774)
am 22.09.2010 - 20: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 (1774)
am 22.09.2010 - 20: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 - 20: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

  • eMail-Adresse überprüfen ob diese auch tatsächlich existiert
  • Versenden von Anfragen per Webform
  • D 7.78 und eine sqlite Datenbank statt mySQL
  • [gelöst]Welche Tokens werden bei Images im Feld Dateiverzeichnis erlaubt
  • Modulupdate per Webinterace scheitert an authorize.php und access denied für Admin-User
  • Fehlermeldung nach Update auf PHP 7.4 - array offset on value of type null in geocoder_widget...
  • BEF Exposed Filter collapse funktioniert nicht mit Bootstrap Theme
  • content und media-files von drupal8 nach drupal9 migrieren
  • Notificationsnicht immer und gesammelt bei Update
  • Meldung zu Token im Statusbericht
  • Fehlermeldung: Deprecated function
  • Warning: call_user_func() expects parameter 1 to be a valid callback, class 'Drupal\node\Entity\Node' does not have a method 'ge
Weiter

Neue Kommentare

  • Danke für diese doch sehr
    vor 4 Stunden 3 Minuten
  • zu 1. Ja, ist er auch ;) zu
    vor 6 Stunden 7 Minuten
  • bei den meisten Hostern
    vor 19 Stunden 59 Minuten
  • wirklich sicherstellen kann man es nur,
    vor 20 Stunden 3 Minuten
  • Moin Moin vielen lieben Dank
    vor 1 Tag 1 Stunde
  • Auch,wenn es noch über
    vor 1 Tag 6 Stunden
  • Das steht über dem Bereich,
    vor 1 Tag 6 Stunden
  • Hallo Jenna, ich habe das
    vor 2 Tagen 3 Stunden
  • Ich hatte gehofft, bis auf
    vor 2 Tagen 3 Stunden
  • Wenn der Provider keine freie
    vor 2 Tagen 3 Stunden

Statistik

Beiträge im Forum: 245993
Registrierte User: 18832

Neue User:

  • finnster
  • Damian1802
  • MrWebMV

» Alle User anzeigen

User nach Punkten sortiert:
wla9012
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3916
ronald3831
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 7 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