Archiv der Kategorie: Wordpress

World Community Grid – Widget

Die deutsche Version ist weiter unten verfügbar…

English

This plugin allows you to show your World Community Grid badges and statistics in the sidebar of your wordpress blog. The data will be updated once a day. The data base of this plugin is a xml-file, which is located here: http://www.worldcommunitygrid.org/verifyMember.do?name=WCGMemberName&code=YourWCGVerificationCode

Features

  • Show your WCG badges/projects, statistics and your team in the sidebar of your blog
  • You don’t need HTML knowledge (use a template!)
  • You can create and customize your individual WCG-Widget with HTML and over 25 tags
  • The widget works also if worldcommunitygrid.org is down

Requirements

You need the following PHP features to let the widget work correctly:

  • allow_url_fopen ON (php.ini configuration: to access the remote xml-file at WCG)
  • simpleXML (is available by default: to process the xml-file)

Download

world-community-grid-widget

Installation

  1. Copy the plugin in plugin directory (/wp-content/plugins/)
  2. /world-community-grid-widget/data must be writeable & executable (777)
  3. Activate the plugin
  4. Configure the widget (see configuration) & add it to your sidebar.

Configuration

There are 7 input fields in widget admin panel for the World Community Grid widget:

Administration
Configuration
  1. Title – The title/topic of the widget
  2. WCG Member Name -Your World Community Grid member name
  3. WCG Verification Code – Your Verification Code from your profile
  4. Templates – Choose a template (with preview on mouseover the title)
  5. What HTML should precede the badge items – insert your HTML here, which will be shown above the badges. You can use these * variables.
  6. HTML of badge items – insert your HTML, which will be generate for every badge. These ** variables can be used.
  7. What HTML should follow the badge items – This HTML will be shown below badges. You can use these * variables.

Variables

* (only available for HTMLprecede/follow Badges)
[MemberName]
[MemberID]
[RegisterDate PHPDateFormat] – e.g. [RegisterDate Y-m-d] (Warning: no time available!!)
[LastResult PHPDateFormat] – e.g. [LastResult d.m.Y H:i] (Warning: time available!)
[NumDevices]
[TotalRunTime] – in years:days:hours:minutes:seconds
[TotalRunTimeRank]
[TotalPoints]
[TotalPointsRank]
[TotalResults]
[TotalResultsRank]
[AverageRunTimePerDay] – in years:days:hours:minutes:seconds
[AverageRunTimePerResult] – in years:days:hours:minutes:seconds
[AveragePointsPerHourRunTime]
[AveragePointsPerDay]
[AveragePointsPerResult]
[AverageResultsPerDay]
[TeamName]
[TeamId]
[TeamRetireDate PHPDateFormat] (Warning: no time available!!)
[TeamJoinDate PHPDateFormat] (Warning: no time available!!)
[TeamRunTime]
[TeamPoints]
[TeamResults]
use tags like [TeamName|1] to get team name of your previous team, [TeamRetireDate|2 Y-m-d] for your penultimate team etc.

** (only available for HTML of badge items)
[ProjectName]
[ProjectShortName] – e.g. faah
[ProjectResearchUrl] – URL to the project research site at WCG
[BadgeDescription]
[BadgePictureUrl]URL of badge picture!

Examples

1.

Screenshot with default values
Screenshot with default values

HTML above Badges:
[code lang=“html“]
[MemberName] calculated [TotalResults] results & got the following badges:
[/code]

HTML of Badges:
[code lang=“html“]
[BadgeDescription]
[/code]

HTML below Badges:
[code lang=“html“]

WCG – technology solving problems – register & help.
[/code]

2.

list
Screenshot with a list of projects

HTML above Badges:
[code lang=“html“]
[MemberName] registered [RegisterDate d.m.Y] and crunched [AverageResultsPerDay] results per day. [MemberName] helped these projects:

    [/code]

    HTML of Badges:
    [code lang=“html“]

  • [ProjectName]
  • [/code]

    HTML below Badges:
    [code lang=“html“]

[MemberName] is a member of SETI.Germany.
WCG – technology solving problems – register & help.
[/code]

Support

Please use the comments for questions and feedback. Thanks.

Deutsch

