bei meinen Streifzügen im Netz bin ich auf http://www.seitwert.de gestoßen. Ganz nett um nochmal Infos zur Umsetzung & Co. von Webseiten zu erhalten. Und da es eine TYPO3-Extension, ein Wordpress-Plugin usw. zur Anzeige der Scores gab und ich ein wenig Zeit hatte, dachte ich mir: mach mal ein Modul für Contenido.
Da is:
http://www.seamless-design.de/cms/uploa ... ert-de.zip
INSTALLATION:
1. Seitwert-API-Schlüssel besorgen: http://www.seitwert.de/api.php
2. Import des Moduls in Contenido mit der Datei seitwert-de.xml
3. Einbinden des Moduls in ein Template
4. Upload der beiden Grafiken "line_score.jpg" und "line_noscore.jpg" (oder beliebige eigene)
5. Einbinden und ggf. Anpassen der css-Infos
6. Anpassen der Konfiguration des Moduls im entsprechenden Reiter
Hinweise zur Konfiguration:
allow_url_fopen: Diese Servereinstellung erlaubt (on) oder verbietet (off) das Öffnen von URLs, hier also ggf. das Öffnen der in einer xml-Datei enthaltenen scores von seitwert.de. Sofern allow_url_fopen in der Serverkonfiguration auf "on" geschaltet und das Häkchen gesetzt ist, wird für den Zugriff simplexml_load_file(); genutzt. Anderenfalls curl_init();.
URL: hier die URL eintragen deren Scores angezeigt werden sollen (kann irgendeine sein die schon einmal von Seitwert gecheckt wurde)
Dehnungsfaktor der Score-Grafik: Die Breite der gesamten Scoregrafik beträgt beim Wert 1: 100 Pixel. Wenn eine kleinere Darstellung gewünscht wird, kann die Grafik durch einen Faktor < 1 gestaucht werden. Beispiel: 0.5 -> Breite = 100*0.5 = 50 Pixel. Eine Vergrößerung funktioniert entsprechend mit z.B. dem Faktor 1.5: 100 * 1.5 = 150 Pixel. Wichtig: Anstatt "," bitte "." nutzen!
Screenshotbeispiele:
INPUT:
Code: Alles auswählen
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : Seitwert.de 1.0
* Author(s) : Markus Hübner www.seamless-design.de
* Copyright : Markus Hübner www.seamless-design.de
* Created : 21.10.2009
************************************************/
echo "<table>";
echo "<tr><td>Domain: </td><td>http://<input size=40 type=\"text\" name=\"CMS_VAR[5]\" value=\"CMS_VALUE[5]\"></td></tr>";
echo "<tr><td>Seitwert-API: </td><td><input size=40 type=\"text\" name=\"CMS_VAR[6]\" value=\"CMS_VALUE[6]\"></td></tr>";
echo "<tr><td>Serverkonfiguration:</td><td>";
if ("CMS_VALUE[7]" != "true") {
echo '<input type="checkbox" name="CMS_VAR[7]" value="true"> allow_url_fopen: on';
} else {
echo '<input type="checkbox" name="CMS_VAR[7]" value="true" checked> allow_url_fopen: on';
}
echo "</tr>";
echo "</table><hr><table>";
echo "<tr><td colspan=\"2\"><u>Angezeigt werden soll:</u></td></tr>";
echo "<tr><td>URL</td><td>";
if ("CMS_VALUE[10]" != "true") {
echo '<input type="checkbox" name="CMS_VAR[10]" value="true">';
} else {
echo '<input type="checkbox" name="CMS_VAR[10]" value="true" checked>';
}
echo "</tr>";
echo "<tr><td colspan=\"2\"><u>Scores</u></td></tr>";
echo "<tr><td>Grafik</td><td>";
echo "Dehnungsfaktor <input size=1 type=\"text\" name=\"CMS_VAR[15]\" value=\"CMS_VALUE[15]\">";
echo "</td></tr>";
echo "<tr><td>gesamt</td><td>";
if ("CMS_VALUE[20]" != "true")
{echo '<input type="checkbox" name="CMS_VAR[20]" value="true">';}
else {echo '<input type="checkbox" name="CMS_VAR[20]" value="true" checked>';}
echo "</td></tr>";
echo "<tr><td>Google</td><td>";
if ("CMS_VALUE[30]" != "true")
{echo '<input type="checkbox" name="CMS_VAR[30]" value="true">';}
else {echo '<input type="checkbox" name="CMS_VAR[30]" value="true" checked>';}
echo "</td></tr>";
echo "<tr><td>Yahoo</td><td>";
if ("CMS_VALUE[40]" != "true")
{echo '<input type="checkbox" name="CMS_VAR[40]" value="true">';}
else {echo '<input type="checkbox" name="CMS_VAR[40]" value="true" checked>';}
echo "</td></tr>";
echo "<tr><td>Alexa</td><td>";
if ("CMS_VALUE[50]" != "true")
{echo '<input type="checkbox" name="CMS_VAR[50]" value="true">';}
else {echo '<input type="checkbox" name="CMS_VAR[50]" value="true" checked>';}
echo "</td></tr>";
echo "<tr><td>Social Bookmarks</td><td>";
if ("CMS_VALUE[60]" != "true")
{echo '<input type="checkbox" name="CMS_VAR[60]" value="true">';}
else {echo '<input type="checkbox" name="CMS_VAR[60]" value="true" checked>';}
echo "</td></tr>";
echo "<tr><td>W3C</td><td>";
if ("CMS_VALUE[70]" != "true")
{echo '<input type="checkbox" name="CMS_VAR[70]" value="true">';}
else {echo '<input type="checkbox" name="CMS_VAR[70]" value="true" checked>';}
echo "</td></tr>";
echo "<tr><td>sonstige</td><td>";
if ("CMS_VALUE[80]" != "true")
{echo '<input type="checkbox" name="CMS_VAR[80]" value="true">';}
else {echo '<input type="checkbox" name="CMS_VAR[80]" value="true" checked>';}
echo "</td></tr>";
echo "<tr><td colspan=\"2\"><u>Weiteres</u></td></tr>";
echo "<tr><td>Zeitpunkt</td><td>";
if ("CMS_VALUE[90]" != "true")
{echo '<input type="checkbox" name="CMS_VAR[90]" value="true"> Datum & Uhrzeit oder ';}
else {echo '<input type="checkbox" name="CMS_VAR[90]" value="true" checked> Datum & Uhrzeit oder ';}
if ("CMS_VALUE[91]" != "true")
{echo '<input type="checkbox" name="CMS_VAR[91]" value="true"> nur Datum';}
else {echo '<input type="checkbox" name="CMS_VAR[91]" value="true" checked> nur Datum';}
echo "</td></tr>";
echo "<tr><td>Refresh</td><td>";
if ("CMS_VALUE[95]" != "true")
{echo '<input type="checkbox" name="CMS_VAR[95]" value="true">';}
else {echo '<input type="checkbox" name="CMS_VAR[95]" value="true" checked>';}
echo "</td></tr>";
echo "</table><hr><table>";
echo "<tr><td>Pfad zur Grafik erzielter Score: </td><td><input size=40 type=\"text\" name=\"CMS_VAR[100]\" value=\"CMS_VALUE[100]\"></td></tr>";
echo "<tr><td>Pfad zur Grafik nicht erzielter Score: </td><td><input size=40 type=\"text\" name=\"CMS_VAR[110]\" value=\"CMS_VALUE[110]\"></td></tr>";
echo "<tr><td>Text für \"refresh\": </td><td><input size=40 type=\"text\" name=\"CMS_VAR[120]\" value=\"CMS_VALUE[120]\"></td></tr>";
echo "</table>";
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Seitwert.de 1.0
* Author(s) : Markus Hübner www.seamless-design.de
* Copyright : Markus Hübner www.seamless-design.de
* Created : 21.10.2009
************************************************/
$line_score="../cms/CMS_VALUE[100]";
$abmessungen_line_score = getimagesize("$line_score");
$hoehe_line_score=$abmessungen_line_score[1];
$line_noscore="../cms/CMS_VALUE[110]";
$abmessungen_line_noscore = getimagesize("$line_noscore");
$hoehe_line_noscore=$abmessungen_line_noscore[1];
if(CMS_VALUE[7]=="true") //Wenn allow_url_fopen=on
{
$seitwert=simplexml_load_file("http://www.seitwert.de/api/getseitwert.php?url=CMS_VALUE[5]&api=CMS_VALUE[6]");
}
else //Wenn allow_url_fopen=off
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.seitwert.de/api/getseitwert.php?url=CMS_VALUE[5]&api=CMS_VALUE[6]");
curl_setopt($ch, CURLOPT_HEADER, 0);
// damit der String in die Variable geht, anstatt in die Browserausgabe
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$xml_inhalt = curl_exec($ch);
curl_close($ch);
$seitwert = simplexml_load_string($xml_inhalt);
}
if (CMS_VALUE[90]=="true") {$datum=date("d.m.Y H:i:s", (int) $seitwert->checktime);}
if (CMS_VALUE[91]=="true") {$datum=date("d.m.Y", (int) $seitwert->checktime);}
echo "<table class=\"seitwert\">";
echo "<tr><th class=\"seitwert\" colspan=\"2\">Seitwert.de-Bewertungen</th></tr>";
if ("CMS_VALUE[10]" == "true") {echo "<tr><td class=\"seitwert\" colspan=\"2\">".$seitwert->url."</td></tr>";}
if ("CMS_VALUE[15]" != "")
{$line_score_width=$seitwert->seitwert*"CMS_VALUE[15]";
$nachlauf=(100-$seitwert->seitwert)*"CMS_VALUE[15]";
echo "<tr><th class=\"seitwert\">Score</th>
<td class=\"seitwert\">0
<img src=\"".$line_score."\" alt=\"score\" height=\"".$hoehe_line_score."px\" width=\"".$line_score_width."px\"/><img src=\"".$line_noscore."\" alt=\"noscore\" height=\"".$hoehe_line_noscore."px\" width=\"".$nachlauf."px\"/> 100
</td></tr>";
}
if (CMS_VALUE[20]=="true") {echo "<tr><th class=\"seitwert\">gesamt</th><td class=\"seitwert\">".$seitwert->seitwert."(100)</td></tr>";}
if (CMS_VALUE[30]=="true") {echo "<tr><th class=\"seitwert\">google</th><td class=\"seitwert\">".$seitwert->google."</td></tr>";}
if (CMS_VALUE[40]=="true") {echo "<tr><th class=\"seitwert\">yahoo</th><td class=\"seitwert\">".$seitwert->yahoo."</td></tr>";}
if (CMS_VALUE[50]=="true") {echo "<tr><th class=\"seitwert\">alexa</th><td class=\"seitwert\">".$seitwert->alexa."</td></tr>";}
if (CMS_VALUE[60]=="true") {echo "<tr><th class=\"seitwert\">social bm</th><td class=\"seitwert\">".$seitwert->social."</td></tr>";}
if (CMS_VALUE[70]=="true") {echo "<tr><th class=\"seitwert\">w3c</th><td class=\"seitwert\">".$seitwert->technical."</td></tr>";}
if (CMS_VALUE[80]=="true") {echo "<tr><th class=\"seitwert\">sonstige</th><td class=\"seitwert\">".$seitwert->other."</td></tr>";}
if (CMS_VALUE[90]=="true" OR CMS_VALUE[91]=="true") {echo "<tr><th class=\"seitwert\">Zeitpunkt</th><td class=\"seitwert\">".$datum."</td></tr>";}
if (CMS_VALUE[95]=="true") {echo "<tr><td class=\"seitwert\" colspan=\"2\"><a class=\"seitwert\" href=\"http://www.seitwert.de/?url=CMS_VALUE[5]\" title=\"Refresh Seitwert von CMS_VALUE[5]\" target=\"_blank\">CMS_VALUE[120]</a></td></tr>";}
echo "</table>";
?>
Code: Alles auswählen
/* ################## Seitwert.de ################## */
a.seitwert {
color: #36ff00;
text-decoration: none;
}
a.seitwert:hover {
text-decoration: underline;
}
table.seitwert {
font-size:10px;
}
td.seitwert {
border-right: 1px solid #555555;
border-bottom: 1px solid #555555;
}
th.seitwert {
color: #ffffff;
font-weight: 100;
text-align: left;
background-color: #555555;
}