CMS_VALUE[$i] wird nicht gespeichert!

Gesperrt
SoFly
Beiträge: 6
Registriert: Mi 8. Sep 2010, 13:53
Kontaktdaten:

CMS_VALUE[$i] wird nicht gespeichert!

Beitrag von SoFly » Di 5. Okt 2010, 10:55

Hallo Liebe Contenido Community,

ich bin gerade dabei etwas mit Contenido zu bauen und habe nun ein Modul geschrieben, welches eine dynamische Anzahl an Boxen erzeugt.
Wenn ich nun bei einem Artikel in die Konfiguration gehe, kann ich dort auswählen wie viel Boxen ich denn haben möchte - klappt soweit auch wird alles erzeugt.
Sobald ich allerdings die Variablen fülle und abspeichere sind diese Leer bzw nicht beschrieben.

Ich wäre euch für Hilfe sehr dankbar, ich beiß mir dadran noch die Zähne aus!

Hier der Code zum Modul Input - den Output habe ich noch nicht geschrieben, da die Variable ja eh nicht gespeichert wird...ich hoffe das hängt nicht zusammen

Code: Alles auswählen

?>
  <table>
    <tr>
      <td>
        Anzahl Blöcke:
      </td>
      <td>
        <input type="text" name="CMS_VAR[99]" size="3" value="CMS_VALUE[99]">
      </td>
    </tr>
  </table>';
<?php
  $count = "CMS_VALUE[99]";
  for($a = 0; $a < $count; $a++)
  {
    $headline=1+(3*$a);
    $subheadline=2+(3*$a);
    $text=3+(3*$a);
    $b= $a+1;
    echo '<table>
            <tr>
              <td colspan="2">
                <strong>Textblock '.$b.'</strong>
              </td>
            </tr>
            <tr>
              <td>Headline:</td>
              <td><input type="text" name="CMS_VAR['.$headline.']" size="20" value="CMS_VALUE['.$headline.']"></td>
            </tr>
            <tr>
              <td>Subheadline:</td>
              <td><input type="text" name="CMS_VAR['.$subheadline.']" size="20" value="CMS_VALUE['.$subheadline.']"></td>
            </tr>
            <tr>
              <td align="top">Text:</td>
              <td><textarea name="CMS_VAR['.$text.']" rows="10" cols="20">CMS_VALUE['.$text.']</textarea></td>
            </tr>
          </table>';
  }
?>
<?php

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Re: CMS_VALUE[$i] wird nicht gespeichert!

Beitrag von i-fekt » Di 5. Okt 2010, 13:56

Das funktioniert nicht mit Contenido. Was ist denn dein ziel dahinter?
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)

kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Re: CMS_VALUE[$i] wird nicht gespeichert!

Beitrag von kummer » Di 5. Okt 2010, 14:00

das geht im prinzip schon. bloss nicht mit diesem mechanismus. man muss direkt die variablen verwenden, statt deren platzhalter. dann dürfte das funktionieren.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)

OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: CMS_VALUE[$i] wird nicht gespeichert!

Beitrag von OliverL » Di 5. Okt 2010, 14:06

Hier mal zur erklärung was Contenido im Frontend macht.
Das sollte dann auch fürs Backend funktionieren.

Dein's:

Code: Alles auswählen

echo '<input type="text" name="CMS_VAR['.$subheadline.']" size="20" value="CMS_VALUE['.$subheadline.']">';
Mein's:

Code: Alles auswählen

echo '<input type="text" name="C'.$cnumber.'CMS_'.'VAR['.$subheadline.']" size="20" value="'."CMS_VALUE[$subheadline]".'">';
Zur Erklärung:
Contenido sucht im Frontend nach allen 'CMS_VALUE[ ... ]'.
Nach dem alle gesammelt wurden guckt Contenido was davon als Key eine Zahl hat.

Bei Zahlen gilt: (wird so auch im Cache gespeichert)
echo "CMS_VALUE[1]";
ist
echo "Wert";

Bei nicht Zahlen gilt: (hier im Container 6)
echo "CMS_VALUE[$i]";
ist
echo "$C6CMS_VALUE[$i]";


Weiteres auch hier:
http://www.contenido-wiki.org/wiki/inde ... .26_Output


mfg Oli

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: CMS_VALUE[$i] wird nicht gespeichert!

Beitrag von idea-tec » Di 5. Okt 2010, 14:11

mach das mal so: <snipp>
sollte gehen, ist jedoch ungetestet, auf die schnelle auf deinen code hingeschrieben

Code entfernt, weil hier inzwischen getestet: http://forum.contenido.org/viewtopic.ph ... 32#p146832 und zur erhöhung der lesbarkeit des forums und veringerung unnützen inhalts
Zuletzt geändert von idea-tec am Di 5. Okt 2010, 14:33, insgesamt 3-mal geändert.
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: CMS_VALUE[$i] wird nicht gespeichert!

Beitrag von idea-tec » Di 5. Okt 2010, 14:11

i-fekt hat geschrieben:Das funktioniert nicht mit Contenido. Was ist denn dein ziel dahinter?
dummgebabbel, natürlich geht das
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: CMS_VALUE[$i] wird nicht gespeichert!

Beitrag von idea-tec » Di 5. Okt 2010, 14:24