Mit dem World Community Grid-Widget kannst du in der Sidebar deines WordPress-Blogs deine Badges und Statistiken von WCG anzeigen lassen. Die Daten werden 1x pro Tag vom World Community Grid heruntergeladen und aktualisiert. Als Grundlage des Widgets dient diese XML-Datei, die unter http://www.worldcommunitygrid.org/verifyMember.do?name=WCGMemberName&code=YourWCGVerificationCode verfügbar ist.

Features

  • Zeige deine WCG Badges, Statistiken und dein Team in der Sidebar deines Blogs
  • Du brauchst keine HTML-Kenntnisse, denn du kannst einfach ein Template (Vorlage) benutzen
  • Wenn du Ahnung von HTML hast, kannst du deine Sidebar individuell gestaltet und hast Zugriff auf über 25 Variablen/Tags
  • Das Widget funktioniert auch, wenn World Community Grid offline ist

Voraussetzungen

Um das Widget nutzen zu können, müssen folgende PHP-Features erlaubt sein:

  • allow_url_fopen ON (php.ini-Einstellung: zum Zugriff auf die entfernte XML-Datei bei WCG)
  • simpleXML (ist standardmäßig vorhanden: Zur Verarbeitung der XML-Datei)

Download

world-community-grid-widget

Installation

  1. Kopiere das Plugin in das Plugin-Verzeichnis (/wp-content/plugins/)
  2. Das Verzeichnis /data/ muss beschreibbar und ausführbar sein (777)
  3. Aktiviere über die Plugin-Verwaltung das Plugin
  4. Administriere das Widget und pass es deinen Vorstellungen entsprechend an (siehe Administration)

Administration

In dem Widget Administrationsbereich gibt es zur Konfiguration 7 Felder:

Administration
Administration
  1. Titel – Die Überschrift des Widgets
  2. WCG Member Name – Dein Name beim World Community Grid
  3. WCG Verification Code – der Code ist in deinem Profil
  4. Template – Hier kannst du eine Vorlage wählen, um nicht selber HTML/Code schreiben zu müssen. Wenn du mit der Maus über den Titel gehst, siehst du eine Vorschau des Templates.
    Die folgenden Felder sind standardmäßig ausgeblendet:
  5. What HTML should precede the badge items – Hier kannst du HTML einfügen, der vor deinen Badges angezeigt wird. Dabei können diese * Felder/Variablen benutzt werden
  6. HTML of badge items – Gebe hier das HTML ein, welches für jeden Badge generiert werden soll. Diese ** Felder/Variablen sind benutzbar.
  7. What HTML should follow the badge items – Das HTML, welches unterhalb der Badges angezeigt werden wollen. Diese * Felder/Variablen sind hinterlegt.

Felder/Variablen/Tags

* (nur in den Feldern HTML precede/follow Badges verfügbar)
[MemberName]
[MemberID]
[RegisterDate PHPDateFormat] – z.B. [RegisterDate Y-m-d] (ACHTUNG: Keine Uhrzeit vorhanden!!)
[LastResult PHPDateFormat] – z.B. [LastResult d.m.Y H:i] (ACHTUNG: Uhrzeit vorhanden!)
[NumDevices]
[TotalRunTime] – in Jahre:Tage:Stunden:Minuten:Sekunden
[TotalRunTimeRank]
[TotalPoints]
[TotalPointsRank]
[TotalResults]
[TotalResultsRank]
[AverageRunTimePerDay] – in Jahre:Tage:Stunden:Minuten:Sekunden
[AverageRunTimePerResult] – in Jahre:Tage:Stunden:Minuten:Sekunden
[AveragePointsPerHourRunTime]
[AveragePointsPerDay]
[AveragePointsPerResult]
[AverageResultsPerDay]
[TeamName]
[TeamId]
[TeamRetireDate PHPDateFormat] (Warning: no time available!!)
[TeamJoinDate PHPDateFormat] (Warning: no time available!!)
[TeamRunTime]
[TeamPoints]
[TeamResults]
Um auf ältere Teams deiner Teamhistorie zuzugreifen, musst  du solche Tags nutzen: [TeamName|1] ist der Teamname deines vorherigen Teams, [TeamRetireDate|2 Y-m-d] bezieht sich auf das vorvorletzte Team.

