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

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

Eingetragen von Ionit (1802)
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

  • 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

  • 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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Sepp, die Übersetzung

Eingetragen von Ionit (1802)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Sepp, ich habe die

Eingetragen von Ionit (1802)
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

  • 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 !

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Sepp, danke, dass Du

Eingetragen von Ionit (1802)
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?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ahhh - ich habs jetzt. Nur

Eingetragen von Ionit (1802)
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

  • 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)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal-Forks und ihre Schwächen/Stärken
  • Zusätzliches Infofeld für Modul Media Directories
  • Kann schlechte Zahngesundheit langfristig das Herz belasten?
  • Drush auf all-inkl-Server?
  • Wie mit veralteten Nodes umgehen - SEO
  • Mir ist da was aufgefallen ;)
  • Mir gefällt die Drupal Symfony und deren Composer
  • Image Alt unD Image Titel
  • [gelöst]Neues Phänomen aufgetaucht
  • Drupal 10: Commerce vollständig deinstallieren
  • font-your-face läst sich nicht deinstallieren
  • Drupalcenter tot?
Weiter

Neue Kommentare

  • Sprachmodule
    vor 57 Minuten 16 Sekunden
  • Spannend. Das hat in der Demo
    vor 1 Stunde 22 Minuten
  • nein, es ist mehr als drupal 7
    vor 2 Stunden 43 Minuten
  • Also ich hab mich jetzt mal
    vor 3 Stunden 32 Minuten
  • Ja klar: Geh in die Ansicht
    vor 4 Stunden 31 Minuten
  • Also ich weis ja nicht ob
    vor 5 Stunden 10 Minuten
  • Ich kenne Menschen, die bei
    vor 5 Stunden 16 Minuten
  • Super Input von euch, danke!
    vor 6 Stunden 43 Minuten
  • Danke dir, das mit dem
    vor 6 Stunden 43 Minuten
  • Ich stand vor einem Jahr an
    vor 6 Stunden 46 Minuten

Statistik

Beiträge im Forum: 250101
Registrierte User: 20380

Neue User:

  • Belzner
  • stephanfromm
  • MonicWect

» Alle User anzeigen

User nach Punkten sortiert:
wla9458
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3855
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 9 Gäste online.

Benutzer online

  • wla

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