Profil für andere sichtbar?

  • Im Moment kann ich Dein Problem nicht recht nachvollziehen, denn Profil ist Profil, vorausgesetzt es existiert. Und nur dann kann es angezeigt werden.

    Muss sich denn jeder, der etwas schreiben will registrieren?

    Egal, ob ja oder nein:
    Wie bereits Narcanti gesagt hat, musst Du bei den Kommentaren den Link hinzufügen oder abändern, je nachdem wie Dein Theme aussieht.

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Nun ja, dann musst du das eben in deinem Theme auch so ändern.
    Eben nicht nur da, wo der Autor angezeigt wird, sondern eben auch da, wo die Namen der Kommentierer angezeigt werden. Vermutlich solltest Du da noch abfragen ob überhaupt ein Profil angelegt ist und sonst auf eine hp verlinken.
    Möglichkeiten gibt es da viele, du musst nur machen... :)


    Ja, aber ich kenn mich nicht SO gut aus mit HTML. Könntest du mir da vielleicht helfen... bitte, bitte, bitte!!!:mrgreen: Wenn mir jemand weiterhelfen kann, könnte ich im die gebrauchten php´s zuschicken...

  • Neue php´s ???? :?

    Das war ein Witz. ;-)


    Nun zu Deinem Problem:
    Du kannst folgendermaßen vorgehen:
    1. Du kopierst die Datei page.php und benennst die Kopie z. B. profil.php.
    In dieser Datei werden dann die Profildaten ausgegeben.
    (Du musst diese Datei natürlich nach Deinen Wünschen ändern.)
    Ganz oben in diese Datei gehört dann noch folgender Text:

    PHP
    <?php
    /*
    Template Name: profil
    */
    ?>


    2. Du erstellst (im Backend) eine neue Seite mit z. B. dem Namen Profil. Text gibt Du keinen ein.
    Bei der Option Seiten-Template wählst Du dann profil aus.
    Nun kannst Du die Seite speichern oder veröffentlichen.
    3. Anschließend änderst Du die jeweiligen Template-Dateien.
    Über die Funktion
    $curauth = get_userdata($autor->ID);
    kannst Du die Profildaten des Autors herausfinden

    Der Link könnte dann z. B. so aussehen:

    PHP
    <a href="<?php bloginfo('url'); ?>/index.php/profil/?id=<?php echo $autor->ID; ?>"><?php echo $curauth->user_firstname; ?> <?php echo $curauth->user_lastname; ?> </a>

    Du musst die Befehle noch etwas anpassen und das Script erweitern.
    Sonst funktioniert es nicht.

    Ich wünsche Dir noch viel Spaß beim Basteln.

    VG
    Elke

    P.S.
    Mein Rat:
    Lege Dir schnell bessere HTML-Kenntnisse und wahrscheinlich auch PHP-Kenntnisse zu. Die brauchst Du, wenn Du Änderungen am Template vornehmen willst bzw. wenn Du so wie jetzt eigene Funktionen erstellen willst.
    Nichts für ungut. ;-)
    Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

  • Das ding heißt author.php gibts im codex.wordpress.org eine genaue beschreibung wie man das macht.

    Wenn du dazu noch mein Extented User Plugin benutzt wirds noch einfacher.

  • Dazu habe ich gleich noch ein Frage...wenn cih das Autor-Tag benutze, erscheint immer mein Profil - auch bei anderen Kommentatoren. Was ist dann da falsch?

  • Syntronica, nichts für ungut, aber Deine Beiträge an dieser Stelle helfen nicht weiter.

    for-wii-fans:
    In Deinem Theme in der single.php findest Du rigendwo den Beginn des Loops:

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    <div class="post">


    Darunter stehen die Angaben für den Text. Bei mir sieht das so aus:

    <h2 id="post-<?php the_ID(); ?>"><a href="<?php echo get_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?> <small> von <?php the_author_posts_link(); ?></small></a></h2><br /><?php todays_overall_count($post->ID, 'Insgesamt ', 'mal besucht, davon heute', 'mal.', '0','show'); ?>


    Das Tag <?php the_author_posts_link(); ?> ist der Link zum Autorenprofil.

    Falls Du Dir das auf unserer Seite ansehen möchtest:

    Ci-Jou - Das etwas andere Online-Magazin

    Ich hoffe, Du kommst damit klar.

    Viele Grüße,
    Songline

  • eligawar, um den Kommentarautor mit seinem Profil zu verlinken musst Du folgendes tun:

    In der comment.php des Themes den Codeschnipsel:
    [FONT=Garamond]<cite><?php comment_author_link() ?></cite> meint:[/FONT]
    Durch folgenden Codeschnipsel ersetzen:
    <cite>[FONT=Garamond]<a href="?author=<?php echo $comment->user_id ?>"><?php comment_author() ?></a>[/FONT]</cite> meint:

    Viele Grüße,
    Songline

  • Irgendwie geht das noch nicht....kann man das so drehen, dass man direkt das Profil des Comment-Autors über eine Autorenseite (author.php) darstellt? die habe ich nämlich schon....

    Bin für Hilfe echt dankbar....

  • Ok, jetzt läuft es...

    Aber ich habe noch zwei Probleme:

    1. Userprofile werden erst angezeigt, wenn der User mindestens einen Beitrag geschrieben hat - was bei Subscribern ja nie der Fall ist. Kann man das umgehen?

    2. Ich möchte gerne, dass dann, wenn der User kein Profil hat, angezeigt wird "kein Profiil" und der Link ausgeblendet wird.

    Ich brauche also foglende Formulierung in php:

    Wenn ($comment->user_id == '0') dann (kein Userprofil),

    sonst (<a href="http://katzencontent.basicthinking.de/?author=<?php echo $comment->user_id; ?>">Userprofil</a>)

    Wie geht das? Ich kann halt kein php...:(

  • Userprofil Fortsetzung....

    Hallo,

    habe das selbe Problem und ehrlich gesagt, komme mit diesem Thread und seiner Anleitung nicht zurecht.

    Ich wäre sehr dankbar dafür, wenn das jemand noch einmal zusammenfassen könnte und eine Schritt für Schritt Anleitung geben könnte. Ich könnte mir vorstellen, dass das viele User interessiert....

    Gruß micky_ pi

  • also ich schliese mich mal dem an...
    ich habe auch mehrere registrierte user und würde gern deren profil anzeigen lassen. soweit sogut und klappt auch alles. wie gesagt soweit!

    nur werden bei mir - so wie wohl auch bei anderen - nur die angezeigt, die bereits einen, oder mehrere beiträge geschrieben haben. somit bekomm ich (in meinem fall) nur zwei userprofile (AUTOR-PROFILE) angezeigt, nicht aber die aller registrierten (betonung auf ALLER) user.

    und glaubt mir, ich hab echt schon tausende threads und lösungsansätze durchgearbeitet. *zwinka*


  • KLARO!
    Habe mal eine schnell erstellt:
    http://for-wii-fans.de/?page_id=1063

  • Also, bei mir fängt die author.php mit

    PHP
    <?php
    if(isset($_GET['author_name'])) :
    $curauth = get_userdatabylogin($author_name);
    else :
    $curauth = get_userdata(intval($author));
    endif;
    ?>

    an und es werden alle Profile angezeigt...

    Wie sieht sie bei euch aus?


    genau so siehts bei mir auch aus... ich weiss nich woran das liegt. habe wie gesagt zwei autoren und meherere registrierte leser, aber ich gelange nur auf die profile der beiden autoren... die profile der reg. leser werden nicht gefunden

  • G-Fans-Blog.de

    angezeigt werden nur die profile von "bastli" und "moeppy".
    das sind auch die einzigen beiden, die autoren sind und bisher einen beitrag geschrieben haben.
    alle anderen schreiben nur kommentare und nur registrierte leser

    Einmal editiert, zuletzt von moeppy01 (14. März 2008 um 19:42)

  • Link auf die Profile in der comments.php

    PHP
    <a href="http://www.g-fans-blog.de/cms/?author=<?php echo $comment->user_id ?>">&raquo;Profil</a>

    Hier die autor.php

    und hier die users.php mit der ich die User in einer liste ausgeben will

    in der users.php werden nur die beiden autoren ausgegeben. das sind auch die einzigen, bei denen ein profil ausgegeben wird.
    bei allen anderen heisst es immer Error404 - seite nicht gefunden

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!