** (nur im Feld HTML of badge items verfügbar)
[ProjectName]
[ProjectShortName] – z.B. faah
[ProjectResearchUrl] – URL zur entsprechenden Research-Seite bei WCG
[BadgeDescription]
[BadgePictureUrl]URL zum Badge-Bild

Beispiele

1.

Screenshot with default values
Screenshot mit den vorbelegten Einstellungen

HTML above Badges:
[code lang=“html“]
[MemberName] calculated [TotalResults] results & got the following badges:
[/code]

HTML of Badges:
[code lang=“html“]
[BadgeDescription]
[/code]

HTML below Badges:
[code lang=“html“]

WCG – technology solving problems – register & help.
[/code]

2.

list
Screenshot mit einer Liste der Projekte

HTML above Badges:
[code lang=“html“]
[MemberName] registered [RegisterDate d.m.Y] and crunched [AverageResultsPerDay] results per day. [MemberName] helped these projects:

    [/code]

    HTML of Badges:
    [code lang=“html“]

  • [ProjectName]
  • [/code]

    HTML below Badges:
    [code lang=“html“]

[MemberName] is a member of SETI.Germany.
WCG – technology solving problems – register & help.
[/code]

Support

Bitte benutzt die Kommentar-Funktion für Fragen und Feedback. Danke.

Globales Avatar

Schon länger habe ich mir die Frage gestellt: „Wie bekommen die Leute neben ihrem Kommentar dieses kleine, persönliche Bildchen (in Fachkreisen „Avatar“ genannt) hin? Sind die bei jedem Weblog registriert und haben dort ihr Avatar hinterlegt? – Ist mir zu viel Aufwand, mach ich nicht.

Dann bin ich durch Zufall auf Gravatare – Die kleinen Bilder neben den Kommentaren gestoßen und siehe da, so schwer ist es gar nicht:

Mein Gravatar
Mein Gravatar
  1. Auf http://en.gravatar.com/site/signup anmelden und Mail-Adresse eingeben
  2. Auf den Link in der von gravatar.com zugeschickten Mail klicken und auf der Seite einloggen
  3. Eigenes Avatar hochladen und fertig

Ab sofort wird in jedem Weblog, welches Gravatar (globally recognized avatar) unterstützt, dein Avatar angezeigt – vorausgesetzt du gibst bei deinem Kommentar die Mail-Adresse an, mit der du dich bei gravatar.com registriert hast.

Es sei darauf hingewiesen, dass gravatar.com fleißig Daten über einen sammeln kann, die der angegebenen Mail-Adresse zugeordnet werden können. Allerdings sind diese Daten auch erhebbar, ohne dass man bei gravatar.com registriert ist – lediglich die Zuordnung zur Mail-Adresse ist dann nicht möglich. Laut Privacy Policy werden diese Daten aber nicht gespeichert.

Technik

Um in seinem WordPress-Blog Gravatare zu ermöglichen, ist es nötig unter Einstellungen -> Diskussionen -> Zeige Avatare zu aktivieren. Wenn ein Gravatar verfügbar ist, wird dieses nun angezeigt.

Wenn du in deinem Theme die Größe des Avatars (max. 128px) ändern willst, musst du in der comments.php

  • ab WordPress 2.7 wp_list_comments() ändern und die Avatar-Größe übergeben: wp_list_comments(‚avatar_size=50‘).
  • unterhalb WordPress 2.7 wird das Avatar noch direkt über get_avatar(get_comment_author_email(), ’50‘) mit der gewünschten Größe aufgerufen.

Wer außerhalb von WordPress Gravatare benutzen will, wird hier fündig. In PHP bspw. kann die URL zum Gravatar-Bild wie folgt berechnet werden:

[sourcecode language=’php‘]
$email = „fake@mail.com“;
$default = „http://www.somewhere.com/homestar.jpg“;
$size = 50;

//URL zum Gravatar-Bild
$grav_url = „http://www.gravatar.com/avatar.php?
gravatar_id=“.md5( strtolower($email) ).
„&default=“.urlencode($default).
„&size=“.$size;
[/sourcecode]
Die Identifikation läuft also über die gehashte Mail-Adresse. Das default-Bild wird angezeigt, wenn kein Gravatar für die Mail-Adresse vorhanden ist.