Seite 1 von 1
Gleicher Textinhalt dreier Container mit CMS_HTML Modul
Verfasst: Mo 24. Nov 2003, 02:25
von smkiel
Hallo,
ich bin ein neuer User in Contenido.
Auf dem Layout habe ich 3 Container plaziert
CMS_CONTAINER[1], CMS_Container[2] und CMS_Container[3]
dann habe ich im Template alle drei Container mit dem CMS_HTML
Modul verknüpft.
Als ergebnis erhalte ich eine Seite, in der alle Textinhalte an den Modulplätzen identisch sind. Ändere ich den Text in dem einen Containerplatz so ändert sich der andere gleichzeitig mit. Ich möchte aber in jedem Platz einen anderen Text schreiben.
Was habe ich falsch gemacht?
Ich wäre sehr froh, wenn mir einer helfen könnte.
Container probleme
Verfasst: Mo 24. Nov 2003, 02:51
von Jerome
Hi smkiel,
bin zwar kein Profi, hatte aber das gleiche problem wie du. Habe es gelöst in dem ich ein andere texte Module ergestelt habe. Einfach die gleiche syntax wie "text/html" nehmen aber höher Zahl einfügen.
Grüß
jerome

Verfasst: Mo 24. Nov 2003, 02:58
von smkiel
Danke, werde ich gleich mal ausprobieren
Verfasst: Mo 24. Nov 2003, 10:12
von Black Widow
Hi smkiel!
Ja, Jerome hat schon recht!
Weil in der Datenbank unter con_content alle Inhalte der Artikel, die in einem "Contenido-Typ" (also z.B. CMS_HTML, CMS_LINK, usw.) enthalten sind, mit deren laufender Nummer (z.B. CMS_HTML[1]) gespeichert werden, wird im Rückschluß bei der Ausgabe jeder Inhalt eines Typs an den Platzhalter mit seiner entsprechenden ID geschrieben. Wenn Du jetzt zweimal CMS_HTML[1] auf Deiner Seite hast, dann wird der Inhalt der HTML-"Variable" mit der ID 1 auch mehrmals interpoliert.
Deswegen einfach mehrere Module anlegen, in denen Du einmal CMS_HTML[1], [2], ... usw ausgibst und schon kannst Du getrennt editieren und anzeigen!
Viele Grüße,
Black Widow
Verfasst: Mo 24. Nov 2003, 19:05
von smkiel
Hallo Black vido
ich habe mich da vielleicht schlecht ausgedrückt. Ich habe für die Container verschiedene Nummern verwendet. daher ich habe keinen Namen zweimal vergeben.
Das kann es nicht sein.
Verfasst: Mo 24. Nov 2003, 19:17
von timo
Es geht nicht um die Container, sondern um die Module. In den Modulen gibt es z.b. CMS_HTML[1]. Möchtest du CMS_HTML mehrmals verwenden, so mußt du ein neues Modul mit CMS_HTML[2] erstellen.
Verfasst: Mo 24. Nov 2003, 19:50
von smkiel
Alles klar.
Danke vielmals
Verfasst: Mo 24. Nov 2003, 20:39
von freeclimber
Hallo hier ein Modifiziertes HTML_Text Modul, welches man maximal 10x pro Artikel einsetzen kann:
Code: Alles auswählen
<?php
if (!isset($mod_Texthtml_c)) { $mod_Texthtml_c=1; }
else $mod_Texthtml_c++;
switch($mod_Texthtml_c)
{
case 1: $t ="CMS_HTML[1]"; break;
case 2: $t ="CMS_HTML[2]"; break;
case 3: $t ="CMS_HTML[3]"; break;
case 4: $t ="CMS_HTML[4]"; break;
case 5: $t ="CMS_HTML[5]"; break;
case 6: $t ="CMS_HTML[6]"; break;
case 7: $t ="CMS_HTML[7]"; break;
case 8: $t ="CMS_HTML[8]"; break;
case 9: $t ="CMS_HTML[9]"; break;
case 10: $t ="CMS_HTML[10]"; break;
}
echo "<p>".$t."</p>";
?>
nice evening, chris
p.s.: hiermit erspart man sich den wahn ein Modul mit dergleichen Aufgabe 10x zu erstellen....
Verfasst: Di 25. Nov 2003, 10:57
von Black Widow
Oh ja, das ist eine klasse Idee!
Darauf bin ich noch gar nicht gekommen!
Danke...
Verfasst: Mi 21. Jul 2004, 13:15
von mploigt
Das ist schon mal ein guter Ansatz, aber ich dachte mir: "Warum das Ganze auf 10x beschränken?". Also schrieb ich folgendes:
Code: Alles auswählen
<?php
if (!isset($mod_Texthtml_c))
{
$mod_Texthtml_c=1;
}
else
{
$mod_Texthtml_c++;
}
$t ="CMS_HTML[$mod_Texthtml_c]";
echo "<p>".$t."</p>";
?>
Das funktioniert aber nicht. Im Artikel wird dann kein Editor-Feld, sondern nur "CMS_HTML[1]" angezeigt. Warum ist das so? Es macht doch auch nichts Anderes, als das Modul von freeclimber, oder?
Verfasst: Mi 21. Jul 2004, 14:11
von timo
das liegt daran, daß die CMS_TYPEN keine Variablen sind. das wird so niemals funktionieren, um die switch-anweisung kommst du nicht drumrum.
Verfasst: Mi 21. Jul 2004, 14:57
von mploigt
Ahh, jetzt hab ich's kapiert. Der entsprechende Code für
CMS_HTML[x] wir von Contenido ersetzt,
bevor php ausgeführt wird. Dann kann es natürlich nicht klappen.
Aber wie wäre es denn mit dem folgenden Code, den ich momentan einsetze? Damit kann man die Anzahl der Felder erweitern, ohne das der Quelltext durch die switch-Anweisung irre lang wird:
Code: Alles auswählen
<?php
$mp_moduleArray = array("CMS_HTML[1]","CMS_HTML[2]","CMS_HTML[3]","CMS_HTML[4]","CMS_HTML[5]","CMS_HTML[6]","CMS_HTML[7]","CMS_HTML[8]","CMS_HTML[9]","CMS_HTML[10]","CMS_HTML[11]","CMS_HTML[12]","CMS_HTML[13]","CMS_HTML[14]","CMS_HTML[15]","CMS_HTML[16]","CMS_HTML[17]","CMS_HTML[18]","CMS_HTML[19]","CMS_HTML[20]");
if (!isset($mp_moduleNumber))
{
$mp_moduleNumber=0;
}
else
{
$mp_moduleNumber++;
}
echo $mp_moduleArray[$mp_moduleNumber];
?>
Verfasst: Do 19. Aug 2004, 14:53
von Darki
Hallo
Versuche gerade das Modul einzusetzen bekomme aber dan Lange warte zeiten bis sich die Seite mit dem Modul Öffnet.
auch wenn ich versuche den Artikel zu Edtiren ??
verwende die Version contenido 4.4.4 und Windows Xampp