seitwert.de

Selbstentwickelte Module für CONTENIDO für die Version 4.8

Moderator: Moderatoren

seitwert.de

Beitragvon McHubi » Do 12. Nov 2009, 00:17

Hallo Leute,

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.

:mrgreen: Da is:
http://www.seamless-design.de/cms/upload/download/module/seitwert-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
Bild
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:
Bild
Bild

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>";


OUTPUT:
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>";

?>


CSS:
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;
}
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

NEU: Das Buch zur Version 4.9: Contenido für Einsteiger (4.9) Ebenfalls online erhältlich: Contenido für Einsteiger (4.8)
McHubi
 
Beiträge: 710
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann

Re: seitwert.de

Beitragvon matt.loker » Do 14. Jan 2010, 02:21

Vielen Dank für das Modul. Werde es mal bei Gelegenheit testen. Zufällig stand das nämlich auf meiner TO-DO-Liste :)
matt.loker
 
Beiträge: 159
Registriert: Mo 7. Mai 2007, 09:05
Wohnort: Backnang


Zurück zu Module 4.8.x

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast