Yigger - nur "Yigg"-Button und nicht "x stimmen"-Button anzeigen

  • tag zusammen!
    ich habe mir das yigger-Plugin installiert. Funktioniert auch alles wunderbar, nur finde ich den Platz, welchen die 2 Buttons einnehmen zu gross. nun wollte ich, dass der kleine "yigg" Button angezeigt wird, und nicht, wieviele Stimmen der Beitrag schon hat.

    Ist dies möglich??

    und ist es vielleicht auch möglich, die Position manuell zu verändern? also nicht nur oben links, oben rechts usw....also, dass man den code in die datei einfügt?

    wäre super!
    danke schonmal für Antworten!!
    mfg

    • 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

  • Es gibt verschiedene YiGG-Buttons:
    YiGG Hilfe
    Das WP-Plugin stellt aber soweit ich weiß nur den großen mit der Stimmenanzahl bereit, die anderen müsstet ihr "von Hand" einbauen. Die Position im Theme kann natürlich frei gestaltet werden und wird nur von euren CSS-Fähigkeiten und den Nutzungsbedingungen von YiGG begrenzt. ;-)

  • mh, ja die buttons hab ich auch schon gesehn!
    Das Problem ist, dass man die immer manuell bei jedem Artikel hinzufügen muss. Sobald man den dynamschen button nimmt, steht nur der grosse zur auwswahl!

  • Natürlich kannst du die Buttons auch automatisiert hinzufügen, musst natürlich _etwas_ mehr Aufwand treiben als mit dem Plugin. Füge z.B. folgenden Code im oder nach dem Loop zu deiner single.php hinzu:

    HTML
    <img src="http://webtools.yigg.de/images/yiggit.png" style="vertical-align: middle" /> <a href="http://yigg.de/neu?exturl=<?php the_permalink() ?>">yigg it</a>


    Bei den anderen Buttons analog.

  • ou super!! klappt perfekt! vielen dank!

    gibt es zufällig noch ne möglichkeit, sich die stimmenanzahl von nem artikel irgendwie zu holen? also, dass die nicht auf dem button erscheint, sondern dass man die manuell irgendwoe einfügen kann...?

  • Kleiner Nachtrag: die URL sollte codiert übergeben werden, d.h. statt the_permalink() -> urlencode(get_permalink()) schreiben.

    Zu "nur Stimmenzahl auslesen" hab ich nix gefunden. Wende dich im Zweifelsfall direkt an YiGG.

  • gut, naja, ich habe denen mal geschrieben!

    aber vielleicht kriegen wir es auch selber hin....

    der button zum stimmenazhal anzeigen beinhaltet folgendes:

    PHP
    <script src="http://webtools.yigg.de/emb_ycount.js"></script>

    wenn ich auf den link gehe, kommt folgendes:

    PHP
    (function(){var u=yigg_url?yigg_url:YIGG_URL;document.write
    ("<iframe src='http://webtools.yigg.de/emb_ycount.php?url="+
    escape(u)+"' height='97' width='80' 
    frameborder='0' scrolling='no'></iframe>");})()

    also wird die stimmenanzahl doch hier her geholt:

    Zitat

    wenn ich jedoch jetzt z.B. eine ArtikelURL dahinter setze, erscheint wieder nur der button...

  • oho, ich habe eine antwort von yigg erhatlen.
    Also man kann über http://www.yigg.de/GetYiggs?extur…ld-unsere-gene/
    die Stimmenanzahl einsehen.
    also eingebaut müsste es dann so aussehen:

    PHP
    <?php
      include("http://www.yigg.de/GetYiggs?exturl=http://www.klonblog.com/2008/03/08/googlen-wir-bald-unsere-gene/");
      ?>

    dynamisch sollte es doch dann so aussehen, oder?

    PHP
    <?php
      include("http://www.yigg.de/GetYiggs?exturl=<?php the_permalink() ?>");
      ?>

    jedoch kommen bei mir die Fehler:

    Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/httpd/vhosts/klonblog.com/httpdocs/wp-content/themes/blueblog_DE/index.php on line 45

    Warning: include(http://www.yigg.de/GetYiggs?exturl=<?php the_permalink() ?>) [function.include]: failed to open stream: no suitable wrapper could be found in /home/httpd/vhosts/klonblog.com/httpdocs/wp-content/themes/blueblog_DE/index.php on line 45

    Warning: include() [function.include]: Failed opening 'http://www.yigg.de/GetYiggs?exturl=<?php the_permalink() ?>' for inclusion (include_path='.:/usr/share/pear') in /home/httpd/vhosts/klonblog.com/httpdocs/wp-content/themes/blueblog_DE/index.php on line 45
    include("http://www.yigg.de/GetYiggs?exturl=<?php the_permalink() ?>");
    ?>

    was ist falsch gelaufen??

    Einmal editiert, zuletzt von klonschaf (9. März 2008 um 16:36)

  • Korrigier mal noch den Fehler von mir oben... statt

    PHP
    <?php the_permalink ?>

    muss stehen

    PHP
    <?php urlencode(get_permalink()) ?>

    Ansonsten geht include an der Stelle höchstwahrscheinlich schief (includen von externen Resourcen ist auf vielen Servern nicht erlaubt). Aber versuch trotzdem mal folgenden Code:

    PHP
    <?php
    $url = urlencode( get_permalink() );
    $fp = fopen("http://www.yigg.de/GetYiggs?exturl=$url", 'r');
    if( is_resource($fp) ) {
    	$yigg = fgets($fp);
    	fclose($fp);
    }
    echo $yigg;
    ?>


    Wenn alles geklappt hat, dann sollte in der Variablen $yigg der Zählerstand stehen und in der letzten Zeile ausgegeben werden.

    Wenn's nicht klappt, dann liegt es wie oben beschrieben daran, dass allow_url_fopen bei dir deaktiviert ist. In diesem Fall müssen wir eine andere Lösung suchen. (Nachtrag: Genau diese Einstellung ist bei dir deaktiviert... warte mal, ich such mal was raus.)

  • Probier mal ob folgender Code funktioniert:

  • hehe, is ja genial!!
    ES FUNKTIONIERT!!

    vielen dank für die ganze arbeit! hätte ich ja lange probieren können...bei so einem kompliziertem Ergebnis!!

    herrlich!
    danke sehr!!

  • ich glaube kaum, dass man da noch an der performance schrauben kann oder? oder wenigstens, die yigg-Stimmenanalyse zuletzt im Seitenaufbau kommt? Denn die Seite lädt mind. doppelt so lang mit, wie ohne die yigg-Abfrage!
    wäre da noch was möglich?

  • Da bist du wahrscheinlich der Performance von Yigg ausgeliefert. Als ich das Script gestern getestet hatte ging alles recht flott. Wenn die Yigg-Server aber ausgelastet sind, dann kann's schon mal ne Weile dauern. Abhilfe schafft da eigentlich nur, den Scriptaufruf im Code soweit nach hinten zu verlagern wie nur möglich, und dann evtl. per CSS zu positionieren. Aber viel mehr Möglichkeiten hast du da kaum.

  • mh, schade!! aber das kann ich keinem antun, teilweise über 10sec auf die komplette Anzeige der Seite warten zu müssen...
    sah so schön zuerst aus, mit dem button und den angezeigten Stimmen...

    werde es vielleicht immer mal wieder einbauen, und gucken ob es sich bei yigg gebessert hat. Aber so macht das ja keinen "Spass"...!

    und viel am code kann ich ja auch nich verändern, oder?

    im Moment ist es ja so, dass nichts von der Seite angezeigt wird bis die info von yigg gekommen sind, und dann auf einmal alles erscheint.
    Aber ich habe keine Ahnung ob und wie es möglich wäre, dass die Seite schonmal angezeigt wird, aber dann halt noch weiter lädt und nicht auf yigg "wartet"...
    das hiesse ja wohl auch, dass meine Seite durch ne downtime von yigg lahm gelegt werden könnte, oder?

    weil den code-schnipsel kann ich ja wohl kaum einfach weiter runter setzen...

    (vielleicht morgen mal ein neues thema eröffnen, da es ja eigentlich nichts mehr mit dem yigg-button zu tun hat!
    aber vielen dank vor allem für deine Hilfe, marX!!)

  • das ganze könnte man über einen ajax-http-request einbinden, der erst startet, wenn der rest der seite da ist und auch angezeigt wird (body onload).

    dann könnte man auch eine nette ladegrafik anzeigen, etc.

    auch wenn es nicht "das komplizierteste von der welt" ist, kann man das nicht mal eben so hier fertig abliefern.

    aber in die richtung solltest du das umsetzen.

Jetzt mitmachen!

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