1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Gravatar Plugin (Problem)

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von franzi, 2. April 2006.

  1. franzi

    franzi Active Member

    Registriert seit:
    1. November 2005
    Beiträge:
    31
    Zustimmungen:
    0
    Versuche nun schon seit einiger Zeit das Plugin zu installieren. Leider nur mit wenig Erfolg.

    Was wohl wichtig ist, ich benutze das K2 Theme und das ganze ist z.b. hier http://mitfuehlen.de/?p=274#comments zu sehen. Benutze das Plugin hier: http://www.skippy.net/blog/category/wordpress/plugins/gravatars/
    Es wird nur das leer Bild angezeigt. Er kann irgendwie nicht auf den Server (gravatar.com) zugreifen und diese rauslesen.
    Habe folgendes hier:


    <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
    <?php if (function_exists('gravatar')) {
    if ('' != get_comment_author_url()) {
    echo "<a href='$comment->comment_author_url' title='Visit $comment->comment_author'>";
    } else {
    echo "<a href='http://www.gravatar.com' title='Erstelle dir dein eigenes Gravatar auf www.gravatar.com!'>";
    }
    echo "<img src='";
    if ('' == $comment->comment_type) {
    echo gravatar($comment->comment_author_email);
    } elseif ( ('trackback' == $comment->comment_type) || ('pingback' == $comment->comment_type) ) {
    echo gravatar($comment->comment_author_url);
    }
    echo "' alt='Kein eigenes Gravatar' class='gravatar' width='80' height='80' /></a>";
    } ?>
    <cite><?php comment_author_link() ?></cite>


    ..im forum schon mal gefunden und in der comment.php eingefügt. Anschließend können die Bilder gelesen werden. Leider bekomme ich es nicht hin ohne das mein ganzes Layout verschossen wird. Ich Bastel und bastel aber ich weiss nicht woran es liegt.

    Habe meine comments.php in den anhang gesteckt.
    Hoffentlich hat von euch einer n Tip der funzt.
     
  2. markus.zeeh

    markus.zeeh Well-Known Member

    Registriert seit:
    27. Mai 2005
    Beiträge:
    458
    Zustimmungen:
    0
    hatte vor ein paar tagen ähnliche probleme beim einbauen. wichtig scheint mir, die gravatar-fktion direkt nach

    foreach ($comments as $comment)


    einzubauen. dann mal weiterschauen.
    gruß,
    m
     
  3. franzi

    franzi Active Member

    Registriert seit:
    1. November 2005
    Beiträge:
    31
    Zustimmungen:
    0
    Soweit habe ich es nun hinbekommen.
    Leider verstehe ich das mit der größe den gravatar nicht so ganz. Habe zwar nun die wunschgröße wie es angezeigt werden soll. Leider sind die Bilder total verpixelt. http://gravatar.com/implement.php verstehe ich nicht ganz wie es ablaufen soll.

    Acuh wird kein Rahmen dargestellt.

    Die Style sieht momentan so aus:
    .gravatar {
    float:left;
    padding: 6px;
    margin-right: 5px;
    margin-left: -50px;
    margin-bottom: -10px;
    width: 50px;
    border: 5px solid #FF0000;
    background: #fff;
    }

    .postgrav {
    float:left;
    padding: 6px;
    margin-right: 5px;
    margin-left: -50px;
    margin-bottom: -10px;
    width: 50px;
    border: 5px solid #FF0000;
    background: #fff;
    }

    in der plugin.php habe ich auch schon einiges versucht jedoch ohne erfolg. Hat aber alles keine auswirkungen...?!
     
  4. Metty

    Metty Well-Known Member

    Registriert seit:
    25. Januar 2006
    Beiträge:
    118
    Zustimmungen:
    0
    hallöchen.

    ich hatte auch diverse probleme mit diesem plugin.
    letzenendes habe ich das plugin von gravatar selber (http://www.gravatar.com/implement.php#section_2_2) eingebastelt, und es hat gefunzt. ist zwar nicht so umfangreich (kein cache etc) aber es funktioniert soweit.
     
  5. franzi

    franzi Active Member

    Registriert seit:
    1. November 2005
    Beiträge:
    31
    Zustimmungen:
    0
    Wenn es so einfach wäre. Entweder bin ich zu blöd oder es geht einfach nicht mit den K2 Theme....Auch 2 Tage düffteln helfen bei mir nicht.

    Versuche es momentan wiede rmit den standart plugin von gravatar.com und es mit hand einzufügen aber wie gesagt ohne erfolg.
    Hier gibt es schon eine schöne anleitung in deutsch http://blogsport.de/main/2005/09/17/neue-plugins-4-gravatar/ Jedoch fehlt was oder so, den gehen tuts nicht.

    Wo soll ich den > <img src="{gravatar}"/> < das genau einfügen und wo folgendes?

    {foreach from=$comments key=key item=comment}
    {globalvar var='comment' value=$comment}
    <li id="comment-{comment_ID}">

    <img class="gravatar" width="80" height="80" src="{gravatar size='80'
    default='http://main.blogsport.de/images/blank_gravatar.png'}" />

    {comment_text}
    <p><cite>{comment_type} {_e text=’von’} {comment_author_link}
    — {comment_date} @
    <a href="#comment-{comment_ID}">{comment_time}</a></cite>
    {edit_comment_link link=’Bearbeiten’ before=’ |’}</p>
    </li>
    {/foreach}


    Hier mal ein teil meiner comments.php

    <?php if (($comments) or ('open' == $post-> comment_status)) { ?>

    <hr />

    <div class="comments" id="comments">

    <h4><a href="#comments"><?php comments_number(__('No Responses','k2'), __('One Response','k2'), __('% Responses','k2'));?> <?php _e('to','k2'); ?> “<?php the_title(); ?>” &nbsp;</a></h4>

    <div class="metalinks">
    <span class="commentsrsslink"><?php comments_rss_link(__('Feed for this Entry','k2')); ?></span>
    <?php if ('open' == $post-> ping_status) { ?><span class="trackbacklink"><a href="<?php trackback_url() ?>" title="<?php _e('Copy this URI to trackback this entry.','k2'); ?>"><?php _e('Trackback Address','k2'); ?></a></span><?php } ?>
    </div>

    <ol class="commentlist" id="commentlist">

    <?php if ($comments) { ?>

    <?php $count_pings = 1; foreach ($comments as $comment) {

    if (k2_comment_type_detection() == "Comment") { ?>

    <li class="<?php /* Style differently if comment author is blog author */ if ($comment->comment_author_email == get_the_author_email()) { echo 'authorcomment'; } ?> item" id="comment-<?php comment_ID() ?>">
    <span class="commentauthor" style="font-weight: bold;"><?php comment_author_link() ?></span>
    <?php if ( $user_ID ) { edit_comment_link('<img src="'.get_bloginfo(template_directory).'/images/pencil.png" alt="'.__('Edit Link','k2').'" />','<span class="commentseditlink">','</span>'); } ?>
    <small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title="<?php if (function_exists('time_since')) { $comment_datetime = strtotime($comment->comment_date); echo time_since($comment_datetime) ?> ago<?php } else { ?><?php _e('Permalink to Comment','k2'); ?><?php } ?>"><?php comment_date('j. M Y') ?> <?php _e('at','k2'); ?> <?php comment_time() ?></a></small>

    <div class="itemtext">

    <?php comment_text() ?>

    </div>

    <?php if ($comment->comment_approved == '0') : ?>
    <p class="alert"><strong><?php _e('Your comment is awaiting moderation.','k2'); ?></strong></p>
    <?php endif; ?>

    </li>

    <?php } } /* end for each comment */ ?>

    </ol>

    <?php $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND comment_approved = '1' AND comment_type!= '' ORDER BY comment_date"); ?>

    <?php if ($comments) { ?>

    <ol class="pinglist">
    <?php $count_pings = 1; foreach ($comments as $comment) {
    if (k2_comment_type_detection() != "Comment") { ?>
    <li class="item" id="comment-<?php comment_ID() ?>">
    <?php if (function_exists('comment_favicon')) { ?><span class="favatar"><?php comment_favicon(); ?></span><?php } ?>
    <a href="#comment-<?php comment_ID() ?>" title="<?php _e('Permanent Link to this Comment','k2'); ?>" class="counter"><?php echo $count_pings; $count_pings++; ?></a>
    <span class="commentauthor"><?php comment_author_link() ?></span>
    <small class="commentmetadata"><span class="pingtype"><?php comment_type(); ?></span> <?php _e('on','k2'); ?> <a href="#comment-<?php comment_ID() ?>" title="<?php if (function_exists('time_since')) { $comment_datetime = strtotime($comment->comment_date); echo time_since($comment_datetime) ?> <?php _e('ago','k2'); ?><?php } else { ?><?php _e('Permalink to Comment','k2'); ?><?php } ?>"><?php comment_date('M jS, Y') ?> <?php _e('at','k2'); ?> <?php comment_time() ?></a> <?php edit_comment_link('<img src="'.get_bloginfo(template_directory).'/images/pencil.png" alt="Edit Link" />','<span class="commentseditlink">','</span>'); ?></small>
    </li>

    <?php } } /* end for each comment */ ?>
     
  6. franzi

    franzi Active Member

    Registriert seit:
    1. November 2005
    Beiträge:
    31
    Zustimmungen:
    0

    Leider vestehe ich die anleitung nicht so richtig. Ich weis nicht wohin genau mit dem codes, in welcher reihenfolge usw. wenn ichs versuche fehlt immer irgendwas oder so.

    Wie habe ich einfluss auif die position in der die angezeigt wird etc..
     
  7. Metty

    Metty Well-Known Member

    Registriert seit:
    25. Januar 2006
    Beiträge:
    118
    Zustimmungen:
    0
    also, bei mir sieht der code so aus:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    - wobei "R" für das rating steht (gravatar klassifiziert die gravatare ja)
    - 40 steht für die grösse
    - http:// .... ist für das icon wenn jmd keinen gravatar hat, weil sonst bleibt es einfach weiss
    - "FF0000" ist der rahmen

    diesen code müsstest du evt. anpassen und dann bei dir reinschmeissen.

    ich hab auch einwenig rumprobiert. versuchs mal hier:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  8. franzi

    franzi Active Member

    Registriert seit:
    1. November 2005
    Beiträge:
    31
    Zustimmungen:
    0
    Danke, habe es soweit drin. Größe ist richt und Bild(er) werden angezeigt.
    Was nicht geht ist das ich die Avatare nach rechts ausrichten und es die Bilder werden leider nicht verlinkt trotz "alt="www.gravatar.com" />

    In der CSS habe ih zum schluss folgendes eingefügt. Jedoch hat es keine auswirkung?

    .gravatar {
    margin: 3px 12px 10px 0;
    border: 1px solid #000;
    padding: 2px;
    float: right;
    }

    Aber danke trotzdem schonmal!
     
  9. kstenqnen

    kstenqnen Well-Known Member

    Registriert seit:
    16. Februar 2006
    Beiträge:
    233
    Zustimmungen:
    0
    alt="www.gravatar.com" verlinkt die Gravatare nicht, das ist nur der Alternativtext, wenn der Gravatar mal nicht geladen wird.

    Warum und wohin willst Du denn Gravatare verlinken?

    Es geht übrigens auch ohne Plugin. Super easy und super beschrieben. dann klappt es auch mit der Ausrichtung. Wie, steht hier!

    In die CSS kommt das:

    .gravatar {
    background-color: #fff !important;
    padding: 4px !important;
    border: 1px solid #ccc !important;
    }

    * html .gravatar {
    position: relative;
    }

    Läuft zumindest in meinem Theme super. Auch im IE.

    kstenqnen
    ----------
    koch-werkstatt.de
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden