[gelöst] User-Relationship - Linktexte individuell anpassen?
Eingetragen von Ionit (1802)
am 22.09.2010 - 09:56 Uhr in
am 22.09.2010 - 09:56 Uhr in
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
- Anmelden oder Registrieren um Kommentare zu schreiben
Möglichkeiten gibt es genug:
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
Möglichkeiten gibt es genug:
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
Möglichkeiten gibt es genug:
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
Hallo Sepp, die Übersetzung
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
Hallo Sepp, ich habe die
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
Du sagst die Lösung ja eh
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 !
Hallo Sepp, danke, dass Du
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?
Ahhh - ich habs jetzt. Nur
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
rot-werd ;-)
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)