Ist getestet und funktioniert:

Code: Alles auswählen

$sSubmitLink = '<a href="javascript:if (document.tplcfgform.send) {document.tplcfgform.send.value = 0}; document.tplcfgform.submit();"><img src="images/submit.gif" /></a>';
$sSubmitOnchange='javascript:if (document.tplcfgform.send) {document.tplcfgform.send.value = 0}; document.tplcfgform.submit();';
$count = "CMS_VALUE[99]";
    ?>
      <table>
        <tr>
          <td>
            Anzahl Blöcke:
          </td>
          <td>
            <input type="text" name="CMS_VAR[99]" size="3" value="<?php echo $count; ?>">
          </td>
          <td>Blöcke einsetzen: &nbsp;<input type="image" src="images/submit.gif"></td>
        </tr>
      </table>
    <?php
      for($a = 0; $a < $count; $a++)
      {
        $headline=1+(3*$a);
        $subheadline=2+(3*$a);
        $text=3+(3*$a);
        $b= $a+1;
        
        $headlinevalue="CMS_VALUE[$headline]";
        $subheadlinevalue="CMS_VALUE[$subheadline]";
        $textvalue="CMS_VALUE[$text]";
        
        echo '<table>
                <tr>
                  <td colspan="2">
                    <strong>Textblock '.$b.'</strong>
                  </td>
                </tr>
                <tr>
                  <td>Headline:</td>
                  <td><input type="text" name="CMS_VAR['.$headline.']" size="20" value="'.$headlinevalue.'"></td>
                </tr>
                <tr>
                  <td>Subheadline:</td>
                  <td><input type="text" name="CMS_VAR['.$subheadline.']" size="20" value="'.$subheadlinevalue.'"></td>
                </tr>
                <tr>
                  <td align="top">Text:</td>
                  <td><textarea name="CMS_VAR['.$text.']" rows="10" cols="20">'.$textvalue.'</textarea></td>
                </tr>
              </table>';
      }
    ?>
    <?php
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

SoFly
Beiträge: 6
Registriert: Mi 8. Sep 2010, 13:53
Kontaktdaten:

Re: CMS_VALUE[$i] wird nicht gespeichert!

Beitrag von SoFly » Di 5. Okt 2010, 14:44

vielen dank! funktioniert super :)

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Re: CMS_VALUE[$i] wird nicht gespeichert!

Beitrag von i-fekt » Di 5. Okt 2010, 15:43

idea-tec hat geschrieben:Ist getestet und funktioniert:

Code: Alles auswählen

$sSubmitLink = '<a href="javascript:if (document.tplcfgform.send) {document.tplcfgform.send.value = 0}; document.tplcfgform.submit();"><img src="images/submit.gif" /></a>';
$sSubmitOnchange='javascript:if (document.tplcfgform.send) {document.tplcfgform.send.value = 0}; document.tplcfgform.submit();';
$count = "CMS_VALUE[99]";
    ?>
      <table>
        <tr>
          <td>
            Anzahl Blöcke:
          </td>
          <td>
            <input type="text" name="CMS_VAR[99]" size="3" value="<?php echo $count; ?>">
          </td>
          <td>Blöcke einsetzen: &nbsp;<input type="image" src="images/submit.gif"></td>
        </tr>
      </table>
    <?php
      for($a = 0; $a < $count; $a++)
      {
        $headline=1+(3*$a);
        $subheadline=2+(3*$a);
        $text=3+(3*$a);
        $b= $a+1;
        
        $headlinevalue="CMS_VALUE[$headline]";
        $subheadlinevalue="CMS_VALUE[$subheadline]";
        $textvalue="CMS_VALUE[$text]";
        
        echo '<table>
                <tr>
                  <td colspan="2">
                    <strong>Textblock '.$b.'</strong>
                  </td>
                </tr>
                <tr>
                  <td>Headline:</td>
                  <td><input type="text" name="CMS_VAR['.$headline.']" size="20" value="'.$headlinevalue.'"></td>
                </tr>
                <tr>
                  <td>Subheadline:</td>
                  <td><input type="text" name="CMS_VAR['.$subheadline.']" size="20" value="'.$subheadlinevalue.'"></td>
                </tr>
                <tr>
                  <td align="top">Text:</td>
                  <td><textarea name="CMS_VAR['.$text.']" rows="10" cols="20">'.$textvalue.'</textarea></td>
                </tr>
              </table>';
      }
    ?>
    <?php
Bei mir tritt dabei immer ein Fehler auf.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: CMS_VALUE[$i] wird nicht gespeichert!

Beitrag von idea-tec » Di 5. Okt 2010, 15:50

i-fekt hat geschrieben:Bei mir tritt dabei immer ein Fehler auf.
Ich vermute (anderes bleibt einem ja nicht übrig, da du ja leider wiederholt nicht in der Lage bist eine Fehlerbeschreibung zu formulieren), dass du beim Beitragseröffner nicht gelesen hast, dass es sich um einen INPUT und nicht den OUTPUT handelt ...
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: CMS_VALUE[$i] wird nicht gespeichert!

Beitrag von OliverL » Mi 6. Okt 2010, 08:48

geleert. Hab das folgende überlesen.
SoFly hat geschrieben:vielen dank! funktioniert super :)
mfg OliverL

Gesperrt