Module Fussball.de

Gesperrt
Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Module Fussball.de

Beitrag von Peer » Do 9. Aug 2012, 15:32

Hallo ich habe mich an einem Module versucht.

Leider bin ich nicht so gut darin, daher habe ich eine Frage.
Im Imput habe ich zwei eingabe Felder, leider bleiben die Daten dort nicht gespeichert.
Hat jemand einen Tipp ?

Input

Code: Alles auswählen

?><?php


$this->Saison = "CMS_VALUE[1]";



#Headline
echo '<table>
        <tr><td class="text_medium" style="padding:5px;">'.mi18n("Saison").': </td>
        <td style="padding:5px;"><input type="text" name="CMS_VAR[1]"></td></tr>
        <tr><td class="text_medium" style="padding:5px;">'.mi18n("Wettbewerb").': </td>
        <td style="padding:5px;"><input type="text" name="CMS_VAR[2]"></td></tr>';
echo '</table>';
?><?php
Output

Code: Alles auswählen

<?php





if (!isset($tpl) || !is_object($tpl)) {
    $tpl = new Template();
}

$tpl->reset();



$saison = "CMS_VALUE[1]";
$wettbewerb = "CMS_VALUE[2]";

$tpl->set('s', 'SAISON', $saison);
$tpl->set('s', 'WETTBEWERB', $wettbewerb);

      $tpl->generate('templates/fussball_de.html');      


?>

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Module Fussball.de

Beitrag von Spider IT » Do 9. Aug 2012, 16:29

Hallo Peer,

$this kannst du nur innerhalb einer Klasse verwenden, was ein Modul nicht ist.
Du musst also im output des Moduls die CMS_VALUE-Werte abfragen (machst du auch, in $saison und $wettbewerb).

Im Input-Bereich musst du nun lediglich noch die value-Parameter der input-Elemente einstellen:

Code: Alles auswählen

<input type="text" name="CMS_VAR[1]">
wird dann

Code: Alles auswählen

<input type="text" name="' . "CMS_VAR[1]" . '" value="' . "CMS_VALUE[1]" . '">
Es ist auch immer besser, die CMS_-Platzhalter für sich in Anführungszeichen zu setzen (habe ich hier gleich gemacht).

Gruß
René

Yolly
Beiträge: 2
Registriert: Do 17. Jul 2014, 14:02
Kontaktdaten:

Re: Module Fussball.de

Beitrag von Yolly » Fr 18. Jul 2014, 07:31

Hallo,

ich habe keine Erfahrung mit Modulprogrammierung. Wie muss ich vorgehen wenn ich im OutputBereich meines Modules die Werte
gegen Variable austauschen will. Ich möchte dieses Modul für mehrere Mannschaften benutzen. Somit muss ich die Werte Saison und WezttbewerbID
vorkonfigurieren.

z. B Saison und WettbewerbId

Input:

?>
<table>
<tbody>
<tr>
<td>Sasion</td>
<td>:</td>
<td><input name="CMS_VAR[0]" type="text" value="CMS_VALUE[0]" />
</tr>
<tr>
<td>Wettbewerbid</td>
<td>:</td>
<td><input name="CMS_VAR[1]" type="text" value="CMS_VALUE[1]" />
</tr>
</tbody>
</table>
<?php



Output:

<div id="meineBegegnungen">... lade Begegnungen ...</div>
<div id="meineTabelle">... lade Tabelle ...</div>
<script type="text/javascript">
var wettbewerb1 = new fussballdeAPI();
wettbewerb1.setzeSaison('0910');
wettbewerb1.setzeWettbewerbID('014201');
wettbewerb1.zeigeWettbewerb('meineBegegnungen');
wettbewerb1.zeigeTabelle('meineTabelle');
</script>

Gesperrt