Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
djope

Avantar = Link

Recommended Posts

Hi,

wie stell ich es am besten an, dass wenn man auf den Avatar klickt, man zum jeweiligen User-Profil kommt?

Danke schonmal!

EDIT: Hach, hab ich mich im Titel verschrieben, Avatar heisst das natürlich, kann vielleicht ein Mod korrigieren.

Edited by djope

Share this post


Link to post

In der skin_topic.php wird in der function RenderRow {$author['avatar']} zur Darstellung des avatars verwendet;

müsstest eigentlich nur diesen Teil als link mit showuser=user-ID gestalten,

etwa so:

<a href="{$ibforums->base_url}showuser={$author['id']}">{$author['avatar']}</a>

(falls Du nicht die skin-Datei direkt, sondern über's ACP editierst, müsst der Teil wohl irgendwo bei Manage HTML -> Topic View Section stehen..?)

Hab's jetzt nicht ausprobiert, aber so in etwa sollte das klappen.. :)

mfg,

Tom

[edit]: hab's jetzt doch ausprobiert - ist ja ein ganz netter hack; bei mir klappt das so.. :)

Edited by TomCrow

Share this post


Link to post

Wieso ist das doof? Wird halt nur nix angezeigt, aber ins Profil kommt man ja trotzdem noch, indem man halt auf'n usernamen klickt..

Und ansonsten steht halt ein "leerer link" im Quelltext:

<a href="http://www.boardurl.com/forum/index.php?showuser=xyz"></a>

mfg,

Tom

Share this post


Link to post

Suche in der csite.php folgende Stelle:

    if ( $entry['avatar'] )
   {
   $entry['avatar'] = $this->html->tmpl_wrap_avatar( $entry['avatar'] );
   }
Ändere in:
    if ( $entry['avatar'] )
   {
   $entry['avatar'] = $this->html->tmpl_wrap_avatar( $entry['avatar'], $entry['member_id'] );
   }
Dann in der Datei skin_csite.php Suche:
function tmpl_wrap_avatar($avatar) {
global $ibforums;
return <<<EOF
$avatar
EOF;
}
Ändern in:
function tmpl_wrap_avatar($avatar, $memberid) {
global $ibforums;
return <<<EOF
<a href="{$ibforums->base_url}showuser={$memberid}">$avatar</a>
EOF;
}

Share this post


Link to post

hi stefan,

kannst du mir sagen wo ich den bereich der skin_csite.php im ACP finde? Kann dank des safe_modes die templates leider nicht direkt bearbeiten.

danke schonmal.

Share this post


Link to post

Also die ersten Änderungen musst Du - wie angegeben - in der csite.php machen, den Teil der skin_csite.php findest Du (glaub' ich ;) ) hier: ACP => Skins & Templates => Manage Skin Sets => HTML Templates => Manage HTML => IP Dynamic Lite => tmpl_wrap_avatar => Edit Single

Schreib' dort statt $avatar mal Stefan's <a href="{$ibforums->base_url}showuser={$memberid}">$avatar</a> rein (bin mir aber nicht zu 100% sicher, da ich kein IPDL mehr verwende.. ;) ).

mfg,

Tom

Share this post


Link to post

hmm..bist Du sicher, dass Du das versucht hast?

Denn oben steht ja:

..Wenn ich <a href="{$ibforums->base_url}showuser={$author['id']}">$avatar</a> mache, zeigt er aber leider nur den Link

Jetzt müsste es aber

<a href="{$ibforums->base_url}showuser={$memberid}">$avatar</a>
sein.. ;)

Und die Änderungen in der csite.php hast auch drinnen?

mfg,

Tom

Share this post


Link to post

Habe gerade alles nochmal durchgecheckt und es müsste alles stimmen. Also die csite.php kann ich ja direkt in den .php dateien verändern oder? Also nicht per ACP oder so...

Naja müsste ja gehen, vielleicht irgendwie nen Template Resynchronize oder was in die Richtung?

Share this post


Link to post

Mensch, sag doch gleich, das du Safe-Mode hast, dann kann man es auch entsprechend einfacher realisieren, so das du gar nichts am Template umstellen mußt. ;)

Also in der csite.php machst du aus

    if ( $entry['avatar'] )
  {
   $entry['avatar'] = $this->html->tmpl_wrap_avatar( $entry['avatar'] );
  }
anstatt
    if ( $entry['avatar'] )
  {
   $entry['avatar'] = $this->html->tmpl_wrap_avatar( $entry['avatar'], $entry['member_id'] );
  }
folgendes
    if ( $entry['avatar'] )
  {
   $entry['avatar'] = '<a href="{$ibforums->base_url}showuser='.$entry['member_id'].'">'.$this->html->tmpl_wrap_avatar( $entry['avatar'] ) .'</a>';
  }

und vergißt die Änderungen in der skin_csite.php. :)

Share this post


Link to post

Ja, werd mir wohl mal in die Sig "armes Safemode-Schwein" schreiben ;)

Leider geht es aber immer noch nicht, bekomme immer noch einen Link ohne User-ID.

Also ich habe jetzt im ACP bei

tmpl_wrap_avatar folgendes eingetragen:

<a href="{$ibforums->base_url}showuser={$memberid}">$avatar</a>
und in der csite.php steht folgendes:
  //-------------------------------------

    // Avatar

    //-------------------------------------

    

    $entry['avatar'] = $std->get_avatar( $entry['avatar'], 1, $entry['avatar_size'] );

    

    if ( $entry['avatar'] )

  {

   $entry['avatar'] = '<a href="{$ibforums->base_url}showuser='.$entry['member_id'].'">'.$this->html->tmpl_wrap_avatar( $entry['avatar'] ) .'</a>';

  }

    

    $html .= $this->html->tmpl_articles_row($entry, $bottom_string, $read_more, $top_string);

 	 

 	 }

 	 

 	 return $this->html->tmpl_articles($html);

Edited by djope

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×