Modul: Eine HTML Area - aber mehrfach einsetzbar

Gesperrt
edvart
Beiträge: 3
Registriert: So 24. Aug 2003, 17:11
Kontaktdaten:

Modul: Eine HTML Area - aber mehrfach einsetzbar

Beitrag von edvart »

Hallo Allerseits,
zuerst mal vielen Dank an alle für die vielen Tips & Tricks und Erweiterungen!

Hier (m)ein kleines aber feines Dankeschön:

Beschreibung:
Ihr bekommt die "normale" Text (HTML) Area, mit dem Vorteil das ihr diese auf einer Seite mehrmals einsetzen könnt ohne das man "lästig" ;-) mehrere Text (HTML) Module erzeugen muß.

Input:

Code: Alles auswählen

echo "<input type=\"hidden\" name=\"CMS_VAR[1]\" value=\"".$cnumber."\">"; 
Ausgabe:

Code: Alles auswählen

<?php echo "CMS_HTML[CMS_VALUE[1]]";  ?>
Das wars auch schon. Ein Export hat sich meiner Meinung nach nicht ausgezahlt :-)

P.S. Ich hab das Modul schon länger (4.xx) im Einsatz, kann daher jetzt leider nicht mehr genau sagen ob der Tip schon früher gegeben wurde - falls ja, Danke auch an den ersten Autor(Inn) :D

Schönen Abend ins Forum
lg edvart
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

yep das gabs schon, ich ergänz da nur ne kleine info

falls man das so einsetzt muss man zumindestens vor dem ersten einsatz die vorkonfiguration aufrufen und speichern, damit der CMS_VALUE[1] wert korrekt im modul output übergeben wird...
*** make your own tools (wishlist :: thx)
lbarth
Beiträge: 8
Registriert: Mo 13. Mär 2006, 14:28
Kontaktdaten:

Beitrag von lbarth »

Hallo edvart,

danke für den Tipp. Genau sowas suchte ich. Da ich das Modul nachträglich modifiziert habe habe ich noch folgende veränderung in der Ausgabe gemacht:

$test = "CMS_VALUE[1]";
if(test!="") {
echo "CMS_HTML[CMS_VALUE[1]]";
}else {
echo "CMS_HTML[1]";
}

Somit wird, bei alten Artikeln das alte Verhalten in der Übergangszeit beibehalten.

Gruss
chrisonline
Beiträge: 18
Registriert: Mi 29. Mär 2006, 19:24
Kontaktdaten:

Beitrag von chrisonline »

Hallo zusammen

Kann mir jemand sagen wieso folgender Code nicht funktioniert?

Code: Alles auswählen

<?php 
for($i=0; $i < 10; $i++) {
  echo "CMS_HTML[$i]";
}
?>
Ich möchte ganz einfach in einer Schleife die einzelnen HTML-Platzhalter ausgeben. Warum geht das so nicht? Wie krieg ich das auf die Reihe? Danke für jeden Ratschlag!
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Technisch würde das jetzt zu weit führen. Ein entsprechender Ansatz funktioniert nur mit CMS_VAR und CMS_VALUE.

Mit den eigentlichen Contenido-Inhaltstypen (CMS_HTML, CMS_TEXT, usw.) ist das nicht möglich.

Der oben verwendete Trick liegt darin, dass zum entscheidenden Zeitpunkt CMS_VALUE[1] einen definierten, jedoch von Container zu Container unterschiedlichen Wert besitzt.

Etwas in Deine Richtung geht nur über Programmierung/Zugriff auf die DB.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
chrisonline
Beiträge: 18
Registriert: Mi 29. Mär 2006, 19:24
Kontaktdaten:

Beitrag von chrisonline »

@ HerrB: Wo müsste ich den genau ansetzen wenn ich so was programmieren möchte?
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Lass Dich nicht aufhalten - es ist aber nicht trivial.

Ich habe den Link nicht parat, ich glaube unter Contenido Development war schon mal ein Thread. Beteiligt war u.a. emergence und der Term cnumber könnte darin vorkommen (bzw. $cnumber).

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
chrisonline
Beiträge: 18
Registriert: Mi 29. Mär 2006, 19:24
Kontaktdaten:

Beitrag von chrisonline »

Hmm ich glaube es macht wenig Sinn in meinen ersten Contenido Tagen schon gross am Core rumzuschrauben. Ich dachte Platzhalter könnten wie CMS_VALUE benutzt werden wo ich die Nummer dynamisch mitgeben kann. Da dem nicht so ist, ich aber schnell eine Lösung brauche, werde ich mich infolge Zeitmangel wohl vorerst mit dirty-code begnügen müssen. Sind dynamische Platzhalter für einen späteren Release geplant?
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Vielleicht, aber nicht für die nächsten, da der Aufwand zur Integration größer ist...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Da fällt mir ein, es gibt noch eine Cache-Lösung von emergence, die als Nebenprodukt dynamische Platzhalter ermöglicht. Bitte mal im Forum suchen.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
chrisonline
Beiträge: 18
Registriert: Mi 29. Mär 2006, 19:24
Kontaktdaten:

Beitrag von chrisonline »

@HerrB: Danke für den Hinweis! Super Sache!

Jenen die auch mit dynamischen Platzhaltern arbeiten wollen und/oder bestimmte Inhalte cachen möchten kann ich diesen Thread empfehlen:

http://www.contenido.org/forum/viewtopi ... ul+cmshtml
Gesperrt