Eigene input-Felder in den Editor-Modus integrieren?

Gesperrt
gerome69
Beiträge: 15
Registriert: Mo 12. Feb 2007, 10:51
Wohnort: Berlin
Kontaktdaten:

Eigene input-Felder in den Editor-Modus integrieren?

Beitrag von gerome69 »

Hallo zusammen,
in engem Zusammenhang mit meinen anderen gerade geposteten Topic steht folgende Frage.
Über solche vordefinierten Variablen wie CMS_TEXT[...] kann ich durch reines Schreiben eines Ausgabe-Teils eines Moduls diese Bereiche für den Redakteur editierbar machen.
Ich möchte ihn nicht an den Bereich "Konfiguration" ranlassen, so daß ein Modul mit Ein- und Ausgabe-Teil nicht in Frage kommt.
Wie bekomme ich nun ein simples <input> oder <textarea>-Feld in den Editor mit einem Button wie "Save"?

Danke für Tips, Gérôme
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Die Frage ist mehr, wohin die Daten dann gespeichert werden sollen...

Nur um ein Formular zu erhalten, brauchst Du nur in die Ausgabe des Moduls üblichen Form-HTML-Code zu packen. Aber was soll bei "Save" passieren?

Gruß
HerrB
Zuletzt geändert von HerrB am Do 28. Jun 2007, 16:45, insgesamt 1-mal geändert.
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
gerome69
Beiträge: 15
Registriert: Mo 12. Feb 2007, 10:51
Wohnort: Berlin
Kontaktdaten:

Beitrag von gerome69 »

HerrB hat geschrieben:Die Frage ist mehr, wohin die Daten dann gespeichert werden sollen...

Nur, um ein Formular zu erhalten, brauchst Du nur in die Ausgabe des Moduls üblichen Form-HTML-Code zu packen. Aber was soll bei "Save" passieren?

Gruß
HerrB
Nun, habe das jetzt so gelöst. Einfach in der Datenbank einen neuen Typ
CMS_TEXTLIMITED angelegt, den Code dort leicht verändert bzw. erweitert.
und in admin/includes/ die include.CMS_TEXT.php kopiert und erweitert zB um einen Längencheck.

Funktioniert wunderbar.

Die relevanten Passagen sehen jetzt so aus:

Code: Alles auswählen

        echo "  <p><b>Maximale Textlänge: 1500 Zeichen, noch <input style="width: 30px;" id="counter" size="4" readonly="readonly"> Zeichen übrig.</p>\n";
        echo "  <p>Mögliche Textauszeichnungen: [F]fett[/F] und [K]kursiv[/K]</p>\n";
        echo "  <FORM onsubmit="return checkLength()" name="editcontent" method="post" action="".$cfg["path"]["contenido_fullhtml"].$cfg["path"]["includes"]."include.backendedit.php">";

[...]

<script type="text/javascript">
function countChars() {
    document.getElementById("counter").value=1500-document.getElementById("text").value.length;

    if (document.getElementById("text").value.length>1500) document.getElementById("counter").style.backgroundColor='red';
    else                                                   document.getElementById("counter").style.backgroundColor='green';
}

countChars();

function checkLength() {
    if (document.getElementById("text").value.length>1500) {
        alert ('Der Text ist zu lang!');
        return false;
    } else return true;
}

</script>
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Und hoffentlich hast Du als idtype einen Wert >= 10000 verwendet. Sonst wird der Typ bei einem Update gelöscht.

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
Gesperrt