Seite 1 von 1

Neues Modul mit einem Anfangswet für einen CMS-Typ

Verfasst: Mo 5. Feb 2007, 18:07
von Ali Savci
In der Praxis entsteht oft der Bedarf, dass die Authoren bei der Artikelerstellung Standard-Text-Teile ab und zu individuell ändern wollen. Dafür hat man zZ. die Möglichkeiten, entweder die Layouts oder die Module zu ändern. Das würde wiederum alle vorherige Artikeln mit diesen Layouts und Moduln ändern. Oder müste man neue Layouts u/o Module und Templates erzeugen usw..

Als Lösung habe ich folgendes Modul als Beispiel entwickelt und unter CONTENIDO Ver. 4.6.15 getestet. Es funktioniert.

Weil das Modul sehr einfach ist, bedarf es keine weitere Erklärung.
Siehe auch http://contenido.org/forum/viewtopic.php?t=15381

MfG

Ali Savci

PS.:
Folgender Programm-Code ist nur ein Beispiel. Wir übernehmen keine Haftung für Schäden, die aus der Nutzung dieses Programms entstehen. Ich mache keine rechtsverbindlichen Angaben über die Brauchbarkeit für bestimmte Anwendungen. Die Software steht unter GNU Lizenz.

Code: Alles auswählen

/***********************************************
* Modulname   :	    HTML-Text mit Anfangswert
* Author      :     Ali Savci
* Copyright   :     Ali Savci
* Version     :     1-070120
* CONTENIDO-Version     :     4.6.15
* Created     :     20.01.2007
* Modified    :     
* Bug-fix     :     
* Changes     :     
************************************************/

/***********************************************
* CONTENIDO MODUL - INPUT
************************************************/
echo '<textarea rows="20" cols="100" name="CMS_VAR[0]" id="miTxtArea">';
$miVal="CMS_VALUE[0]";
if($miVal!="") echo 'CMS_VALUE[0]';
echo '</textarea>';
/*Ende INPUT*/

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
************************************************/
echo "CMS_HTML[0]";
$miVal="CMS_VALUE[0]";
if($miVal!="" && $edit) {
  $miVal=str_replace(chr(10),"\\",$miVal);
  $miVal=str_replace(chr(13),"\\n",$miVal);
  echo '
    <script type="text/javascript">
    var miEl =document.getElementById("HTML_2_0");
    if(miEl.innerHTML=="&nbsp;") miEl.innerHTML="'.$miVal.'";
    </script>
    ';
}
?>
/*Ende OUTPUT*/

[/i][/code]

Verfasst: Sa 10. Feb 2007, 15:23
von emergence
die idee javascript für die vordefinierung zu verwenden find ich nicht schlecht... aber ergibt sich da nicht das problem das ein feld immer einen inhalt haben muss ?