användarprofilen
public
group: Sweden
ekola - Thu, 2007-11-01 07:25
Hej!
jag har en fundering just nu!
På en sida där användarna kan söka efter "storys" som innehåller vissa "taggar" genom "wievs" så ska de kunna kontakta författaren till "storyn" ifråga.
Då de klickar på författarens namn så kommer de till användarprofilen!
Jag skulle vilja att de direkt kom till användarprofilens kontaktformulär!
Hur ska jag gå till väga?
Kan jag ändra så att kontaktformulärsfliken står främst i användarprofilen?
kan jag ändra i "wievs" så att epostadressen står som författare istället för username?
Är det någon som förstår mitt dilemma och kan hjälpa mig på vägen med ett tips så vore jag tacksam.
//0la
Ämne: Besvarade frågor



Temafunktion
Hej!
Jag ser två möjligheter: antingen ändrar du temafunktionen för användarnamn (theme_username() tror jag den heter) i ditt tema så att länken går till kontaktforumuläret istället, eller också skapar du en modul som gör om menyhänvisningarna som du vill ha dem med hook_menu(). Det senare är knepigare och kan få oönskade effekter om du har otur. Temafunktionen är nog bästa sättet.
Jag rekommenderar inte att du skriver ut e-postadresserna i klartext på sajten.
class="active"
Hej!
Tack för tipsen, men det verkar lite för avancerat för mig!
Jag är nu inne på att ändra i koden, som jag klistrat in nedan, så att /user/11/contact blir den aktiva fliken när man klickar på länken till user:n ifråga.
Problemet just nu är att jag inte hittar var jag ska göra denna ändring.
Jag hittade koden genom Firebug, men vet inte hur jag ska spåra den....
Något tips?
<div class="tabs"><ul class="tabs primary">
<li class="active">
<a class="active" href="/user/11" linkindex="18" set="yes">Visa</a>
</li>
<li>
<a href="/user/11/bio" linkindex="19" set="yes">hemsida</a>
</li>
<li>
<a href="/user/11/contact" linkindex="20" set="yes">Kontakt</a>
</li>
</ul>
</div>
//Ola
Den koden är nog inte till
Den koden är nog inte till så mycket hjälp för dig tyvärr. Men ta en titt på den här sidan i handboken där det står hur man modifierar en tema-funktion.
Enklaste sättet att få till det du vill är förmodligen att öppna filen template.php i ditt tema, eller skapa en sådan fil om den inte finns. Där lägger du in följande funktion:
<?php
function phptemplate_username($object) {
$output = theme_username($object);
return preg_replace('/user\/([\d]+)"/', 'user/$1/contact"', $output);
}
?>
Vet inte hur mycket du kan om php, men du behöver inte ta med
<?phpoch?>om de redan finns i filen.Det bör funka, men jag har inte provkört funktionen i Drupal så det är inte helt säkert.