djope 0 Report post Posted October 25, 2004 (edited) 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 October 25, 2004 by djope Share this post Link to post
TomCrow 0 Report post Posted October 25, 2004 (edited) 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 October 25, 2004 by TomCrow Share this post Link to post
TO_Webmaster 0 Report post Posted October 26, 2004 Ist halt nur doof, wenn jemand kein Avatar hat ... Share this post Link to post
Subtuppel 0 Report post Posted October 26, 2004 stimmt... müsste man dann statt avatar irgendeinen standard-platzhalter img oder sowas reinbauen Share this post Link to post
TomCrow 0 Report post Posted October 26, 2004 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
djope 0 Report post Posted October 26, 2004 Vielen Dank, hat klasse funktioniert. Und wie oben geschrieben, wenn kein Avatar vorhanden ist, macht das nichts. Share this post Link to post
Subtuppel 0 Report post Posted October 26, 2004 @ TomCrow stimmt, war blödsinn.... hatte aber zu meiner entschuldigung auch schon ein paar bierchen auf ;) Share this post Link to post
djope 0 Report post Posted October 26, 2004 noch was. Würde es gerne auch beim IPDynamic Lite machen, da muss ich wohl etwas in tmpl_wrap_avatar ändern. Wenn ich <a href="{$ibforums->base_url}showuser={$author['id']}">$avatar</a> mache, zeigt er aber leider nur den Link: http://www.indymind.de/forum/index.php?showuser= Wie muss ich das richtig machen? Share this post Link to post
Stefan 0 Report post Posted October 26, 2004 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
djope 0 Report post Posted October 27, 2004 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
TomCrow 0 Report post Posted October 27, 2004 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
djope 0 Report post Posted October 27, 2004 hey, das hatte ich bereits versucht, aber dann kommt nur der link: http://www.forum.de/forum/index.php?showuser= Also die ID fehlt praktisch noch. Share this post Link to post
TomCrow 0 Report post Posted October 27, 2004 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
djope 0 Report post Posted October 27, 2004 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
Stefan 0 Report post Posted October 27, 2004 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
djope 0 Report post Posted October 28, 2004 (edited) 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 October 28, 2004 by djope Share this post Link to post