habe das Modul w3concepts.voting.v1 unter contenido 4.6.4 im Einsatz. Es läuft problemlos. Da ich es für einen mehrsprachigen Einsatz benötige, habe ich es mal schnell dafür angepasst.
Sicher gibt es noch elegantere Lösungen dafür, aber es funktioniert!
Input
Code: Alles auswählen
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : w3concepts.voting.v1
* Author : Andreas Kummer
* Copyright : mumprecht & kummer w3concepts
* Created : 21-07-2004
* Modified : 21-07-2004
************************************************/
$voting = mi18n("Voting einschalten:");
$nein = mi18n("nein");
$ja = mi18n("ja");
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\"><tr valign=\"top\">";
echo "<tr><td>$voting</td>";
if ("CMS_VALUE[0]" == 1) {
echo "<td><div><input type=\"radio\" name=\"CMS_VAR[0]\" value=\"1\" checked=\"checked0\"/> $ja</div>
<div><input type=\"radio\" name=\"CMS_VAR[0]\" value=\"0\" /> $nein</div></td></tr>";
} else {
echo "<td><div><input type=\"radio\" name=\"CMS_VAR[0]\" value=\"1\" /> $ja</div>
<div><input type=\"radio\" name=\"CMS_VAR[0]\" value=\"0\" checked=\"checked0\"/> $nein</div></td></tr>";
}
echo "</table>";
Achtung, habe hier nur den unteren Teil - die Ausgabe - geändert! Das Layout ist natürlich auch bereits für meinen Einsatz angepasst!
Code: Alles auswählen
if ("CMS_VALUE[0]" == 1) {
echo '<div id="voting">';
$sBewertung1 = mi18n("Artikelbewertung");
$sBewertung2 = mi18n("Wie beurteilen Sie diesen Artikel?");
$sBewertung3 = mi18n("sehr gut (5)");
$sBewertung4 = mi18n("gut (4)");
$sBewertung5 = mi18n("befriedigend (3)");
$sBewertung6 = mi18n("nicht gut (2)");
$sBewertung7 = mi18n("schlecht (1)");
$sBewertung8 = mi18n("bewerten");
$formular = new voting();
$formular->setIdart($idart);
$fBewertung = '<table style="width:100%; border:1px solid #001744;" cellpadding="0" cellspacing="0">
<tr>
<td style="padding-top:3px; padding-left:4px; background-color:#EFEFEF; text-align:center;">
<strong>'.$sBewertung1.'</strong>
</td></tr>
<tr>
<td style="padding-top:3px; padding-left:4px; background-color:#EEEEEE; text-align:center;">
'.$sBewertung2.'
</td></tr>
<tr>
<td style="padding-top:3px; padding-left:4px; padding-bottom:3px; background-color:#EEEEEE; text-align:center;">
###name:vote; type:radio; valid:integer; value:5; ### '.$sBewertung3.'
###name:vote; type:radio; valid:integer; value:4; ### '.$sBewertung4.'
###name:vote; type:radio; valid:integer; value:3; ### '.$sBewertung5.'
###name:vote; type:radio; valid:integer; value:2; ### '.$sBewertung6.'
###name:vote; type:radio; valid:integer; value:1; ### '.$sBewertung7.'
</td></tr>
<tr>
<td style="padding-top:3px; padding-left:4px; padding-bottom:3px; background-color:#EEEEEE; text-align:center;">
<input type="submit" value="'.$sBewertung8.'" />
</td></tr>
</table>';
$formular->setForm($fBewertung);
$sAnswer1 = mi18n("Vielen Dank");
$sAnswer2 = mi18n("Vielen Dank, dass Sie an der Bewertung dieses Artikels teilgenommen haben. Ihre Stimme ist erfolgreich eingegangen und findet sich im angezeigten Resultat repräsentiert.");
$fAnswer = '<br><table style="width:100%; border:1px solid #001744;" cellpadding="0" cellspacing="0">
<tr>
<td style="padding-top:3px; padding-left:4px; background-color:#EEEEEE; text-align:center;">
<strong>'.$sAnswer1.'</strong>
</td></tr>
<tr>
<td style="padding-top:3px; padding-left:4px; padding-bottom:3px; background-color:#EEEEEE; text-align:center;">
'.$sAnswer2 .'</td>
</tr>
</table>';
$formular->setAnswer($fAnswer);
$sDAnswer1 = mi18n("Mehrfachteilnahme");
$sDAnswer2 = mi18n("In der Datenbank liegt bereits ein Eintrag mit Ihrer IP-Adresse für diesen Artikel vor. Ihre Stimmabgabe muss deshalb ignoriert werden.");
$fDoubleVoteAnswer = '<br><table style="width:100%; border:1px solid #001744;" cellpadding="0" cellspacing="0">
<tr>
<td style="padding-top:3px; padding-left:4px; background-color:#EEEEEE; text-align:center;">
<strong>'.$sDAnswer1.'</strong>
</td></tr>
<tr>
<td style="padding-top:3px; padding-left:4px; padding-bottom:3px; background-color:#EEEEEE; text-align:center;">
'.$sDAnswer2 .'</td>
</tr>
</table>';
$formular->setDoubleVoteAnswer($fDoubleVoteAnswer);
$formular->process();
echo '</div>';
}
?>
Schlaucher